>>> py3-requests-cache: Building community/py3-requests-cache 0.9.1-r1 (using abuild 3.10.0_rc1-r2) started Thu, 27 Oct 2022 20:02:35 +0000 >>> py3-requests-cache: Checking sanity of /home/buildozer/aports/community/py3-requests-cache/APKBUILD... >>> py3-requests-cache: Analyzing dependencies... >>> py3-requests-cache: Installing for build: build-base py3-requests py3-responses py3-url-normalize python3 py3-setuptools py3-cattrs py3-ujson py3-itsdangerous py3-mock py3-pytest py3-requests-mock py3-timeout-decorator (1/33) Installing libbz2 (1.0.8-r3) (2/33) Installing libffi (3.4.4-r0) (3/33) Installing gdbm (1.23-r0) (4/33) Installing xz-libs (5.2.7-r0) (5/33) Installing mpdecimal (2.5.1-r1) (6/33) Installing readline (8.2.0-r0) (7/33) Installing sqlite-libs (3.39.4-r0) (8/33) Installing python3 (3.10.8-r3) (9/33) Installing py3-certifi (2022.9.24-r0) (10/33) Installing py3-charset-normalizer (2.1.1-r0) (11/33) Installing py3-idna (3.4-r2) (12/33) Installing py3-urllib3 (1.26.12-r0) (13/33) Installing py3-requests (2.28.1-r0) (14/33) Installing py3-six (1.16.0-r3) (15/33) Installing py3-responses (0.14.0-r1) (16/33) Installing py3-url-normalize (1.4.3-r1) (17/33) Installing py3-parsing (3.0.9-r0) (18/33) Installing py3-packaging (21.3-r2) (19/33) Installing py3-setuptools (65.5.0-r0) (20/33) Installing py3-attrs (22.1.0-r0) (21/33) Installing py3-cattrs (1.8.0-r2) (22/33) Installing py3-ujson (5.5.0-r0) (23/33) Installing py3-itsdangerous (2.1.2-r0) (24/33) Installing py3-pbr (5.11.0-r0) (25/33) Installing py3-mock (4.0.3-r3) (26/33) Installing py3-iniconfig (1.1.1-r3) (27/33) Installing py3-pluggy (1.0.0-r1) (28/33) Installing py3-py (1.11.0-r0) (29/33) Installing py3-tomli (2.0.1-r1) (30/33) Installing py3-pytest (7.1.3-r1) (31/33) Installing py3-requests-mock (1.10.0-r0) (32/33) Installing py3-timeout-decorator (0.5.0-r1) (33/33) Installing .makedepends-py3-requests-cache (20221027.200246) Executing busybox-1.35.0-r27.trigger OK: 359 MiB in 125 packages >>> py3-requests-cache: Cleaning up srcdir >>> py3-requests-cache: Cleaning up pkgdir >>> py3-requests-cache: Fetching https://distfiles.alpinelinux.org/distfiles/v3.17/requests-cache-0.9.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> py3-requests-cache: Fetching https://pypi.python.org/packages/source/r/requests-cache/requests-cache-0.9.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 122 100 122 0 0 690 0 --:--:-- --:--:-- --:--:-- 689 100 288 100 288 0 0 670 0 --:--:-- --:--:-- --:--:-- 670 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1469k 100 1469k 0 0 1716k 0 --:--:-- --:--:-- --:--:-- 1716k >>> py3-requests-cache: Fetching https://distfiles.alpinelinux.org/distfiles/v3.17/requests-cache-0.9.1.tar.gz >>> py3-requests-cache: Checking sha512sums... requests-cache-0.9.1.tar.gz: OK >>> py3-requests-cache: Unpacking /var/cache/distfiles/v3.17/requests-cache-0.9.1.tar.gz... running build running build_py creating build creating build/lib creating build/lib/requests_cache copying requests_cache/cache_control.py -> build/lib/requests_cache copying requests_cache/cache_keys.py -> build/lib/requests_cache copying requests_cache/patcher.py -> build/lib/requests_cache copying requests_cache/session.py -> build/lib/requests_cache copying requests_cache/__init__.py -> build/lib/requests_cache copying requests_cache/_utils.py -> build/lib/requests_cache creating build/lib/requests_cache/backends copying requests_cache/backends/gridfs.py -> build/lib/requests_cache/backends copying requests_cache/backends/filesystem.py -> build/lib/requests_cache/backends copying requests_cache/backends/mongodb.py -> build/lib/requests_cache/backends copying requests_cache/backends/dynamodb.py -> build/lib/requests_cache/backends copying requests_cache/backends/__init__.py -> build/lib/requests_cache/backends copying requests_cache/backends/sqlite.py -> build/lib/requests_cache/backends copying requests_cache/backends/redis.py -> build/lib/requests_cache/backends copying requests_cache/backends/base.py -> build/lib/requests_cache/backends creating build/lib/requests_cache/models copying requests_cache/models/raw_response.py -> build/lib/requests_cache/models copying requests_cache/models/request.py -> build/lib/requests_cache/models copying requests_cache/models/response.py -> build/lib/requests_cache/models copying requests_cache/models/__init__.py -> build/lib/requests_cache/models creating build/lib/requests_cache/serializers copying requests_cache/serializers/preconf.py -> build/lib/requests_cache/serializers copying requests_cache/serializers/pipeline.py -> build/lib/requests_cache/serializers copying requests_cache/serializers/cattrs.py -> build/lib/requests_cache/serializers copying requests_cache/serializers/__init__.py -> build/lib/requests_cache/serializers copying requests_cache/py.typed -> build/lib/requests_cache ============================= test session starts ============================== platform linux -- Python 3.10.8, pytest-7.1.3, pluggy-1.0.0 rootdir: /home/buildozer/aports/community/py3-requests-cache/src/requests-cache-0.9.1 plugins: requests-mock-1.10.0 collected 289 items tests/compat/test_requests_mock_combine_cache.py . [ 0%] tests/compat/test_requests_mock_disable_cache.py . [ 0%] tests/compat/test_requests_mock_load_cache.py F [ 1%] tests/compat/test_responses_load_cache.py F [ 1%] tests/unit/test_cache_control.py ....................................... [ 14%] .........................EEEEEEEEEEE.... [ 28%] tests/unit/test_cache_keys.py ............... [ 33%] tests/unit/test_patcher.py .EEEFE...E [ 37%] tests/unit/test_serializers.py ...F.. [ 39%] tests/unit/test_session.py .....EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE [ 55%] EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE [ 79%] EEEEEEE.EEEEEEEE.EEEEEEEEEEEEEEEEEEE [ 92%] tests/unit/models/test_raw_response.py E..... [ 94%] tests/unit/models/test_request.py E [ 94%] tests/unit/models/test_response.py EEEEEEEEEE..... [100%] ==================================== ERRORS ==================================== ________ ERROR at setup of test_get_url_expiration[img.site_1.com-3600] ________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_img_si0/bedbdd29-e296-4691-ac54-1a32f01a12ca.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_get_url_expiration[http://img.site_1.com/base/img.jpg-3600] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_http__0/6fcd2120-56b6-487b-9362-ddf0836cc012.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_get_url_expiration[https://img.site_2.com/base/img.jpg-None] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_https_0/fdf2dc25-7b32-4a3c-bd60-af61498a1d11.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ____ ERROR at setup of test_get_url_expiration[site_2.com/resource_1-7200] _____ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_site_20/b3cbaa59-1057-4565-919d-f3e2b967413d.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_get_url_expiration[http://site_2.com/resource_1/index.html-7200] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_http__1/50f053cb-a2a7-4857-85a5-74215b5ee23c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_get_url_expiration[http://site_2.com/resource_2/-86400] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_http__2/22debd5c-4cf2-43b4-bb49-1f0b71a3a424.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ___ ERROR at setup of test_get_url_expiration[http://site_2.com/static/--1] ____ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_http__3/893af6b8-28f8-4273-a9dd-71bed9cb752d.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_get_url_expiration[http://site_2.com/static/img.jpg--1] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_http__4/7322ee0e-9431-419a-937a-4cc3d24c449d.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature __________ ERROR at setup of test_get_url_expiration[site_2.com-None] __________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_site_21/1f2d49a3-db4d-4c0e-92f4-553dbf43eb0f.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____ ERROR at setup of test_get_url_expiration[some_other_site.com-None] ______ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_some_o0/89bf2909-3e1b-4520-b09a-9f06aa21d90b.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________ ERROR at setup of test_get_url_expiration[None-None] _____________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_get_url_expiration_None_N0/037aba7d-2e40-4063-af1b-b122c1f59668.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______ ERROR at setup of test_session_is_a_class_with_original_attributes ______ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_session_is_a_class_with_o0/925e4cc0-6615-4000-b241-8721faa60000.db' @pytest.fixture(scope='function') def installed_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db, with global patching. Installs cache before test and uninstalls after. """ install_cache( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) > yield requests.Session() tests/conftest.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ____________ ERROR at setup of test_inheritance_after_monkey_patch _____________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_inheritance_after_monkey_0/2dfd929d-e9fe-400b-9cf4-b642597c0d87.db' @pytest.fixture(scope='function') def installed_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db, with global patching. Installs cache before test and uninstalls after. """ install_cache( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) > yield requests.Session() tests/conftest.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_clear _________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_clear0/9a981192-5ef2-464a-816c-610d43dc4757.db' @pytest.fixture(scope='function') def installed_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db, with global patching. Installs cache before test and uninstalls after. """ install_cache( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) > yield requests.Session() tests/conftest.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________________ ERROR at setup of test_disabled ________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_disabled0/0150d74d-4349-4036-9480-4d85b283b2c2.db' @pytest.fixture(scope='function') def installed_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db, with global patching. Installs cache before test and uninstalls after. """ install_cache( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) > yield requests.Session() tests/conftest.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________ ERROR at setup of test_remove_expired_responses__no_expiration ________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_remove_expired_responses_0/8b86f6d8-182c-4490-b982-606ea1578637.db' @pytest.fixture(scope='function') def installed_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db, with global patching. Installs cache before test and uninstalls after. """ install_cache( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) > yield requests.Session() tests/conftest.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_all_methods[params-GET] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_params_GET_0/330ae9c8-845d-479c-a3f2-b98abd605a37.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_all_methods[params-HEAD] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_params_HEAD_0/5b7a7530-d75d-41cc-bc2d-71b405f35ed1.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________ ERROR at setup of test_all_methods[params-OPTIONS] ______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_params_OPTION0/58c64842-d0b9-4e7b-bcdd-1b294113c86b.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_all_methods[params-POST] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_params_POST_0/75896c34-a4c0-4224-9fca-9948537df06a.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_all_methods[params-PUT] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_params_PUT_0/b1e1712b-d8c8-4ac8-ae31-1137e09596dc.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_all_methods[params-PATCH] _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_params_PATCH_0/422d8bc8-8d4d-44d6-ae7a-a3e80e1f1800.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________ ERROR at setup of test_all_methods[params-DELETE] _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_params_DELETE0/1039d6c8-2dc8-4094-b748-f8df59d576c0.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_all_methods[data-GET] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_data_GET_0/1db44c69-2897-4212-b3cb-5a0dfa203396.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_all_methods[data-HEAD] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_data_HEAD_0/687caa06-7ca1-46c1-bc57-b092bfe40b2e.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_all_methods[data-OPTIONS] _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_data_OPTIONS_0/99e0602d-ddb8-4edd-a2a2-3517ca104ce0.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_all_methods[data-POST] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_data_POST_0/0848f400-1f89-4a6d-bd0b-086637ce2ba0.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_all_methods[data-PUT] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_data_PUT_0/f1cc096e-9612-4c3c-997a-3031b7506fe5.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_all_methods[data-PATCH] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_data_PATCH_0/44850b77-b7f7-420c-9716-4201b01b4322.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_all_methods[data-DELETE] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_data_DELETE_0/5b407db5-fcc6-4976-8704-f5a3ee59c3fc.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_all_methods[json-GET] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_json_GET_0/35ec5e12-2eec-4b1b-8173-d081fc9fa889.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_all_methods[json-HEAD] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_json_HEAD_0/ef2b2698-171f-4fe6-9a57-fb20c4cad823.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_all_methods[json-OPTIONS] _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_json_OPTIONS_0/91c97060-a3e9-4ee1-9c75-2e8875b959a2.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_all_methods[json-POST] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_json_POST_0/b21c6e70-6e60-4416-8e62-2fcb1bd7207c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_all_methods[json-PUT] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_json_PUT_0/e7766340-1264-4590-816e-4edba54ccc5c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_all_methods[json-PATCH] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_json_PATCH_0/24a32bd7-f6d7-4cb4-bbd3-df2b757b6a02.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_all_methods[json-DELETE] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods_json_DELETE_0/69c75a2f-7305-4092-b3e2-67f190711a7f.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[params-GET] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para0/f0ad99f0-33d8-47e1-aa4b-8571ea62c43a.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[params-HEAD] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para1/f9400d76-5fdb-4924-bbf1-79af4a31ba62.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[params-OPTIONS] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para2/89bd4e32-d2fe-4ae4-9c2c-561cb3fcc9d5.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[params-POST] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para3/a90eeead-8a8b-45d3-9aab-af88d2a66af7.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[params-PUT] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para4/8c0b8bb9-5f67-4b18-930b-a7781f7e73e8.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[params-PATCH] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para5/63705b29-cbad-47b0-80e4-a63b16b93479.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[params-DELETE] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para6/0a130ece-1368-4c57-8c94-532abd4c17bb.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[headers-GET] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para7/86b81921-bb3c-41f1-a13e-bc948ca9eeab.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[headers-HEAD] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para8/bcc95dae-a430-4096-9bd4-366bab7fdced.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[headers-OPTIONS] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para9/8247fc17-1b46-4fc4-9b3d-061dbebacaae.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[headers-POST] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para10/8658485a-684d-4780-898a-b8c7295cbac3.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[headers-PUT] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para11/7f4b6b7c-7582-4d11-bc84-e8460582bb4b.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[headers-PATCH] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para12/1d204943-1bd4-4d26-b40d-1f75ae81710b.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[headers-DELETE] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para13/057630ae-216e-4e5c-8f37-491c381e020c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[data-GET] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para14/368bed8c-26ca-4842-8fcf-f575750ed210.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[data-HEAD] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para15/d96bc195-42b3-4800-be57-0dc3c6936ffa.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[data-OPTIONS] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para16/a78a3528-5dba-4758-9ae6-432156ca4957.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[data-POST] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para17/90181f05-d6d3-4b4e-aec7-23dfbf42c152.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[data-PUT] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para18/aede3211-5140-43dd-b023-2d133e0877ca.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[data-PATCH] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para19/d773f1d3-f201-4e42-bf71-d683c4860e13.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[data-DELETE] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para20/30713b08-1f41-4836-89c4-8e03ed5d5fbc.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[json-GET] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para21/2d622b71-c198-42a2-b944-6da6fa819118.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[json-HEAD] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para22/eb786815-606b-4e63-ab18-a853377983ae.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[json-OPTIONS] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para23/2259d9f2-cc26-4985-9ba0-fb841bc4f060.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[json-POST] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para24/cb610a00-ee25-4dce-b4ca-f0032de0bf85.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[json-PUT] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para25/4779c598-794a-4866-954d-24d4b419224f.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[json-PATCH] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para26/dd626b1b-df8c-4fd1-8ddf-4a3ce8414579.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__not_matched[json-DELETE] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para27/2a239b16-790f-4074-a2de-35985ed91893.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[params-GET] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para28/6ef087ca-f0fa-41ae-9ab4-5f0da1024c69.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[params-HEAD] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para29/2815b611-0c1f-4477-8966-ac758c567ce0.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[params-OPTIONS] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para30/89e48f96-7dbc-41fa-ae4c-c70c1e0b71fe.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[params-POST] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para31/f2bee2a2-ab32-453c-9b88-38137a43fe76.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[params-PUT] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para32/ddd3d882-5faf-4ef9-864d-611e475f0033.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[params-PATCH] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para33/20438562-2d61-48b3-9b90-d230d57ded5f.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[params-DELETE] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para34/f9740e50-87c5-4f27-a15f-80cd7a7e2629.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[headers-GET] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para35/226b81b9-23d7-408b-878e-2821bcdc66fc.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[headers-HEAD] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para36/64dfdf61-0c70-44e7-9d2b-bd670f72e7a5.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[headers-OPTIONS] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para37/fb5e843e-01da-41fd-964d-c13aa5a875cf.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[headers-POST] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para38/093fc736-6b39-47ab-82b7-20dd5678935a.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[headers-PUT] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para39/47779db6-4297-434f-bbfe-193ec0b3730e.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[headers-PATCH] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para40/b51eb5df-7133-4cca-96c2-166fbe500499.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[headers-DELETE] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para41/f2b6140b-a7ad-478f-9326-358f649fefab.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature __ ERROR at setup of test_all_methods__ignored_parameters__redacted[data-GET] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para42/60e5cb9e-0cb7-4d19-a669-089e549478ba.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[data-HEAD] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para43/35b7af56-b91d-41d2-b5fc-20a89e21e58b.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[data-OPTIONS] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para44/55b025ff-a742-47c0-b23d-597bcc0c8136.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[data-POST] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para45/39800382-a6f4-4ba5-abbc-bb1b2f7150bf.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature __ ERROR at setup of test_all_methods__ignored_parameters__redacted[data-PUT] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para46/2ae49c36-24a4-4bc5-acf9-b64abb8cb0ce.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[data-PATCH] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para47/db71a638-1b5e-4512-8316-b25c775762b9.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[data-DELETE] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para48/74a99b1f-23db-4ee9-a97a-56a6dd7fafcc.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature __ ERROR at setup of test_all_methods__ignored_parameters__redacted[json-GET] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para49/ed6a68bc-8cc0-4ec5-b6a3-51ad89f6f234.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[json-HEAD] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para50/a301c10b-f4ad-45a1-a7a5-2c00fea948ff.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[json-OPTIONS] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para51/672ed798-4663-4d87-bde4-3a00970a98fd.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[json-POST] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para52/4321b862-37fa-454e-933a-8a92c7904a49.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature __ ERROR at setup of test_all_methods__ignored_parameters__redacted[json-PUT] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para53/2266b796-e389-42dc-ab1c-0f67c1292d6a.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[json-PATCH] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para54/8535a4cb-a317-4c9e-804f-24f991c18048.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _ ERROR at setup of test_all_methods__ignored_parameters__redacted[json-DELETE] _ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_all_methods__ignored_para55/2eaf76b6-d4ac-4863-bd73-5ee931a69891.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_https _________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_https0/fe8f11b0-1671-4b99-b069-7a7b25f3efbf.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_json __________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_json0/53c125ec-7478-4353-8b24-c10a3613fb06.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________________ ERROR at setup of test_verify _________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_verify0/ad2b2637-f5f3-4ac2-a920-c70a8cfa1e7f.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ___________________ ERROR at setup of test_response_history ____________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_response_history0/e5a6e8d2-47cd-4497-ac8c-89e6040b91c1.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_repr __________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_repr0/f8d30d7d-e548-4b18-9519-86d92922a3eb.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_urls __________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_urls0/a3ec62b5-4ac3-4d2c-a1ee-706c9ea85291.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________ ERROR at setup of test_urls__with_invalid_response ______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_urls__with_invalid_respon0/8791f938-0716-43a3-8b1e-020886f9c742.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_keys __________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_keys0/776769c1-ca9a-4584-801e-3b60a1068224.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________________ ERROR at setup of test_update _________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_update0/00951600-8c19-4bd1-9f1f-65e070b8489e.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________________ ERROR at setup of test_values _________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_values0/fd567c2b-d5c9-4cb7-9e5f-490da63be202.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________ ERROR at setup of test_values__with_invalid_responses[True-1] _________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_values__with_invalid_resp0/9a5dd017-bae8-4f5d-bd79-03032a37c332.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________ ERROR at setup of test_values__with_invalid_responses[False-2] ________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_values__with_invalid_resp1/ed086706-5da6-4fe7-a519-1fd237169e78.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_response_count[True-2] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_response_count_True_2_0/71cae537-de0f-44c3-9660-e9857951910e.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_response_count[False-3] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_response_count_False_3_0/14997c73-9eee-4b94-9dc1-4ade39ca5da3.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________________ ERROR at setup of test_filter_fn _______________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_filter_fn0/dc962272-ff50-4907-a94d-7d497b2cff71.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_filter_fn__retroactive _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_filter_fn__retroactive0/be99a30b-0582-44f9-bf0e-e8a76ea3dcbc.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_hooks _________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_hooks0/4c7d44ed-cfea-4c47-b9d3-2d80e3da02b9.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ____________________ ERROR at setup of test_raw_data[POST] _____________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_raw_data_POST_0/bb5178d9-d410-497a-985c-d399c300969a.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________________ ERROR at setup of test_raw_data[PUT] _____________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_raw_data_PUT_0/de761639-1ac0-46ad-8603-337a6ce50f96.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_normalize_params[params] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params_params_0/61ca689b-1c4b-4299-acd9-635fe8ca6358.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_normalize_params[data] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params_data_0/48ad79aa-57de-4c7b-86e5-49390e9dc149.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_normalize_params[json] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params_json_0/2f5aad3a-8428-4407-a954-889766a33ff1.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________ ERROR at setup of test_normalize_params__custom_dicts[dict] __________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params__custom_0/c94cca48-51c0-48c1-8a42-cbc3546d8ef4.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______ ERROR at setup of test_normalize_params__custom_dicts[UserDict] ________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params__custom_1/f1d246b8-2154-42de-b844-aa05686dada2.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature __ ERROR at setup of test_normalize_params__custom_dicts[CaseInsensitiveDict] __ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params__custom_2/0e65f154-66e0-49a5-b6ce-330b2053e814.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ___________ ERROR at setup of test_normalize_params__serialized_body ___________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params__seriali0/7e3c30e9-4ada-4436-8593-a7e68bcb52ce.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ___________ ERROR at setup of test_normalize_params__urlencoded_body ___________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params__urlenco0/7c336174-334e-48f9-be12-942535accd90.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ____________ ERROR at setup of test_normalize_params__non_json_body ____________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params__non_jso0/8bb11b7d-b190-4962-b25c-480bd707f27e.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_normalize_params__url _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_normalize_params__url0/5c3cdc9f-3974-4a82-a7ec-bc3f3a1c9b3a.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_clear _________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_clear1/6dfe1ee9-4b62-4bcf-9c33-562fb4f780fa.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________________ ERROR at setup of test_has_url ________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_has_url0/5cf047f1-d582-4e1a-97d0-dcf06882709a.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_has_url__request_args _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_has_url__request_args0/d08d7078-8fdf-47b5-a9b9-827651ce5af0.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________________ ERROR at setup of test_delete_url _______________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_delete_url0/4b9f0056-5bcd-4463-8635-58dbbb0f4bb1.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_delete_url__request_args ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_delete_url__request_args0/91d00d49-3c62-43d6-adb9-314f7bff0d43.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ___________ ERROR at setup of test_delete_url__nonexistent_response ____________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_delete_url__nonexistent_r0/6a687824-dfb2-4257-b261-557a7881588c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_delete_url__redirect __________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_delete_url__redirect0/9c5240a4-1760-4377-affd-8d0a37b42604.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________________ ERROR at setup of test_delete_urls ______________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_delete_urls0/0d1135c8-b123-4d84-93e9-661654011c2b.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_save_response_manual __________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_save_response_manual0/133ea360-0e32-4e43-a39a-e8c76a1d5f6f.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ___________________ ERROR at setup of test_response_defaults ___________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_response_defaults0/35fbed15-01fd-4efa-aff4-01b58ac2375c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________________ ERROR at setup of test_match_headers _____________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_match_headers0/b49cd1e0-a86f-4edf-b48d-38d39e09f728.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_match_headers__normalize ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_match_headers__normalize0/f978d477-f8ef-4000-8061-8a7e8869ac64.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature __________________ ERROR at setup of test_match_headers__list __________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_match_headers__list0/a8e71b2b-75bb-42ec-a40d-e2ce34669780.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________ ERROR at setup of test_cache_error[AttributeError] ______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_cache_error_AttributeErro0/5fc7b9c7-40be-467c-a959-43e706b8dda8.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_cache_error[ImportError] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_cache_error_ImportError_0/d1f2620e-86ae-42f4-874f-a32ee76f812d.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_cache_error[TypeError] _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_cache_error_TypeError_0/9479b36e-bdea-42df-b8a0-ffb7d004ca04.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_cache_error[ValueError] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_cache_error_ValueError_0/22480480-1234-4c29-b68c-14e107663330.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_cache_error[PickleError] ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_cache_error_PickleError_0/007ebd3f-9134-4133-b498-1f60f08c825f.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________ ERROR at setup of test_expired_request_error _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_expired_request_error0/572c9817-39ee-45fc-9b60-f233a4b56876.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_stale_if_error__exception _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_stale_if_error__exception0/ac10a18d-bce7-4488-8fd8-d2ccbfb1808f.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________ ERROR at setup of test_stale_if_error__error_code _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_stale_if_error__error_cod0/31b998c4-4f08-47e9-9162-aeaf15d529de.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ____________________ ERROR at setup of test_cache_disabled _____________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_cache_disabled0/35c5258b-1160-4b63-acc5-9fe45867bb77.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_cache_disabled__nested _________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_cache_disabled__nested0/25ca7285-bfa6-460e-a8bf-91d710591334.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________________ ERROR at setup of test_do_not_cache ______________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_do_not_cache0/5b07ea14-9e39-4090-a11a-1ef92d7bb1e2.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________ ERROR at setup of test_304_not_modified[200-False-False-False] ________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_304_not_modified_200_Fals0/f6a48477-cdc4-4d22-a64d-ad48dad1cfd4.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________ ERROR at setup of test_304_not_modified[200-True-False-True] _________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_304_not_modified_200_True0/8c744c49-79b7-4eb8-b7d7-af1efa3db3ba.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________ ERROR at setup of test_304_not_modified[200-True-True-False] _________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_304_not_modified_200_True1/9c7ce873-0d02-4c1b-9166-648bf2e1c126.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________ ERROR at setup of test_304_not_modified[304-False-False-False] ________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_304_not_modified_304_Fals0/ccbb4218-3a12-486e-a794-9f0315f34b2c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________ ERROR at setup of test_304_not_modified[304-True-False-True] _________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_304_not_modified_304_True0/d4cc2dc8-40bd-4f5f-8cba-2e9bd162695d.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________ ERROR at setup of test_304_not_modified[304-True-True-True] __________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_304_not_modified_304_True1/0e789ab1-18fa-4c03-b6a5-056e0286c22c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________________ ERROR at setup of test_url_allowlist _____________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_url_allowlist0/f6f9da2a-faf1-409c-8993-fb9cd021c0b7.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_remove_expired_responses ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_remove_expired_responses1/30e50fb8-cede-47d7-979b-f8e1ffe2d48b.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ____________ ERROR at setup of test_remove_expired_responses__error ____________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_remove_expired_responses_1/91891d5f-1db6-48cb-8416-e8cf23513515.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______ ERROR at setup of test_remove_expired_responses__extend_expiration ______ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_remove_expired_responses_2/eef05013-6f29-4263-820a-ed2d452fff74.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____ ERROR at setup of test_remove_expired_responses__shorten_expiration ______ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_remove_expired_responses_3/9fb5e1b3-cf64-4cc3-be36-155220abd57b.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________ ERROR at setup of test_remove_expired_responses__per_request _________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_remove_expired_responses_4/c7419356-599c-417e-86f6-43423c5938f8.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________ ERROR at setup of test_per_request__expiration ________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_per_request__expiration0/ff824875-cf7a-4eff-ad57-40192636db3e.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________ ERROR at setup of test_per_request__prepared_request _____________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_per_request__prepared_req0/f3bac8f6-576e-4b51-950e-2fc5f142cf6c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________ ERROR at setup of test_per_request__no_expiration _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_per_request__no_expiratio0/0a013706-97a8-402f-b324-8d4bf5839885.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ____________________ ERROR at setup of test_unpickle_errors ____________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_unpickle_errors0/ff5635e6-9f97-4a88-bde6-e9bc7d9de081.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________________ ERROR at setup of test_from_response _____________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_from_response0/6622a94a-5953-4947-b982-dd3164ae6813.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________________ ERROR at setup of test_from_request ______________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_from_request0/9e3ac849-f413-43f7-aa6b-7bb75087fd2e.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________________ ERROR at setup of test_basic_attrs ______________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_basic_attrs0/d49fb714-b2c9-46da-871d-b5380c3659d5.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ________________________ ERROR at setup of test_history ________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_history0/6dcae529-7c35-4a5c-97ce-cfb94a5ee546.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ______________ ERROR at setup of test_is_expired[expires0-False] _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_is_expired_expires0_False0/14b19ee6-a495-46c0-b069-43cc5b104ba5.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________ ERROR at setup of test_is_expired[expires1-True] _______________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_is_expired_expires1_True_0/79cce494-7752-4bfb-ace5-6446c9315cf5.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _______________________ ERROR at setup of test_iterator ________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_iterator0/3b7cfd48-179e-4d0f-9fd3-d4beb94a0e2e.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _____________ ERROR at setup of test_revalidate__extend_expiration _____________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_revalidate__extend_expira0/f2deb3e1-cc63-469f-a6fa-91df250ba696.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature ____________ ERROR at setup of test_revalidate__shorten_expiration _____________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_revalidate__shorten_expir0/150ded16-6ad1-4777-abd7-1071637b441c.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_size __________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_size0/45cbd9b9-276f-43ad-abe8-d613e0ff0a00.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature __________________________ ERROR at setup of test_str __________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_str0/32b42cae-5ad5-47b8-9999-e58272377bcf.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature _________________________ ERROR at setup of test_repr __________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_repr1/959ac324-3c92-46a0-9ff1-4ddf56b2ddc7.db' @pytest.fixture(scope='function') def tempfile_session(tempfile_path) -> CachedSession: """Get a CachedSession using a temporary SQLite db""" > yield CachedSession( cache_name=tempfile_path, backend='sqlite', allowable_methods=ALL_METHODS, ) tests/conftest.py:127: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:150: in installed_session yield requests.Session() requests_cache/patcher.py:51: in __init__ super().__init__( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) tests/conftest.py:127: in tempfile_session yield CachedSession( requests_cache/session.py:60: in __init__ self.cache = init_backend(cache_name, backend, **kwargs) requests_cache/backends/__init__.py:97: in init_backend return BACKEND_CLASSES[backend](cache_name, **kwargs) requests_cache/_utils.py:33: in __init__ _log_error() requests_cache/_utils.py:29: in _log_error raise original_exception or ImportError(msg) requests_cache/backends/__init__.py:50: in from .sqlite import SQLiteCache, SQLiteDict, SQLitePickleDict _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ """ .. image:: ../_static/sqlite.png `SQLite `_ is a fast and lightweight SQL database engine that stores data either in memory or in a single file on disk. Despite its simplicity, SQLite is a powerful tool. For example, it's the primary storage system for a number of common applications including Dropbox, Firefox, and Chrome. It's well suited for caching, and requires no extra configuration or dependencies, which is why it's the default backend for requests-cache. Cache Files ^^^^^^^^^^^ * See :ref:`files` for general info on specifying cache paths * If you specify a name without an extension, the default extension ``.sqlite`` will be used In-Memory Caching ~~~~~~~~~~~~~~~~~ SQLite also supports `in-memory databases `_. You can enable this (in "shared" memory mode) with the ``use_memory`` option: >>> session = CachedSession('http_cache', use_memory=True) Or specify a memory URI with additional options: >>> session = CachedSession(':file:memdb1?mode=memory') Or just ``:memory:``, if you are only using the cache from a single thread: >>> session = CachedSession(':memory:') Performance ^^^^^^^^^^^ When working with average-sized HTTP responses (< 1MB) and using a modern SSD for file storage, you can expect speeds of around: * Write: 2-8ms * Read: 0.2-0.6ms Of course, this will vary based on hardware specs, response size, and other factors. Concurrency ^^^^^^^^^^^ SQLite supports concurrent access, so it is safe to use from a multi-threaded and/or multi-process application. It supports unlimited concurrent reads. Writes, however, are queued and run in serial, so if you need to make large volumes of concurrent requests, you may want to consider a different backend that's specifically made for that kind of workload, like :py:class:`.RedisCache`. Connection Options ^^^^^^^^^^^^^^^^^^ The SQLite backend accepts any keyword arguments for :py:func:`sqlite3.connect`. These can be passed via :py:class:`.CachedSession`: >>> session = CachedSession('http_cache', timeout=30) Or via :py:class:`.SQLiteCache`: >>> backend = SQLiteCache('http_cache', timeout=30) >>> session = CachedSession(backend=backend) API Reference ^^^^^^^^^^^^^ .. automodsumm:: requests_cache.backends.sqlite :classes-only: :nosignatures: """ import sqlite3 import threading from contextlib import contextmanager from logging import getLogger from os import unlink from os.path import isfile from pathlib import Path from tempfile import gettempdir from typing import Collection, Iterable, Iterator, List, Tuple, Type, Union > from appdirs import user_cache_dir E ModuleNotFoundError: No module named 'appdirs' requests_cache/backends/sqlite.py:78: ModuleNotFoundError ---------------------------- Captured stderr setup ----------------------------- ERROR:requests_cache:Dependencies are not installed for this feature ------------------------------ Captured log setup ------------------------------ ERROR requests_cache:_utils.py:28 Dependencies are not installed for this feature =================================== FAILURES =================================== ______________________________ test_mock_session _______________________________ mock_http_adapter = mock_session = @patch.object(requests.adapters.HTTPAdapter, 'send', side_effect=ValueError('Real request made!')) def test_mock_session(mock_http_adapter, mock_session): """Test that the mock_session fixture is working as expected""" # An error will be raised if a real request is made with pytest.raises(ValueError): requests.get(TEST_URLS[0]) # All mocked URLs will return a response based on requests-cache data for url in TEST_URLS: > response = mock_session.get(url) tests/compat/test_requests_mock_load_cache.py:52: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.10/site-packages/requests/sessions.py:600: in get return self.request("GET", url, **kwargs) /usr/lib/python3.10/site-packages/requests/sessions.py:587: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.10/site-packages/requests/sessions.py:701: in send r = adapter.send(request, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = request = kwargs = {'cert': None, 'proxies': OrderedDict(), 'stream': False, 'timeout': None, ...} def send(self, request, **kwargs): request = _RequestObjectProxy(request, case_sensitive=self._case_sensitive, **kwargs) self._add_to_history(request) for matcher in reversed(self._matchers): try: resp = matcher(request) except Exception: request._matcher = weakref.ref(matcher) raise if resp is not None: request._matcher = weakref.ref(matcher) resp.connection = self logger.debug('{} {} {}'.format(request._request.method, request._request.url, resp.status_code)) return resp > raise exceptions.NoMockAddress(request) E requests_mock.exceptions.NoMockAddress: No mock address: GET https://httpbin.org/get /usr/lib/python3.10/site-packages/requests_mock/adapter.py:261: NoMockAddress ______________________________ test_mock_session _______________________________ mock_http_adapter = @patch.object( requests.adapters.HTTPAdapter, 'get_connection', side_effect=ValueError('Real request made!') ) def test_mock_session(mock_http_adapter): """Test that the mock_session fixture is working as expected""" with get_responses(): # An error will be raised if a real request is made with pytest.raises(ValueError): requests.get(PASSTHRU_URL) # All mocked URLs will return a response based on requests-cache data for url in TEST_URLS: > response = requests.get(url) tests/compat/test_responses_load_cache.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.10/site-packages/requests/api.py:73: in get return request("get", url, params=params, **kwargs) /usr/lib/python3.10/site-packages/requests/api.py:59: in request return session.request(method=method, url=url, **kwargs) /usr/lib/python3.10/site-packages/requests/sessions.py:587: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.10/site-packages/requests/sessions.py:701: in send r = adapter.send(request, **kwargs) /usr/lib/python3.10/site-packages/responses/__init__.py:774: in unbound_on_send return self._on_request(adapter, request, *a, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = adapter = request = kwargs = {'cert': None, 'proxies': OrderedDict(), 'stream': False, 'timeout': None, ...} match = None, match_failed_reasons = [], resp_callback = None error_msg = "Connection refused by Responses - the call doesn't match any registered mock.\n\nRequest: \n- GET https://httpbin.org/get\n\nAvailable matches:\n" response = ConnectionError("Connection refused by Responses - the call doesn't match any registered mock.\n\nRequest: \n- GET https://httpbin.org/get\n\nAvailable matches:\n") def _on_request(self, adapter, request, **kwargs): request.params = self._parse_request_params(request.path_url) match, match_failed_reasons = self._find_match(request) resp_callback = self.response_callback if match is None: if any( [ p.match(request.url) if isinstance(p, Pattern) else request.url.startswith(p) for p in self.passthru_prefixes ] ): logger.info("request.allowed-passthru", extra={"url": request.url}) return _real_send(adapter, request, **kwargs) error_msg = ( "Connection refused by Responses - the call doesn't " "match any registered mock.\n\n" "Request: \n" "- %s %s\n\n" "Available matches:\n" % (request.method, request.url) ) for i, m in enumerate(self._matches): error_msg += "- {} {} {}\n".format( m.method, m.url, match_failed_reasons[i] ) response = ConnectionError(error_msg) response.request = request self._calls.add(request, response) response = resp_callback(response) if resp_callback else response > raise response E requests.exceptions.ConnectionError: Connection refused by Responses - the call doesn't match any registered mock. E E Request: E - GET https://httpbin.org/get E E Available matches: /usr/lib/python3.10/site-packages/responses/__init__.py:754: ConnectionError ----------------------------- Captured stderr call ----------------------------- INFO:responses:request.allowed-passthru ------------------------------ Captured log call ------------------------------- INFO responses:__init__.py:734 request.allowed-passthru __________________________ test_clear__not_installed ___________________________ args = (), keywargs = {} @wraps(func) def patched(*args, **keywargs): > with self.decoration_helper(patched, args, keywargs) as (newargs, newkeywargs): /usr/lib/python3.10/unittest/mock.py:1366: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.10/contextlib.py:135: in __enter__ return next(self.gen) /usr/lib/python3.10/unittest/mock.py:1348: in decoration_helper arg = exit_stack.enter_context(patching) /usr/lib/python3.10/contextlib.py:492: in enter_context result = _cm_type.__enter__(cm) /usr/lib/python3.10/unittest/mock.py:1437: in __enter__ original, local = self.get_original() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_original(self): target = self.getter() name = self.attribute original = DEFAULT local = False try: original = target.__dict__[name] except (AttributeError, KeyError): original = getattr(target, name, DEFAULT) else: local = True if name in _builtins and isinstance(target, ModuleType): self.create = True if not self.create and original is DEFAULT: > raise AttributeError( "%s does not have the attribute %r" % (target, name) ) E AttributeError: .Placeholder'> does not have the attribute 'clear' /usr/lib/python3.10/unittest/mock.py:1410: AttributeError ______________________________ test_cache_signing ______________________________ tempfile_path = '/tmp/pytest-of-buildozer/pytest-35/test_cache_signing0/12c4cfd7-4982-4a1b-95f7-a1d35f49aa3b.db' def test_cache_signing(tempfile_path): serializer = safe_pickle_serializer(secret_key=str(uuid4())) session = CachedSession(tempfile_path, serializer=serializer) > assert isinstance(session.cache.responses.serializer.steps[-1].obj, Signer) E AttributeError: 'NoneType' object has no attribute 'steps' tests/unit/test_serializers.py:71: AttributeError =========================== short test summary info ============================ FAILED tests/compat/test_requests_mock_load_cache.py::test_mock_session - req... FAILED tests/compat/test_responses_load_cache.py::test_mock_session - request... FAILED tests/unit/test_patcher.py::test_clear__not_installed - AttributeError... FAILED tests/unit/test_serializers.py::test_cache_signing - AttributeError: '... ERROR tests/unit/test_cache_control.py::test_get_url_expiration[img.site_1.com-3600] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[http://img.site_1.com/base/img.jpg-3600] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[https://img.site_2.com/base/img.jpg-None] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[site_2.com/resource_1-7200] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[http://site_2.com/resource_1/index.html-7200] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[http://site_2.com/resource_2/-86400] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[http://site_2.com/static/--1] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[http://site_2.com/static/img.jpg--1] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[site_2.com-None] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[some_other_site.com-None] ERROR tests/unit/test_cache_control.py::test_get_url_expiration[None-None] - ... ERROR tests/unit/test_patcher.py::test_session_is_a_class_with_original_attributes ERROR tests/unit/test_patcher.py::test_inheritance_after_monkey_patch - Modul... ERROR tests/unit/test_patcher.py::test_clear - ModuleNotFoundError: No module... ERROR tests/unit/test_patcher.py::test_disabled - ModuleNotFoundError: No mod... ERROR tests/unit/test_patcher.py::test_remove_expired_responses__no_expiration ERROR tests/unit/test_session.py::test_all_methods[params-GET] - ModuleNotFou... ERROR tests/unit/test_session.py::test_all_methods[params-HEAD] - ModuleNotFo... ERROR tests/unit/test_session.py::test_all_methods[params-OPTIONS] - ModuleNo... ERROR tests/unit/test_session.py::test_all_methods[params-POST] - ModuleNotFo... ERROR tests/unit/test_session.py::test_all_methods[params-PUT] - ModuleNotFou... ERROR tests/unit/test_session.py::test_all_methods[params-PATCH] - ModuleNotF... ERROR tests/unit/test_session.py::test_all_methods[params-DELETE] - ModuleNot... ERROR tests/unit/test_session.py::test_all_methods[data-GET] - ModuleNotFound... ERROR tests/unit/test_session.py::test_all_methods[data-HEAD] - ModuleNotFoun... ERROR tests/unit/test_session.py::test_all_methods[data-OPTIONS] - ModuleNotF... ERROR tests/unit/test_session.py::test_all_methods[data-POST] - ModuleNotFoun... ERROR tests/unit/test_session.py::test_all_methods[data-PUT] - ModuleNotFound... ERROR tests/unit/test_session.py::test_all_methods[data-PATCH] - ModuleNotFou... ERROR tests/unit/test_session.py::test_all_methods[data-DELETE] - ModuleNotFo... ERROR tests/unit/test_session.py::test_all_methods[json-GET] - ModuleNotFound... ERROR tests/unit/test_session.py::test_all_methods[json-HEAD] - ModuleNotFoun... ERROR tests/unit/test_session.py::test_all_methods[json-OPTIONS] - ModuleNotF... ERROR tests/unit/test_session.py::test_all_methods[json-POST] - ModuleNotFoun... ERROR tests/unit/test_session.py::test_all_methods[json-PUT] - ModuleNotFound... ERROR tests/unit/test_session.py::test_all_methods[json-PATCH] - ModuleNotFou... ERROR tests/unit/test_session.py::test_all_methods[json-DELETE] - ModuleNotFo... ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[params-GET] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[params-HEAD] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[params-OPTIONS] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[params-POST] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[params-PUT] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[params-PATCH] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[params-DELETE] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[headers-GET] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[headers-HEAD] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[headers-OPTIONS] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[headers-POST] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[headers-PUT] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[headers-PATCH] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[headers-DELETE] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[data-GET] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[data-HEAD] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[data-OPTIONS] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[data-POST] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[data-PUT] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[data-PATCH] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[data-DELETE] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[json-GET] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[json-HEAD] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[json-OPTIONS] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[json-POST] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[json-PUT] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[json-PATCH] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__not_matched[json-DELETE] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[params-GET] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[params-HEAD] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[params-OPTIONS] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[params-POST] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[params-PUT] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[params-PATCH] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[params-DELETE] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[headers-GET] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[headers-HEAD] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[headers-OPTIONS] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[headers-POST] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[headers-PUT] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[headers-PATCH] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[headers-DELETE] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[data-GET] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[data-HEAD] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[data-OPTIONS] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[data-POST] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[data-PUT] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[data-PATCH] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[data-DELETE] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[json-GET] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[json-HEAD] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[json-OPTIONS] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[json-POST] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[json-PUT] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[json-PATCH] ERROR tests/unit/test_session.py::test_all_methods__ignored_parameters__redacted[json-DELETE] ERROR tests/unit/test_session.py::test_https - ModuleNotFoundError: No module... ERROR tests/unit/test_session.py::test_json - ModuleNotFoundError: No module ... ERROR tests/unit/test_session.py::test_verify - ModuleNotFoundError: No modul... ERROR tests/unit/test_session.py::test_response_history - ModuleNotFoundError... ERROR tests/unit/test_session.py::test_repr - ModuleNotFoundError: No module ... ERROR tests/unit/test_session.py::test_urls - ModuleNotFoundError: No module ... ERROR tests/unit/test_session.py::test_urls__with_invalid_response - ModuleNo... ERROR tests/unit/test_session.py::test_keys - ModuleNotFoundError: No module ... ERROR tests/unit/test_session.py::test_update - ModuleNotFoundError: No modul... ERROR tests/unit/test_session.py::test_values - ModuleNotFoundError: No modul... ERROR tests/unit/test_session.py::test_values__with_invalid_responses[True-1] ERROR tests/unit/test_session.py::test_values__with_invalid_responses[False-2] ERROR tests/unit/test_session.py::test_response_count[True-2] - ModuleNotFoun... ERROR tests/unit/test_session.py::test_response_count[False-3] - ModuleNotFou... ERROR tests/unit/test_session.py::test_filter_fn - ModuleNotFoundError: No mo... ERROR tests/unit/test_session.py::test_filter_fn__retroactive - ModuleNotFoun... ERROR tests/unit/test_session.py::test_hooks - ModuleNotFoundError: No module... ERROR tests/unit/test_session.py::test_raw_data[POST] - ModuleNotFoundError: ... ERROR tests/unit/test_session.py::test_raw_data[PUT] - ModuleNotFoundError: N... ERROR tests/unit/test_session.py::test_normalize_params[params] - ModuleNotFo... ERROR tests/unit/test_session.py::test_normalize_params[data] - ModuleNotFoun... ERROR tests/unit/test_session.py::test_normalize_params[json] - ModuleNotFoun... ERROR tests/unit/test_session.py::test_normalize_params__custom_dicts[dict] ERROR tests/unit/test_session.py::test_normalize_params__custom_dicts[UserDict] ERROR tests/unit/test_session.py::test_normalize_params__custom_dicts[CaseInsensitiveDict] ERROR tests/unit/test_session.py::test_normalize_params__serialized_body - Mo... ERROR tests/unit/test_session.py::test_normalize_params__urlencoded_body - Mo... ERROR tests/unit/test_session.py::test_normalize_params__non_json_body - Modu... ERROR tests/unit/test_session.py::test_normalize_params__url - ModuleNotFound... ERROR tests/unit/test_session.py::test_clear - ModuleNotFoundError: No module... ERROR tests/unit/test_session.py::test_has_url - ModuleNotFoundError: No modu... ERROR tests/unit/test_session.py::test_has_url__request_args - ModuleNotFound... ERROR tests/unit/test_session.py::test_delete_url - ModuleNotFoundError: No m... ERROR tests/unit/test_session.py::test_delete_url__request_args - ModuleNotFo... ERROR tests/unit/test_session.py::test_delete_url__nonexistent_response - Mod... ERROR tests/unit/test_session.py::test_delete_url__redirect - ModuleNotFoundE... ERROR tests/unit/test_session.py::test_delete_urls - ModuleNotFoundError: No ... ERROR tests/unit/test_session.py::test_save_response_manual - ModuleNotFoundE... ERROR tests/unit/test_session.py::test_response_defaults - ModuleNotFoundErro... ERROR tests/unit/test_session.py::test_match_headers - ModuleNotFoundError: N... ERROR tests/unit/test_session.py::test_match_headers__normalize - ModuleNotFo... ERROR tests/unit/test_session.py::test_match_headers__list - ModuleNotFoundEr... ERROR tests/unit/test_session.py::test_cache_error[AttributeError] - ModuleNo... ERROR tests/unit/test_session.py::test_cache_error[ImportError] - ModuleNotFo... ERROR tests/unit/test_session.py::test_cache_error[TypeError] - ModuleNotFoun... ERROR tests/unit/test_session.py::test_cache_error[ValueError] - ModuleNotFou... ERROR tests/unit/test_session.py::test_cache_error[PickleError] - ModuleNotFo... ERROR tests/unit/test_session.py::test_expired_request_error - ModuleNotFound... ERROR tests/unit/test_session.py::test_stale_if_error__exception - ModuleNotF... ERROR tests/unit/test_session.py::test_stale_if_error__error_code - ModuleNot... ERROR tests/unit/test_session.py::test_cache_disabled - ModuleNotFoundError: ... ERROR tests/unit/test_session.py::test_cache_disabled__nested - ModuleNotFoun... ERROR tests/unit/test_session.py::test_do_not_cache - ModuleNotFoundError: No... ERROR tests/unit/test_session.py::test_304_not_modified[200-False-False-False] ERROR tests/unit/test_session.py::test_304_not_modified[200-True-False-True] ERROR tests/unit/test_session.py::test_304_not_modified[200-True-True-False] ERROR tests/unit/test_session.py::test_304_not_modified[304-False-False-False] ERROR tests/unit/test_session.py::test_304_not_modified[304-True-False-True] ERROR tests/unit/test_session.py::test_304_not_modified[304-True-True-True] ERROR tests/unit/test_session.py::test_url_allowlist - ModuleNotFoundError: N... ERROR tests/unit/test_session.py::test_remove_expired_responses - ModuleNotFo... ERROR tests/unit/test_session.py::test_remove_expired_responses__error - Modu... ERROR tests/unit/test_session.py::test_remove_expired_responses__extend_expiration ERROR tests/unit/test_session.py::test_remove_expired_responses__shorten_expiration ERROR tests/unit/test_session.py::test_remove_expired_responses__per_request ERROR tests/unit/test_session.py::test_per_request__expiration - ModuleNotFou... ERROR tests/unit/test_session.py::test_per_request__prepared_request - Module... ERROR tests/unit/test_session.py::test_per_request__no_expiration - ModuleNot... ERROR tests/unit/test_session.py::test_unpickle_errors - ModuleNotFoundError:... ERROR tests/unit/models/test_raw_response.py::test_from_response - ModuleNotF... ERROR tests/unit/models/test_request.py::test_from_request - ModuleNotFoundEr... ERROR tests/unit/models/test_response.py::test_basic_attrs - ModuleNotFoundEr... ERROR tests/unit/models/test_response.py::test_history - ModuleNotFoundError:... ERROR tests/unit/models/test_response.py::test_is_expired[expires0-False] - M... ERROR tests/unit/models/test_response.py::test_is_expired[expires1-True] - Mo... ERROR tests/unit/models/test_response.py::test_iterator - ModuleNotFoundError... ERROR tests/unit/models/test_response.py::test_revalidate__extend_expiration ERROR tests/unit/models/test_response.py::test_revalidate__shorten_expiration ERROR tests/unit/models/test_response.py::test_size - ModuleNotFoundError: No... ERROR tests/unit/models/test_response.py::test_str - ModuleNotFoundError: No ... ERROR tests/unit/models/test_response.py::test_repr - ModuleNotFoundError: No... ============ 4 failed, 111 passed, 174 errors in 447.25s (0:07:27) ============= >>> ERROR: py3-requests-cache: check failed >>> py3-requests-cache: Uninstalling dependencies... (1/33) Purging .makedepends-py3-requests-cache (20221027.200246) (2/33) Purging py3-responses (0.14.0-r1) (3/33) Purging py3-url-normalize (1.4.3-r1) (4/33) Purging py3-setuptools (65.5.0-r0) (5/33) Purging py3-cattrs (1.8.0-r2) (6/33) Purging py3-ujson (5.5.0-r0) (7/33) Purging py3-itsdangerous (2.1.2-r0) (8/33) Purging py3-mock (4.0.3-r3) (9/33) Purging py3-pbr (5.11.0-r0) (10/33) Purging py3-pytest (7.1.3-r1) (11/33) Purging py3-attrs (22.1.0-r0) (12/33) Purging py3-iniconfig (1.1.1-r3) (13/33) Purging py3-packaging (21.3-r2) (14/33) Purging py3-parsing (3.0.9-r0) (15/33) Purging py3-pluggy (1.0.0-r1) (16/33) Purging py3-py (1.11.0-r0) (17/33) Purging py3-tomli (2.0.1-r1) (18/33) Purging py3-requests-mock (1.10.0-r0) (19/33) Purging py3-requests (2.28.1-r0) (20/33) Purging py3-certifi (2022.9.24-r0) (21/33) Purging py3-charset-normalizer (2.1.1-r0) (22/33) Purging py3-idna (3.4-r2) (23/33) Purging py3-urllib3 (1.26.12-r0) (24/33) Purging py3-six (1.16.0-r3) (25/33) Purging py3-timeout-decorator (0.5.0-r1) (26/33) Purging python3 (3.10.8-r3) (27/33) Purging libbz2 (1.0.8-r3) (28/33) Purging libffi (3.4.4-r0) (29/33) Purging gdbm (1.23-r0) (30/33) Purging xz-libs (5.2.7-r0) (31/33) Purging mpdecimal (2.5.1-r1) (32/33) Purging readline (8.2.0-r0) (33/33) Purging sqlite-libs (3.39.4-r0) Executing busybox-1.35.0-r27.trigger OK: 289 MiB in 92 packages