)]}'
{"keystonemiddleware/auth_token/_cache.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e53ead25246b04e8e7e8c5479b22896aea8b1af7","unresolved":false,"context_lines":[{"line_number":89,"context_line":"    \"\"\"An advanced memcached client pool that is eventlet safe.\"\"\""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    def __init__(self, memcache_servers, **kwargs):"},{"line_number":92,"context_line":"        from oslo_cache import _memcache_pool"},{"line_number":93,"context_line":"        self._pool \u003d _memcache_pool.MemcacheClientPool(memcache_servers,"},{"line_number":94,"context_line":"                                                       **kwargs)"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    @contextlib.contextmanager"},{"line_number":97,"context_line":"    def reserve(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"df87a7cf_811f5bb5","line":94,"range":{"start_line":92,"start_character":8,"end_line":94,"end_character":64},"updated":"2017-12-12 19:56:32.000000000","message":"This makes the dependency optional because it\u0027s only imported it _MemcacheClientPool is used, right?\n\nWe should add a note about that... We could also wrap the import statement at the top of the file in a try/except and only conditionally import the dependency. I\u0027ve seen that pattern used before, too.","commit_id":"35fa0e1da1b96a40aa2aa6dd2be378e4155a22ba"}]}
