neutron-lbaas/neutron_lbaas/tests/__init__.py
Victor Stinner 1f557006dc Port test_agent and test_agent_api to Python 3
* Add neutron_lbaas.tests.nested(): contextlib.nested() for Python 3
  based on contextlib.ExitStack
* Use tests.nested() in test_agent.py and test_agent_api.py
* tests-py3.txt: add test_agent and test_agent_api

Blueprint: neutron-python3
Change-Id: Ic34fbbc41389a5fc94aaa788fc17d9701422e03b
2016-04-12 10:26:37 +02:00

27 lines
852 B
Python

# Copyright 2016 Red Hat, Inc.
#
# 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.
import contextlib
import six
if six.PY3:
@contextlib.contextmanager
def nested(*contexts):
with contextlib.ExitStack() as stack:
yield [stack.enter_context(c) for c in contexts]
else:
nested = contextlib.nested