def __init__(self, zookeeper_client: ZookeeperClient,
                 path: str,
                 acquire_timeout: float = 0,
                 ):
        """
        Initialize the deployment lock.

        Args:
            zookeeper_client: The Zookeeper client.
            path: The lock path.
            acquire_timeout: The timeout to acquire the lock.
        """
        self._zookeeper_client = zookeeper_client
        self._path = path
        self._lock = self._zookeeper_client.Lock(self._path)
        self._acquire_timeout = acquire_timeout

        Initialize the deployment lock.

        Args:
            zookeeper_client: The Zookeeper client.
            path: The lock path.
            acquire_timeout: The timeout to acquire the lock.
        
src/marqo/core/distributed_lock/zookeeper_distributed_lock.py