old_contents: # Copyright (c) 2013-2014 Mirantis Inc. All Rights Reserved.
  #
  # Licensed under the Apache License, Version 2.0 (the "License"); you may
  # not use this file except in compliance with the License. You may obtain
  # a copy of the License at
  #
  #      http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  # License for the specific language governing permissions and limitations
  # under the License.
  
  from __future__ import absolute_import
  
  from zake import fake_client
  from zake import fake_storage
  
  from tooz.drivers import zookeeper
  
  
  class ZakeDriver(zookeeper.KazooDriver):
      """The driver using the Zake client which mimic a fake Kazoo client
      without the need of real ZooKeeper servers.
      """
  
      # here we need to pass *threading handler* as an argument
      fake_storage = fake_storage.FakeStorage(
          fake_client.k_threading.SequentialThreadingHandler())
  
      @classmethod
      def _make_client(cls, parsed_url, options):
          return fake_client.FakeClient(storage=cls.fake_storage)
  
new_contents: # Copyright (c) 2013-2014 Mirantis Inc. All Rights Reserved.
  #
  # Licensed under the Apache License, Version 2.0 (the "License"); you may
  # not use this file except in compliance with the License. You may obtain
  # a copy of the License at
  #
  #      http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  # License for the specific language governing permissions and limitations
  # under the License.
  
  from __future__ import absolute_import
  
  from zake import fake_client
  from zake import fake_storage
  
  from tooz.drivers import zookeeper
  
  
  class ZakeDriver(zookeeper.KazooDriver):
      """The driver using the Zake client which mimic a fake Kazoo client
      without the need of real ZooKeeper servers.
      """
  
      # NOTE(harlowja): this creates a shared backend 'storage' layer that
      # would typically exist inside a zookeeper server, but since zake has
      # no concept of a 'real' zookeeper server we create a fake one and share
      # it among active clients to simulate zookeeper's consistent storage in
      # a thread-safe manner.
      fake_storage = fake_storage.FakeStorage(
          fake_client.k_threading.SequentialThreadingHandler())
  
      @classmethod
      def _make_client(cls, parsed_url, options):
          return fake_client.FakeClient(storage=cls.fake_storage)
  
subject: Change inline docs about class fake storage variable