You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2024/04/14 19:40:47 UTC
(libcloud) 02/05: Reformat code with latest version of black.
This is an automated email from the ASF dual-hosted git repository.
tomaz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git
commit e1bcd9cc3b5a14fc12a12cac991851b8b4b67bb9
Author: Tomaz Muraus <to...@tomaz.me>
AuthorDate: Sun Apr 14 21:35:55 2024 +0200
Reformat code with latest version of black.
---
libcloud/common/exceptions.py | 1 -
libcloud/common/openstack.py | 1 -
libcloud/compute/drivers/azure.py | 5 --
libcloud/compute/drivers/dimensiondata.py | 70 +++++++++++-----------
libcloud/compute/drivers/ecs.py | 1 -
libcloud/compute/drivers/equinixmetal.py | 6 +-
libcloud/compute/drivers/nttcis.py | 82 +++++++++++++-------------
libcloud/compute/drivers/vcloud.py | 12 +---
libcloud/loadbalancer/drivers/dimensiondata.py | 6 +-
libcloud/loadbalancer/drivers/nttcis.py | 6 +-
libcloud/test/compute/test_abiquo.py | 1 -
libcloud/test/compute/test_azure_arm.py | 8 ++-
libcloud/test/compute/test_gandi.py | 2 -
libcloud/test/compute/test_opennebula.py | 12 ----
libcloud/test/compute/test_vcloud.py | 1 -
libcloud/test/container/test_lxd.py | 1 -
16 files changed, 94 insertions(+), 121 deletions(-)
diff --git a/libcloud/common/exceptions.py b/libcloud/common/exceptions.py
index 12c4f96f9..6c6bcfa18 100644
--- a/libcloud/common/exceptions.py
+++ b/libcloud/common/exceptions.py
@@ -20,7 +20,6 @@ __all__ = ["BaseHTTPError", "RateLimitReachedError", "exception_from_message"]
class BaseHTTPError(Exception):
-
"""
The base exception class for all HTTP related exceptions.
"""
diff --git a/libcloud/common/openstack.py b/libcloud/common/openstack.py
index 8f0702de3..6c363316b 100644
--- a/libcloud/common/openstack.py
+++ b/libcloud/common/openstack.py
@@ -57,7 +57,6 @@ __all__ = [
class OpenStackBaseConnection(ConnectionUserAndKey):
-
"""
Base class for OpenStack connections.
diff --git a/libcloud/compute/drivers/azure.py b/libcloud/compute/drivers/azure.py
index b5c29a18f..d424f357d 100644
--- a/libcloud/compute/drivers/azure.py
+++ b/libcloud/compute/drivers/azure.py
@@ -2577,7 +2577,6 @@ Borrowed from the Azure SDK for Python.
class WindowsAzureData:
-
"""
This is the base of data class.
It is only used to check whether it is instance or not.
@@ -2674,7 +2673,6 @@ class Credentials(WindowsAzureData):
class CertificateSetting(WindowsAzureData):
-
"""
Initializes a certificate setting.
@@ -3141,7 +3139,6 @@ class _Base64String(str):
class _ListOf(list):
-
"""
A list which carries with it the type that's expected to go in it.
Used for deserializaion and construction of the lists
@@ -3157,7 +3154,6 @@ class _ListOf(list):
class ScalarListOf(list):
-
"""
A list of scalar types which carries with it the type that's
expected to go in it along with its xml element name.
@@ -3171,7 +3167,6 @@ class ScalarListOf(list):
class _DictOf(dict):
-
"""
A dict which carries with it the xml element names for key,val.
Used for deserializaion and construction of the lists
diff --git a/libcloud/compute/drivers/dimensiondata.py b/libcloud/compute/drivers/dimensiondata.py
index b06d59f85..31660cec3 100644
--- a/libcloud/compute/drivers/dimensiondata.py
+++ b/libcloud/compute/drivers/dimensiondata.py
@@ -648,9 +648,9 @@ class DimensionDataNodeDriver(NodeDriver):
ET.SubElement(additional_nic, "vlanId").text = vlan_id
if nic.network_adapter_name is not None:
- ET.SubElement(
- additional_nic, "networkAdapter"
- ).text = nic.network_adapter_name
+ ET.SubElement(additional_nic, "networkAdapter").text = (
+ nic.network_adapter_name
+ )
elif ex_additional_nics is not None:
raise TypeError("ex_additional_NICs must be None or tuple/list")
@@ -955,9 +955,9 @@ class DimensionDataNodeDriver(NodeDriver):
ET.SubElement(import_image_elem, "urn:datacenterId").text = datacenter_id
if is_guest_os_customization is not None:
- ET.SubElement(
- import_image_elem, "urn:guestOsCustomization"
- ).text = is_guest_os_customization
+ ET.SubElement(import_image_elem, "urn:guestOsCustomization").text = (
+ is_guest_os_customization
+ )
if len(tagkey_name_value_dictionaries) > 0:
for k, v in tagkey_name_value_dictionaries.items():
@@ -1847,9 +1847,9 @@ class DimensionDataNodeDriver(NodeDriver):
positions_with_rule = ("BEFORE", "AFTER")
create_node = ET.Element("createFirewallRule", {"xmlns": TYPES_URN})
- ET.SubElement(
- create_node, "networkDomainId"
- ).text = self._network_domain_to_network_domain_id(network_domain)
+ ET.SubElement(create_node, "networkDomainId").text = (
+ self._network_domain_to_network_domain_id(network_domain)
+ )
ET.SubElement(create_node, "name").text = rule.name
ET.SubElement(create_node, "action").text = rule.action
ET.SubElement(create_node, "ipVersion").text = rule.ip_version
@@ -2514,9 +2514,9 @@ class DimensionDataNodeDriver(NodeDriver):
ET.SubElement(clone_server_elem, "clusterId").text = cluster_id
if is_guest_Os_Customization is not None:
- ET.SubElement(
- clone_server_elem, "guestOsCustomization"
- ).text = is_guest_Os_Customization
+ ET.SubElement(clone_server_elem, "guestOsCustomization").text = (
+ is_guest_Os_Customization
+ )
if tag_key_id is not None:
tag_elem = ET.SubElement(clone_server_elem, "tagById")
@@ -3179,9 +3179,9 @@ class DimensionDataNodeDriver(NodeDriver):
)
create_ip_address_list = ET.Element("createIpAddressList", {"xmlns": TYPES_URN})
- ET.SubElement(
- create_ip_address_list, "networkDomainId"
- ).text = self._network_domain_to_network_domain_id(ex_network_domain)
+ ET.SubElement(create_ip_address_list, "networkDomainId").text = (
+ self._network_domain_to_network_domain_id(ex_network_domain)
+ )
ET.SubElement(create_ip_address_list, "name").text = name
@@ -3203,9 +3203,9 @@ class DimensionDataNodeDriver(NodeDriver):
ip_address.set("prefixSize", ip.prefix_size)
if child_ip_address_list is not None:
- ET.SubElement(
- create_ip_address_list, "childIpAddressListId"
- ).text = self._child_ip_address_list_to_child_ip_address_list_id(child_ip_address_list)
+ ET.SubElement(create_ip_address_list, "childIpAddressListId").text = (
+ self._child_ip_address_list_to_child_ip_address_list_id(child_ip_address_list)
+ )
response = self.connection.request_with_orgId_api_2(
"network/createIpAddressList",
@@ -3301,9 +3301,9 @@ class DimensionDataNodeDriver(NodeDriver):
ip_address.set("prefixSize", ip.prefix_size)
if child_ip_address_lists is not None:
- ET.SubElement(
- edit_ip_address_list, "childIpAddressListId"
- ).text = self._child_ip_address_list_to_child_ip_address_list_id(child_ip_address_lists)
+ ET.SubElement(edit_ip_address_list, "childIpAddressListId").text = (
+ self._child_ip_address_list_to_child_ip_address_list_id(child_ip_address_lists)
+ )
else:
ET.SubElement(edit_ip_address_list, "childIpAddressListId", {"xsi:nil": "true"})
@@ -3499,9 +3499,9 @@ class DimensionDataNodeDriver(NodeDriver):
:rtype: ``bool``
"""
new_port_list = ET.Element("createPortList", {"xmlns": TYPES_URN})
- ET.SubElement(
- new_port_list, "networkDomainId"
- ).text = self._network_domain_to_network_domain_id(ex_network_domain)
+ ET.SubElement(new_port_list, "networkDomainId").text = (
+ self._network_domain_to_network_domain_id(ex_network_domain)
+ )
ET.SubElement(new_port_list, "name").text = name
@@ -3516,9 +3516,9 @@ class DimensionDataNodeDriver(NodeDriver):
if child_portlist_list is not None:
for child in child_portlist_list:
- ET.SubElement(
- new_port_list, "childPortListId"
- ).text = self._child_port_list_to_child_port_list_id(child)
+ ET.SubElement(new_port_list, "childPortListId").text = (
+ self._child_port_list_to_child_port_list_id(child)
+ )
response = self.connection.request_with_orgId_api_2(
"network/createPortList", method="POST", data=ET.tostring(new_port_list)
@@ -3599,9 +3599,9 @@ class DimensionDataNodeDriver(NodeDriver):
if child_portlist_list is not None:
for child in child_portlist_list:
- ET.SubElement(
- existing_port_address_list, "childPortListId"
- ).text = self._child_port_list_to_child_port_list_id(child)
+ ET.SubElement(existing_port_address_list, "childPortListId").text = (
+ self._child_port_list_to_child_port_list_id(child)
+ )
else:
ET.SubElement(existing_port_address_list, "childPortListId", {"xsi:nil": "true"})
@@ -4367,11 +4367,11 @@ class DimensionDataNodeDriver(NodeDriver):
"description": findtext(element, "description", TYPES_URN),
"sourceImageId": findtext(element, "sourceImageId", TYPES_URN),
"networkId": findtext(element, "networkId", TYPES_URN),
- "networkDomainId": element.find(fixxpath("networkInfo", TYPES_URN)).get(
- "networkDomainId"
- )
- if has_network_info
- else None,
+ "networkDomainId": (
+ element.find(fixxpath("networkInfo", TYPES_URN)).get("networkDomainId")
+ if has_network_info
+ else None
+ ),
"datacenterId": element.get("datacenterId"),
"deployedTime": findtext(element, "createTime", TYPES_URN),
"cpu": cpu_spec,
diff --git a/libcloud/compute/drivers/ecs.py b/libcloud/compute/drivers/ecs.py
index a1bf742e7..fa437b933 100644
--- a/libcloud/compute/drivers/ecs.py
+++ b/libcloud/compute/drivers/ecs.py
@@ -192,7 +192,6 @@ class ECSSecurityGroup:
class ECSSecurityGroupAttribute:
-
"""
Security group attribute.
"""
diff --git a/libcloud/compute/drivers/equinixmetal.py b/libcloud/compute/drivers/equinixmetal.py
index 6d48fcada..9458d256c 100644
--- a/libcloud/compute/drivers/equinixmetal.py
+++ b/libcloud/compute/drivers/equinixmetal.py
@@ -89,9 +89,9 @@ class EquinixMetalConnection(ConnectionKey):
"""
headers["Content-Type"] = "application/json"
headers["X-Auth-Token"] = self.key
- headers[
- "X-Consumer-Token"
- ] = "kcrhMn7hwG8Ceo2hAhGFa2qpxLBvVHxEjS9ue8iqmsNkeeB2iQgMq4dNc1893pYu"
+ headers["X-Consumer-Token"] = (
+ "kcrhMn7hwG8Ceo2hAhGFa2qpxLBvVHxEjS9ue8iqmsNkeeB2iQgMq4dNc1893pYu"
+ )
return headers
diff --git a/libcloud/compute/drivers/nttcis.py b/libcloud/compute/drivers/nttcis.py
index 0c980cb82..d90574afb 100644
--- a/libcloud/compute/drivers/nttcis.py
+++ b/libcloud/compute/drivers/nttcis.py
@@ -652,9 +652,9 @@ class NttCisNodeDriver(NodeDriver):
ET.SubElement(additional_nic, "vlanId").text = vlan_id
if nic.network_adapter_name is not None:
- ET.SubElement(
- additional_nic, "networkAdapter"
- ).text = nic.network_adapter_name
+ ET.SubElement(additional_nic, "networkAdapter").text = (
+ nic.network_adapter_name
+ )
elif ex_additional_nics is not None:
raise TypeError("ex_additional_NICs must be None or tuple/list")
@@ -1004,9 +1004,9 @@ class NttCisNodeDriver(NodeDriver):
ET.SubElement(import_image_elem, "urn:datacenterId").text = datacenter_id
if is_guest_os_customization is not None:
- ET.SubElement(
- import_image_elem, "urn:guestOsCustomization"
- ).text = is_guest_os_customization
+ ET.SubElement(import_image_elem, "urn:guestOsCustomization").text = (
+ is_guest_os_customization
+ )
if (
tagkey_name_value_dictionaries is not None
@@ -2273,9 +2273,9 @@ class NttCisNodeDriver(NodeDriver):
positions_with_rule = ("BEFORE", "AFTER")
create_node = ET.Element("createFirewallRule", {"xmlns": TYPES_URN})
- ET.SubElement(
- create_node, "networkDomainId"
- ).text = self._network_domain_to_network_domain_id(network_domain)
+ ET.SubElement(create_node, "networkDomainId").text = (
+ self._network_domain_to_network_domain_id(network_domain)
+ )
ET.SubElement(create_node, "name").text = name
ET.SubElement(create_node, "action").text = action
ET.SubElement(create_node, "ipVersion").text = ip_version
@@ -3032,9 +3032,9 @@ class NttCisNodeDriver(NodeDriver):
ET.SubElement(clone_server_elem, "clusterId").text = cluster_id
if is_guest_Os_Customization is not None:
- ET.SubElement(
- clone_server_elem, "guestOsCustomization"
- ).text = is_guest_Os_Customization
+ ET.SubElement(clone_server_elem, "guestOsCustomization").text = (
+ is_guest_Os_Customization
+ )
if tag_key_id is not None:
tag_elem = ET.SubElement(clone_server_elem, "tagById")
@@ -3724,9 +3724,9 @@ class NttCisNodeDriver(NodeDriver):
)
create_ip_address_list = ET.Element("createIpAddressList", {"xmlns": TYPES_URN})
- ET.SubElement(
- create_ip_address_list, "networkDomainId"
- ).text = self._network_domain_to_network_domain_id(ex_network_domain)
+ ET.SubElement(create_ip_address_list, "networkDomainId").text = (
+ self._network_domain_to_network_domain_id(ex_network_domain)
+ )
ET.SubElement(create_ip_address_list, "name").text = name
@@ -3748,9 +3748,9 @@ class NttCisNodeDriver(NodeDriver):
ip_address.set("prefixSize", ip.prefix_size)
if child_ip_address_list is not None:
- ET.SubElement(
- create_ip_address_list, "childIpAddressListId"
- ).text = self._child_ip_address_list_to_child_ip_address_list_id(child_ip_address_list)
+ ET.SubElement(create_ip_address_list, "childIpAddressListId").text = (
+ self._child_ip_address_list_to_child_ip_address_list_id(child_ip_address_list)
+ )
response = self.connection.request_with_orgId_api_2(
"network/createIpAddressList",
@@ -3851,9 +3851,9 @@ class NttCisNodeDriver(NodeDriver):
ip_address.set("prefixSize", ip.prefix_size)
if child_ip_address_lists is not None:
- ET.SubElement(
- edit_ip_address_list, "childIpAddressListId"
- ).text = self._child_ip_address_list_to_child_ip_address_list_id(child_ip_address_lists)
+ ET.SubElement(edit_ip_address_list, "childIpAddressListId").text = (
+ self._child_ip_address_list_to_child_ip_address_list_id(child_ip_address_lists)
+ )
else:
ET.SubElement(edit_ip_address_list, "childIpAddressListId", {"xsi:nil": "true"})
@@ -4051,9 +4051,9 @@ class NttCisNodeDriver(NodeDriver):
"""
new_port_list = ET.Element("createPortList", {"xmlns": TYPES_URN})
- ET.SubElement(
- new_port_list, "networkDomainId"
- ).text = self._network_domain_to_network_domain_id(ex_network_domain)
+ ET.SubElement(new_port_list, "networkDomainId").text = (
+ self._network_domain_to_network_domain_id(ex_network_domain)
+ )
ET.SubElement(new_port_list, "name").text = name
@@ -4068,9 +4068,9 @@ class NttCisNodeDriver(NodeDriver):
if child_portlist_list is not None:
for child in child_portlist_list:
- ET.SubElement(
- new_port_list, "childPortListId"
- ).text = self._child_port_list_to_child_port_list_id(child)
+ ET.SubElement(new_port_list, "childPortListId").text = (
+ self._child_port_list_to_child_port_list_id(child)
+ )
response = self.connection.request_with_orgId_api_2(
"network/createPortList", method="POST", data=ET.tostring(new_port_list)
@@ -4161,9 +4161,9 @@ class NttCisNodeDriver(NodeDriver):
if child_portlist_list is not None:
for child in child_portlist_list:
- ET.SubElement(
- existing_port_address_list, "childPortListId"
- ).text = self._child_port_list_to_child_port_list_id(child)
+ ET.SubElement(existing_port_address_list, "childPortListId").text = (
+ self._child_port_list_to_child_port_list_id(child)
+ )
else:
ET.SubElement(existing_port_address_list, "childPortListId", {"xsi:nil": "true"})
@@ -5290,19 +5290,21 @@ class NttCisNodeDriver(NodeDriver):
"description": findtext(element, "description", TYPES_URN),
"sourceImageId": findtext(element, "sourceImageId", TYPES_URN),
"networkId": findtext(element, "networkId", TYPES_URN),
- "networkDomainId": element.find(fixxpath("networkInfo", TYPES_URN)).get(
- "networkDomainId"
- )
- if has_network_info
- else None,
+ "networkDomainId": (
+ element.find(fixxpath("networkInfo", TYPES_URN)).get("networkDomainId")
+ if has_network_info
+ else None
+ ),
"datacenterId": element.get("datacenterId"),
"deployedTime": findtext(element, "createTime", TYPES_URN),
"window": (
- element.find(fixxpath("snapshotService/window", TYPES_URN)).get("dayOfWeek"),
- element.find(fixxpath("snapshotService/window", TYPES_URN)).get("startHour"),
- )
- if has_snapshot
- else None,
+ (
+ element.find(fixxpath("snapshotService/window", TYPES_URN)).get("dayOfWeek"),
+ element.find(fixxpath("snapshotService/window", TYPES_URN)).get("startHour"),
+ )
+ if has_snapshot
+ else None
+ ),
"cpu": cpu_spec,
"memoryMb": int(findtext(element, "memoryGb", TYPES_URN)) * 1024,
"OS_id": operation_system.get("id"),
diff --git a/libcloud/compute/drivers/vcloud.py b/libcloud/compute/drivers/vcloud.py
index b3d885dc1..ad455cbe6 100644
--- a/libcloud/compute/drivers/vcloud.py
+++ b/libcloud/compute/drivers/vcloud.py
@@ -450,7 +450,6 @@ class VCloudResponse(XmlResponse):
class VCloudConnection(ConnectionUserAndKey):
-
"""
Connection class for the vCloud driver
"""
@@ -500,7 +499,6 @@ class VCloudConnection(ConnectionUserAndKey):
class VCloudNodeDriver(NodeDriver):
-
"""
vCloud node driver
"""
@@ -910,7 +908,6 @@ class VCloudNodeDriver(NodeDriver):
class HostingComConnection(VCloudConnection):
-
"""
vCloud connection subclass for Hosting.com
"""
@@ -926,7 +923,6 @@ class HostingComConnection(VCloudConnection):
class HostingComDriver(VCloudNodeDriver):
-
"""
vCloud node driver for Hosting.com
"""
@@ -935,7 +931,6 @@ class HostingComDriver(VCloudNodeDriver):
class TerremarkConnection(VCloudConnection):
-
"""
vCloud connection subclass for Terremark
"""
@@ -944,7 +939,6 @@ class TerremarkConnection(VCloudConnection):
class TerremarkDriver(VCloudNodeDriver):
-
"""
vCloud node driver for Terremark
"""
@@ -1776,9 +1770,9 @@ class VCloud_1_5_NodeDriver(VCloudNodeDriver):
"xmlns:ovf": "http://schemas.dmtf.org/ovf/envelope/1",
},
)
- ET.SubElement(
- network_xml, "ovf:Info"
- ).text = "Specifies the available VM network connections"
+ ET.SubElement(network_xml, "ovf:Info").text = (
+ "Specifies the available VM network connections"
+ )
headers = {"Content-Type": "application/vnd.vmware.vcloud.networkConnectionSection+xml"}
res = self.connection.request(
diff --git a/libcloud/loadbalancer/drivers/dimensiondata.py b/libcloud/loadbalancer/drivers/dimensiondata.py
index 5f250ae06..997ffb4b9 100644
--- a/libcloud/loadbalancer/drivers/dimensiondata.py
+++ b/libcloud/loadbalancer/drivers/dimensiondata.py
@@ -664,9 +664,9 @@ class DimensionDataLBDriver(Driver):
if persistence_profile is not None:
ET.SubElement(create_node_elm, "persistenceProfileId").text = persistence_profile.id
if fallback_persistence_profile is not None:
- ET.SubElement(
- create_node_elm, "fallbackPersistenceProfileId"
- ).text = fallback_persistence_profile.id
+ ET.SubElement(create_node_elm, "fallbackPersistenceProfileId").text = (
+ fallback_persistence_profile.id
+ )
if irule is not None:
ET.SubElement(create_node_elm, "iruleId").text = irule.id
diff --git a/libcloud/loadbalancer/drivers/nttcis.py b/libcloud/loadbalancer/drivers/nttcis.py
index 122726467..f55d5d200 100644
--- a/libcloud/loadbalancer/drivers/nttcis.py
+++ b/libcloud/loadbalancer/drivers/nttcis.py
@@ -736,9 +736,9 @@ class NttCisLBDriver(Driver):
if optimization_profile is not None:
ET.SubElement(create_node_elm, "optimizationProfile").text = optimization_profile
if fallback_persistence_profile is not None:
- ET.SubElement(
- create_node_elm, "fallbackPersistenceProfileId"
- ).text = fallback_persistence_profile.id
+ ET.SubElement(create_node_elm, "fallbackPersistenceProfileId").text = (
+ fallback_persistence_profile.id
+ )
if irule is not None:
ET.SubElement(create_node_elm, "iruleId").text = irule.id
diff --git a/libcloud/test/compute/test_abiquo.py b/libcloud/test/compute/test_abiquo.py
index 9e4a6ad0d..f3789ebd0 100644
--- a/libcloud/test/compute/test_abiquo.py
+++ b/libcloud/test/compute/test_abiquo.py
@@ -290,7 +290,6 @@ class AbiquoNodeDriverTest(TestCaseMixin, unittest.TestCase):
class AbiquoMockHttp(MockHttp):
-
"""
Mock the functionality of the remote Abiquo API.
"""
diff --git a/libcloud/test/compute/test_azure_arm.py b/libcloud/test/compute/test_azure_arm.py
index 90d532900..8efbc3c20 100644
--- a/libcloud/test/compute/test_azure_arm.py
+++ b/libcloud/test/compute/test_azure_arm.py
@@ -393,9 +393,11 @@ class AzureNodeDriverTests(LibcloudTestCase):
# 200 - NIC destroyed
lambda f: (httplib.OK, None, {}, "OK"),
# 200 - managed OS disk destroyed
- lambda f: (httplib.OK, None, {}, "OK")
- if response == 200
- else error(BaseHTTPError, code=response, message="Deleted or deferred"),
+ lambda f: (
+ (httplib.OK, None, {}, "OK")
+ if response == 200
+ else error(BaseHTTPError, code=response, message="Deleted or deferred")
+ ),
]
ret = self.driver.destroy_node(node, ex_destroy_os_disk=True)
self.assertTrue(ret)
diff --git a/libcloud/test/compute/test_gandi.py b/libcloud/test/compute/test_gandi.py
index 19b9832bb..349838cfe 100644
--- a/libcloud/test/compute/test_gandi.py
+++ b/libcloud/test/compute/test_gandi.py
@@ -171,7 +171,6 @@ class GandiTests(unittest.TestCase):
class GandiRatingTests(unittest.TestCase):
-
"""Tests where rating model is involved"""
node_name = "test2"
@@ -319,7 +318,6 @@ class GandiMockHttp(BaseGandiMockHttp):
class GandiMockRatingHttp(BaseGandiMockHttp):
-
"""Fixtures needed for tests related to rating model"""
fixtures = ComputeFileFixtures("gandi")
diff --git a/libcloud/test/compute/test_opennebula.py b/libcloud/test/compute/test_opennebula.py
index 47d9f999f..9f2391403 100644
--- a/libcloud/test/compute/test_opennebula.py
+++ b/libcloud/test/compute/test_opennebula.py
@@ -42,7 +42,6 @@ libcloud.compute.drivers.opennebula.API_HOST = "dummy"
class OpenNebula_1_4_Tests(unittest.TestCase):
-
"""
OpenNebula.org test suite for OpenNebula v1.4.
"""
@@ -252,7 +251,6 @@ class OpenNebula_1_4_Tests(unittest.TestCase):
class OpenNebula_2_0_Tests(unittest.TestCase):
-
"""
OpenNebula.org test suite for OpenNebula v2.0 through v2.2.
"""
@@ -537,7 +535,6 @@ class OpenNebula_2_0_Tests(unittest.TestCase):
class OpenNebula_3_0_Tests(unittest.TestCase):
-
"""
OpenNebula.org test suite for OpenNebula v3.0.
"""
@@ -580,7 +577,6 @@ class OpenNebula_3_0_Tests(unittest.TestCase):
class OpenNebula_3_2_Tests(unittest.TestCase):
-
"""
OpenNebula.org test suite for OpenNebula v3.2.
"""
@@ -644,7 +640,6 @@ class OpenNebula_3_2_Tests(unittest.TestCase):
class OpenNebula_3_6_Tests(unittest.TestCase):
-
"""
OpenNebula.org test suite for OpenNebula v3.6.
"""
@@ -713,7 +708,6 @@ class OpenNebula_3_6_Tests(unittest.TestCase):
class OpenNebula_3_8_Tests(unittest.TestCase):
-
"""
OpenNebula.org test suite for OpenNebula v3.8.
"""
@@ -764,7 +758,6 @@ class OpenNebula_3_8_Tests(unittest.TestCase):
class OpenNebula_1_4_MockHttp(MockHttp):
-
"""
Mock HTTP server for testing v1.4 of the OpenNebula.org compute driver.
"""
@@ -905,7 +898,6 @@ class OpenNebula_1_4_MockHttp(MockHttp):
class OpenNebula_2_0_MockHttp(MockHttp):
-
"""
Mock HTTP server for testing v2.0 through v3.2 of the OpenNebula.org
compute driver.
@@ -1047,7 +1039,6 @@ class OpenNebula_2_0_MockHttp(MockHttp):
class OpenNebula_3_0_MockHttp(OpenNebula_2_0_MockHttp):
-
"""
Mock HTTP server for testing v3.0 of the OpenNebula.org compute driver.
"""
@@ -1092,7 +1083,6 @@ class OpenNebula_3_0_MockHttp(OpenNebula_2_0_MockHttp):
class OpenNebula_3_2_MockHttp(OpenNebula_3_0_MockHttp):
-
"""
Mock HTTP server for testing v3.2 of the OpenNebula.org compute driver.
"""
@@ -1125,7 +1115,6 @@ class OpenNebula_3_2_MockHttp(OpenNebula_3_0_MockHttp):
class OpenNebula_3_6_MockHttp(OpenNebula_3_2_MockHttp):
-
"""
Mock HTTP server for testing v3.6 of the OpenNebula.org compute driver.
"""
@@ -1193,7 +1182,6 @@ class OpenNebula_3_6_MockHttp(OpenNebula_3_2_MockHttp):
class OpenNebula_3_8_MockHttp(OpenNebula_3_2_MockHttp):
-
"""
Mock HTTP server for testing v3.8 of the OpenNebula.org compute driver.
"""
diff --git a/libcloud/test/compute/test_vcloud.py b/libcloud/test/compute/test_vcloud.py
index 981f788bf..9053074ca 100644
--- a/libcloud/test/compute/test_vcloud.py
+++ b/libcloud/test/compute/test_vcloud.py
@@ -1060,7 +1060,6 @@ class TerremarkMockHttp(MockHttp):
class AnotherErrorMember(Exception):
-
"""
helper class for the synthetic exception
"""
diff --git a/libcloud/test/container/test_lxd.py b/libcloud/test/container/test_lxd.py
index a9a437c5b..732bfd675 100644
--- a/libcloud/test/container/test_lxd.py
+++ b/libcloud/test/container/test_lxd.py
@@ -29,7 +29,6 @@ from libcloud.container.drivers.lxd import (
class LXDContainerDriverTestCase(unittest.TestCase):
-
"""
Unit tests for LXDContainerDriver
"""