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 2022/09/08 19:21:16 UTC

[libcloud] branch trunk updated (df3fead3b -> c536d583e)

This is an automated email from the ASF dual-hosted git repository.

tomaz pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/libcloud.git


    from df3fead3b Update required status checks since those checks have been migrated to Python 3.8.
     new 1b190da78 Add new isort check for automaticalling sorting and enforcing import ordering.
     new 06f0dc53e Sort import in all the Python files using isort.
     new 933f8370e Add workaround for isort limitations when mixing imports with code (known issue - https://github.com/PyCQA/isort/issues/693).
     new 5861cbc1f Use black compatible isort profile.
     new a9abe0e21 Use latest version of isort.
     new b0e809a12 Use black and isort config options which are compatible.
     new 55e64e10b Reformat code with black and isort.
     new d6e7dcf75 Use latest black version, move dependency in a requiremnts file.
     new c687b7ebb Move most of the tests / lint / docs / etc dependencies from tox.ini to standalone requirements.txt files.
     new 4717f7d9d Reformat code with black.
     new 3104a9d32 Fix script.
     new d2bf9cda7 Update black config so it still uses .gitignore file in addition to our custom exclusion list.
     new 7e782154a Update requirements file.
     new 246f3f549 Add missing dependency.
     new a21d6fd78 Add changelog entry.
     new 8afa04bbd Add info the the development docs.
     new 8c075b1e0 Remove dummy file which should not be there.
     new f31bf6de4 Add missing dependency to the docs tox target.
     new 309f43f24 Add changelog entry.
     new eb39e9822 Make sure skip duplicate jobs pre action cancels other redundant / duplicate jobs.
     new 61ee3876d Add missing permissions which is needed for skip duplicate actions cancel others pre job.
     new 837f17c5f Auto delete github branch on merge.
     new 75efe7ef2 Update required status checks since those checks have been migrated to Python 3.8.
     new ed70c029c Update MANIFEST.in file.
     new c3a131877 Merge branch 'trunk' into isort_lint_check
     new db534c594 Merge branch 'isort_lint_check' of github.com:kami/libcloud into isort_lint_check
     new c536d583e Merge pull request #1761 from Kami/isort_lint_check

The 9414 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |   1 +
 .github/workflows/codeql-analysis.yml              |   4 +-
 .github/workflows/depsreview.yaml                  |   2 +
 .github/workflows/integration-tests.yml            |   2 +
 .github/workflows/main.yml                         |  10 +-
 CHANGES.rst                                        |  23 +
 MANIFEST.in                                        |   1 +
 contrib/generate_contributor_list.py               |  15 +-
 contrib/generate_provider_feature_matrix_table.py  |  89 +--
 contrib/generate_provider_logos_collage_image.py   |  11 +-
 contrib/scrape-azure-prices.py                     |   8 +-
 contrib/scrape-ec2-prices.py                       |  27 +-
 contrib/scrape-ec2-sizes.py                        |  37 +-
 contrib/scrape-gce-prices.py                       |  17 +-
 contrib/update_google_prices.py                    |   8 +-
 contrib/utils_test.py                              |   8 +-
 demos/compute_demo.py                              |  17 +-
 demos/example_aliyun_ecs.py                        |   2 +-
 demos/example_aliyun_slb.py                        |   4 +-
 demos/example_openstack.py                         |   2 +-
 demos/gce_demo.py                                  |  70 +-
 docs/development.rst                               |   7 +-
 docs/examples/backup/create_backup_from_node.py    |   9 +-
 .../compute/bootstrapping_puppet_on_node.py        |   3 +-
 docs/examples/compute/cloudframes/auth_kwargs.py   |   4 +-
 docs/examples/compute/cloudframes/functionality.py |   4 +-
 .../cloudscale/cloudscale_compute_simple.py        |   4 +-
 .../compute/cloudsigma/create_node_ex_avoid.py     |   4 +-
 .../create_server_using_installation_cd.py         |   4 +-
 .../cloudstack/create_node_advanced_zone.py        |   4 +-
 .../deploy_node_with_keypair_security_group.py     |   3 +-
 .../cloudstack/instantiate_driver_insecure_port.py |   4 +-
 .../cloudstack/ssh_keypairs_management_exoscale.py |   4 +-
 docs/examples/compute/cloudwatt/create_node.py     |   4 +-
 docs/examples/compute/cloudwatt/create_volume.py   |   4 +-
 .../examples/compute/create_ec2_node_custom_ami.py |   2 +-
 docs/examples/compute/create_ec2_node_iam.py       |   4 +-
 .../create_ec2_node_manual_instantiation.py        |   2 +-
 .../Nodes_Create_mcp2_Uncustomised.py              |   3 +-
 .../compute/ec2/create_provisioned_iops_volume.py  |   4 +-
 .../compute/ecs/ex_list_security_groups.py         |   2 +-
 docs/examples/compute/ecs/list_images.py           |   2 +-
 docs/examples/compute/ecs/list_locations.py        |   2 +-
 docs/examples/compute/ecs/list_sizes.py            |   2 +-
 docs/examples/compute/ecs/manage_nodes.py          |   2 +-
 .../compute/ecs/manage_volumes_and_snapshots.py    |   2 +-
 docs/examples/compute/example_compute.py           |   5 +-
 .../compute/gce/gce_service_account_infile.py      |   4 +-
 docs/examples/compute/gridscale/create_node.py     |   2 +-
 docs/examples/compute/gridscale/deploy_node.py     |   2 +-
 .../compute/gridscale/instantiate_driver.py        |   2 +-
 .../Firewall_Create_Complex_Firewall_Rule.py       |   6 +-
 .../compute/nttcis/Firewall_Create_Simple_Rule.py  |   5 +-
 .../compute/nttcis/Nodes_Create_mcp2_Customized.py |   2 +-
 .../nttcis/Nodes_Create_mcp2_Uncustomised.py       |   3 +-
 .../compute/oneandone/create_monitoring_policy.py  |   4 +-
 docs/examples/compute/openstack/auth_cache.py      |   2 +-
 docs/examples/compute/openstack/cloud_init.py      |   1 -
 .../custom_service_catalog_selection_args.py       |   3 +-
 .../examples/compute/openstack/force_auth_token.py |   3 +-
 docs/examples/compute/openstack/force_base_url.py  |   3 +-
 docs/examples/compute/openstack/hpcloud.py         |   8 +-
 docs/examples/compute/openstack/hpcloud_native.py  |   1 -
 docs/examples/compute/openstack/simple_auth.py     |   3 +-
 docs/examples/compute/openstack/tenant_name.py     |   1 -
 docs/examples/compute/openstack_floating_ips.py    |   3 +-
 docs/examples/compute/openstack_simple.py          |   3 +-
 docs/examples/compute/profitbricks/create_node.py  |   2 +-
 docs/examples/compute/register_3rd_party_driver.py |   8 +-
 docs/examples/compute/scaleway/create_node.py      |   8 +-
 docs/examples/compute/trystack.py                  |   3 +-
 docs/examples/compute/vmware_vcloud_1.5.py         |   7 +-
 docs/examples/container/docker/deploy_container.py |   4 +-
 .../container/docker/instantiate_driver.py         |   4 +-
 docs/examples/container/docker_hub.py              |   4 +-
 docs/examples/container/install_and_deploy.py      |   2 +-
 docs/examples/container/kubernetes/docker_hub.py   |   8 +-
 .../container/kubernetes/instantiate_driver.py     |   4 +-
 .../instantiate_driver_minikube_basic_auth.py      |   3 +-
 .../instantiate_driver_minikube_cert_auth.py       |   3 +-
 docs/examples/container/lxd/example_lxd.py         |   4 +-
 .../examples/container/rancher/deploy_container.py |   6 +-
 docs/examples/container/rancher/deploy_service.py  |  10 +-
 .../dns/auroradns/enable_disable_record.py         |   3 +-
 .../dns/create_a_record_for_all_rackspace_nodes.py |   6 +-
 docs/examples/dns/create_record_caa_record_type.py |  18 +-
 docs/examples/dns/create_record_custom_ttl.py      |   2 +-
 docs/examples/dns/create_record_with_priority.py   |   6 +-
 docs/examples/dns/export_zone_to_bind_format.py    |   2 +-
 .../dns/export_zone_to_bind_format_file.py         |   2 +-
 docs/examples/dns/godaddy/updating_records.py      |   4 +-
 docs/examples/dns/list_zone_records.py             |   2 +-
 .../dns/list_zone_records_manual_instantiation.py  |   2 +-
 docs/examples/http_proxy/https_proxy.py            |   7 +-
 .../loadbalancer/create_lb_wait_for_ready.py       |   1 -
 docs/examples/loadbalancer/elb/complete_tut.py     |  11 +-
 .../elb/ex_set_balancer_policies_listener.py       |   4 +-
 docs/examples/loadbalancer/gce/gce_driver.py       |   1 -
 .../loadbalancer/gce/gce_service_account_infile.py |   4 +-
 .../nttcis/LoadBalancer_create_members.py          |   4 +-
 .../nttcis/Load_balancer_add_pool_mon.py           |  12 +-
 .../nttcis/edit_ssl_offload_profile.py             |   6 +-
 .../loadbalancer/nttcis/import_ssl_cert.py         |   4 +-
 .../softlayer/ex_place_balancer_order.py           |   1 -
 docs/examples/misc/twisted_create_node.py          |   3 +-
 .../examples/storage/azure/instantiate_azure_ad.py |   2 +-
 .../concurrent_file_download_using_gevent.py       |   5 +-
 .../create_directory_backup_stream_to_cf.py        |   4 +-
 docs/examples/storage/minio/docker_example.py      |   3 +-
 .../storage/publish_static_website_on_cf.py        |   7 +-
 example_compute.py                                 |   5 +-
 example_loadbalancer.py                            |   2 +-
 integration/compute/__main__.py                    |   5 +-
 integration/compute/api/__main__.py                |   3 +-
 integration/compute/api/routes.py                  |   1 -
 integration/compute/api/util.py                    |   2 +-
 integration/compute/config.py                      |   1 +
 integration/compute/driver/test.py                 |   5 +-
 integration/storage/__main__.py                    |   1 -
 integration/storage/base.py                        |  18 +-
 integration/storage/test_azure_blobs.py            |  14 +-
 integration/storage/test_minio.py                  |   1 +
 integration/storage/test_s3.py                     |   7 +-
 libcloud/__init__.py                               |   2 +-
 libcloud/backup/base.py                            |  30 +-
 libcloud/backup/drivers/dimensiondata.py           |  62 +-
 libcloud/backup/drivers/ebs.py                     |  27 +-
 libcloud/backup/drivers/gce.py                     |  31 +-
 libcloud/backup/providers.py                       |   4 +-
 libcloud/base.py                                   |  13 +-
 libcloud/common/abiquo.py                          |   9 +-
 libcloud/common/aliyun.py                          |  21 +-
 libcloud/common/aws.py                             |  37 +-
 libcloud/common/azure.py                           |  47 +-
 libcloud/common/azure_arm.py                       |  14 +-
 libcloud/common/base.py                            |  35 +-
 libcloud/common/brightbox.py                       |  18 +-
 libcloud/common/buddyns.py                         |  10 +-
 libcloud/common/cloudstack.py                      |  24 +-
 libcloud/common/digitalocean.py                    |   9 +-
 libcloud/common/dimensiondata.py                   |  74 +-
 libcloud/common/dnsimple.py                        |   3 +-
 libcloud/common/dnspod.py                          |  10 +-
 libcloud/common/durabledns.py                      |  20 +-
 libcloud/common/exceptions.py                      |   3 +-
 libcloud/common/gandi.py                           |   9 +-
 libcloud/common/gandi_live.py                      |   5 +-
 libcloud/common/gig_g8.py                          |   8 +-
 libcloud/common/gogrid.py                          |  24 +-
 libcloud/common/google.py                          |  72 +-
 libcloud/common/gridscale.py                       |  10 +-
 libcloud/common/hostvirtual.py                     |   4 +-
 libcloud/common/kubernetes.py                      |  15 +-
 libcloud/common/linode.py                          |   7 +-
 libcloud/common/liquidweb.py                       |  12 +-
 libcloud/common/luadns.py                          |  10 +-
 libcloud/common/maxihost.py                        |   3 +-
 libcloud/common/nfsn.py                            |  12 +-
 libcloud/common/nsone.py                           |   6 +-
 libcloud/common/nttcis.py                          | 129 ++--
 libcloud/common/onapp.py                           |   5 +-
 libcloud/common/openstack.py                       |  29 +-
 libcloud/common/openstack_identity.py              | 180 ++---
 libcloud/common/osc.py                             |  35 +-
 libcloud/common/ovh.py                             |  25 +-
 libcloud/common/pointdns.py                        |   6 +-
 libcloud/common/softlayer.py                       |   6 +-
 libcloud/common/types.py                           |  10 +-
 libcloud/common/upcloud.py                         |   2 +-
 libcloud/common/vultr.py                           |   9 +-
 libcloud/common/worldwidedns.py                    |  13 +-
 libcloud/common/xmlrpc.py                          |   7 +-
 libcloud/common/zonomi.py                          |   4 +-
 libcloud/compute/base.py                           | 123 +--
 libcloud/compute/deployment.py                     |  38 +-
 libcloud/compute/deprecated.py                     |   9 +-
 libcloud/compute/drivers/abiquo.py                 |  28 +-
 libcloud/compute/drivers/azure.py                  | 212 ++---
 libcloud/compute/drivers/azure_arm.py              | 180 ++---
 libcloud/compute/drivers/bluebox.py                |  25 +-
 libcloud/compute/drivers/brightbox.py              |  28 +-
 libcloud/compute/drivers/bsnl.py                   |   2 +-
 libcloud/compute/drivers/cloudscale.py             |  12 +-
 libcloud/compute/drivers/cloudsigma.py             | 180 ++---
 libcloud/compute/drivers/cloudstack.py             | 239 ++----
 libcloud/compute/drivers/cloudwatt.py              |  15 +-
 libcloud/compute/drivers/digitalocean.py           |  69 +-
 libcloud/compute/drivers/dimensiondata.py          | 395 +++-------
 libcloud/compute/drivers/dummy.py                  |   8 +-
 libcloud/compute/drivers/ec2.py                    | 523 ++++---------
 libcloud/compute/drivers/ecp.py                    |  27 +-
 libcloud/compute/drivers/ecs.py                    | 104 +--
 libcloud/compute/drivers/elastichosts.py           |   1 -
 libcloud/compute/drivers/elasticstack.py           |  43 +-
 libcloud/compute/drivers/equinixmetal.py           |  71 +-
 libcloud/compute/drivers/gandi.py                  |  70 +-
 libcloud/compute/drivers/gce.py                    | 448 ++++-------
 libcloud/compute/drivers/gig_g8.py                 |  39 +-
 libcloud/compute/drivers/gogrid.py                 |  40 +-
 libcloud/compute/drivers/gridscale.py              |  64 +-
 libcloud/compute/drivers/gridspot.py               |   7 +-
 libcloud/compute/drivers/hostvirtual.py            |  39 +-
 libcloud/compute/drivers/indosat.py                |   2 +-
 libcloud/compute/drivers/internetsolutions.py      |   2 +-
 libcloud/compute/drivers/joyent.py                 |  29 +-
 libcloud/compute/drivers/kamatera.py               |  45 +-
 libcloud/compute/drivers/kili.py                   |  11 +-
 libcloud/compute/drivers/ktucloud.py               |  10 +-
 libcloud/compute/drivers/kubevirt.py               | 131 +---
 libcloud/compute/drivers/libvirt_driver.py         |  19 +-
 libcloud/compute/drivers/linode.py                 |  92 +--
 libcloud/compute/drivers/maxihost.py               |  27 +-
 libcloud/compute/drivers/medone.py                 |   2 +-
 libcloud/compute/drivers/nephoscale.py             |  35 +-
 libcloud/compute/drivers/ntta.py                   |   2 +-
 libcloud/compute/drivers/nttcis.py                 | 435 ++++-------
 libcloud/compute/drivers/onapp.py                  |  26 +-
 libcloud/compute/drivers/oneandone.py              | 111 +--
 libcloud/compute/drivers/opennebula.py             |  48 +-
 libcloud/compute/drivers/openstack.py              | 400 +++-------
 libcloud/compute/drivers/outscale.py               |  94 +--
 libcloud/compute/drivers/ovh.py                    |  20 +-
 libcloud/compute/drivers/profitbricks.py           | 207 ++---
 libcloud/compute/drivers/rackspace.py              |  35 +-
 libcloud/compute/drivers/rimuhosting.py            |  28 +-
 libcloud/compute/drivers/scaleway.py               |  67 +-
 libcloud/compute/drivers/serverlove.py             |   7 +-
 libcloud/compute/drivers/skalicloud.py             |   7 +-
 libcloud/compute/drivers/softlayer.py              |  33 +-
 libcloud/compute/drivers/upcloud.py                |  33 +-
 libcloud/compute/drivers/vcl.py                    |   8 +-
 libcloud/compute/drivers/vcloud.py                 | 221 ++----
 libcloud/compute/drivers/voxel.py                  |   8 +-
 libcloud/compute/drivers/vpsnet.py                 |  19 +-
 libcloud/compute/drivers/vsphere.py                | 157 ++--
 libcloud/compute/drivers/vultr.py                  | 123 ++-
 libcloud/compute/providers.py                      |  12 +-
 libcloud/compute/ssh.py                            |  56 +-
 libcloud/compute/types.py                          |  10 +-
 libcloud/container/base.py                         |   6 +-
 libcloud/container/drivers/docker.py               |  44 +-
 libcloud/container/drivers/ecs.py                  |  17 +-
 libcloud/container/drivers/gke.py                  |  11 +-
 libcloud/container/drivers/joyent.py               |   6 +-
 libcloud/container/drivers/kubernetes.py           |  54 +-
 libcloud/container/drivers/lxd.py                  |  99 +--
 libcloud/container/drivers/rancher.py              |  43 +-
 libcloud/container/providers.py                    |   8 +-
 libcloud/container/utils/docker.py                 |   4 +-
 libcloud/dns/base.py                               |  35 +-
 libcloud/dns/drivers/auroradns.py                  |  39 +-
 libcloud/dns/drivers/buddyns.py                    |  20 +-
 libcloud/dns/drivers/cloudflare.py                 |  26 +-
 libcloud/dns/drivers/digitalocean.py               |  26 +-
 libcloud/dns/drivers/dnsimple.py                   |  13 +-
 libcloud/dns/drivers/dnspod.py                     |  32 +-
 libcloud/dns/drivers/dummy.py                      |  17 +-
 libcloud/dns/drivers/durabledns.py                 |  79 +-
 libcloud/dns/drivers/gandi.py                      |  33 +-
 libcloud/dns/drivers/gandi_live.py                 |  44 +-
 libcloud/dns/drivers/godaddy.py                    |  15 +-
 libcloud/dns/drivers/google.py                     |  39 +-
 libcloud/dns/drivers/hostvirtual.py                |  30 +-
 libcloud/dns/drivers/linode.py                     |  61 +-
 libcloud/dns/drivers/liquidweb.py                  |  34 +-
 libcloud/dns/drivers/luadns.py                     |  24 +-
 libcloud/dns/drivers/nfsn.py                       |  25 +-
 libcloud/dns/drivers/nsone.py                      |  52 +-
 libcloud/dns/drivers/onapp.py                      |   9 +-
 libcloud/dns/drivers/pointdns.py                   |  41 +-
 libcloud/dns/drivers/powerdns.py                   |  61 +-
 libcloud/dns/drivers/rackspace.py                  |  51 +-
 libcloud/dns/drivers/rcodezero.py                  |  85 +--
 libcloud/dns/drivers/route53.py                    |  38 +-
 libcloud/dns/drivers/softlayer.py                  |  29 +-
 libcloud/dns/drivers/vultr.py                      |  65 +-
 libcloud/dns/drivers/worldwidedns.py               |  42 +-
 libcloud/dns/drivers/zerigo.py                     |  41 +-
 libcloud/dns/drivers/zonomi.py                     |  55 +-
 libcloud/dns/providers.py                          |  12 +-
 libcloud/http.py                                   |  27 +-
 libcloud/loadbalancer/base.py                      |  18 +-
 libcloud/loadbalancer/drivers/alb.py               |  64 +-
 libcloud/loadbalancer/drivers/brightbox.py         |   9 +-
 libcloud/loadbalancer/drivers/cloudstack.py        |  24 +-
 libcloud/loadbalancer/drivers/dimensiondata.py     | 106 +--
 libcloud/loadbalancer/drivers/elb.py               |  16 +-
 libcloud/loadbalancer/drivers/gce.py               |   7 +-
 libcloud/loadbalancer/drivers/gogrid.py            |  40 +-
 libcloud/loadbalancer/drivers/ninefold.py          |   1 -
 libcloud/loadbalancer/drivers/nttcis.py            | 136 +---
 libcloud/loadbalancer/drivers/rackspace.py         |  85 +--
 libcloud/loadbalancer/drivers/slb.py               |  45 +-
 libcloud/loadbalancer/drivers/softlayer.py         |  55 +-
 libcloud/loadbalancer/providers.py                 |   7 +-
 libcloud/pricing.py                                |  25 +-
 libcloud/storage/base.py                           | 104 +--
 libcloud/storage/drivers/atmos.py                  |  53 +-
 libcloud/storage/drivers/auroraobjects.py          |   2 +-
 libcloud/storage/drivers/azure_blobs.py            |  89 +--
 libcloud/storage/drivers/backblaze_b2.py           |  57 +-
 libcloud/storage/drivers/cloudfiles.py             | 108 +--
 libcloud/storage/drivers/digitalocean_spaces.py    |   9 +-
 libcloud/storage/drivers/dummy.py                  |  62 +-
 libcloud/storage/drivers/google_storage.py         |  48 +-
 libcloud/storage/drivers/ktucloud.py               |   4 +-
 libcloud/storage/drivers/local.py                  |  71 +-
 libcloud/storage/drivers/minio.py                  |   6 +-
 libcloud/storage/drivers/nimbus.py                 |  14 +-
 libcloud/storage/drivers/oss.py                    | 135 +---
 libcloud/storage/drivers/rgw.py                    |  14 +-
 libcloud/storage/drivers/s3.py                     | 150 ++--
 libcloud/storage/drivers/scaleway.py               |   6 +-
 libcloud/storage/providers.py                      |  11 +-
 libcloud/test/__init__.py                          |  36 +-
 libcloud/test/backup/test_dimensiondata_v2_3.py    |  66 +-
 libcloud/test/backup/test_dimensiondata_v2_4.py    |  66 +-
 .../test_list_objects_filtering_performance.py     |   8 +-
 libcloud/test/common/test_aliyun.py                |   2 +-
 libcloud/test/common/test_aws.py                   |  33 +-
 libcloud/test/common/test_azure.py                 |   2 +-
 libcloud/test/common/test_base.py                  |   7 +-
 libcloud/test/common/test_base_driver.py           |   4 +-
 libcloud/test/common/test_cloudstack.py            |  19 +-
 libcloud/test/common/test_digitalocean_v2.py       |  12 +-
 libcloud/test/common/test_gandi.py                 |   2 +-
 libcloud/test/common/test_gandi_live.py            |   1 +
 libcloud/test/common/test_google.py                |  99 +--
 libcloud/test/common/test_kubernetes.py            |  17 +-
 libcloud/test/common/test_nfsn.py                  |   8 +-
 libcloud/test/common/test_openstack.py             |   3 +-
 libcloud/test/common/test_openstack_identity.py    | 108 +--
 libcloud/test/common/test_osc.py                   |  12 +-
 libcloud/test/common/test_ovh.py                   |   1 +
 libcloud/test/common/test_retry_limit.py           |   9 +-
 libcloud/test/common/test_upcloud.py               |  29 +-
 libcloud/test/compute/__init__.py                  |   6 +-
 libcloud/test/compute/test_abiquo.py               |  42 +-
 libcloud/test/compute/test_auroracompute.py        |   5 +-
 libcloud/test/compute/test_azure.py                |  48 +-
 libcloud/test/compute/test_azure_arm.py            |  91 +--
 libcloud/test/compute/test_base.py                 |  11 +-
 libcloud/test/compute/test_bluebox.py              |  18 +-
 libcloud/test/compute/test_brightbox.py            |  62 +-
 libcloud/test/compute/test_cloudscale.py           |  26 +-
 libcloud/test/compute/test_cloudsigma_v1_0.py      |  38 +-
 libcloud/test/compute/test_cloudsigma_v2_0.py      |  93 +--
 libcloud/test/compute/test_cloudstack.py           | 185 ++---
 libcloud/test/compute/test_deployment.py           |  73 +-
 libcloud/test/compute/test_digitalocean_v2.py      |  43 +-
 libcloud/test/compute/test_dimensiondata_v2_3.py   | 291 ++-----
 libcloud/test/compute/test_dimensiondata_v2_4.py   | 282 ++-----
 libcloud/test/compute/test_ec2.py                  | 210 ++---
 libcloud/test/compute/test_ecp.py                  |  10 +-
 libcloud/test/compute/test_ecs.py                  |  71 +-
 libcloud/test/compute/test_elasticstack.py         |  48 +-
 libcloud/test/compute/test_equinixmetal.py         |  59 +-
 libcloud/test/compute/test_exoscale.py             |   3 +-
 libcloud/test/compute/test_gandi.py                |  38 +-
 libcloud/test/compute/test_gce.py                  | 849 ++++++---------------
 libcloud/test/compute/test_gig_g8.py               |  18 +-
 libcloud/test/compute/test_gogrid.py               |  15 +-
 libcloud/test/compute/test_gridscale.py            |  30 +-
 libcloud/test/compute/test_gridspot.py             |  23 +-
 libcloud/test/compute/test_hostvirtual.py          |  13 +-
 libcloud/test/compute/test_ikoula.py               |   3 +-
 libcloud/test/compute/test_joyent.py               |  14 +-
 libcloud/test/compute/test_kamatera.py             |  20 +-
 libcloud/test/compute/test_kili.py                 |   2 +-
 libcloud/test/compute/test_ktucloud.py             |  14 +-
 libcloud/test/compute/test_kubevirt.py             |  35 +-
 libcloud/test/compute/test_libvirt_driver.py       |   7 +-
 libcloud/test/compute/test_linode.py               |  16 +-
 libcloud/test/compute/test_linode_v4.py            |  30 +-
 libcloud/test/compute/test_maxihost.py             |  15 +-
 libcloud/test/compute/test_nephoscale.py           |   9 +-
 libcloud/test/compute/test_nttcis.py               | 213 ++----
 libcloud/test/compute/test_onapp.py                |   8 +-
 libcloud/test/compute/test_oneandone.py            |  52 +-
 libcloud/test/compute/test_opennebula.py           |  53 +-
 libcloud/test/compute/test_openstack.py            | 364 +++------
 libcloud/test/compute/test_ovh.py                  |  93 +--
 libcloud/test/compute/test_profitbricks.py         | 203 ++---
 libcloud/test/compute/test_rackspace.py            |  14 +-
 libcloud/test/compute/test_rimuhosting.py          |  13 +-
 libcloud/test/compute/test_scaleway.py             |  64 +-
 libcloud/test/compute/test_softlayer.py            |  54 +-
 libcloud/test/compute/test_ssh_client.py           |  78 +-
 libcloud/test/compute/test_types.py                |  19 +-
 libcloud/test/compute/test_upcloud.py              |  65 +-
 libcloud/test/compute/test_vcl.py                  |  13 +-
 libcloud/test/compute/test_vcloud.py               | 236 ++----
 libcloud/test/compute/test_voxel.py                |  26 +-
 libcloud/test/compute/test_vpsnet.py               |  14 +-
 libcloud/test/compute/test_vsphere.py              |   7 +-
 libcloud/test/compute/test_vultr.py                |  23 +-
 libcloud/test/compute/test_vultr_v2.py             |  13 +-
 libcloud/test/conftest.py                          |   6 +-
 libcloud/test/container/test_docker.py             |  10 +-
 libcloud/test/container/test_docker_utils.py       |   5 +-
 libcloud/test/container/test_ecs.py                |  15 +-
 libcloud/test/container/test_gke.py                |  14 +-
 libcloud/test/container/test_joyent.py             |  10 +-
 libcloud/test/container/test_kubernetes.py         |  27 +-
 libcloud/test/container/test_lxd.py                |  31 +-
 libcloud/test/container/test_rancher.py            |  22 +-
 libcloud/test/dns/test_auroradns.py                |  31 +-
 libcloud/test/dns/test_base.py                     |  31 +-
 libcloud/test/dns/test_buddyns.py                  |  12 +-
 libcloud/test/dns/test_cloudflare.py               |  58 +-
 libcloud/test/dns/test_digitalocean.py             |  12 +-
 libcloud/test/dns/test_dnsimple.py                 |  10 +-
 libcloud/test/dns/test_dnspod.py                   |  25 +-
 libcloud/test/dns/test_durabledns.py               |  96 +--
 libcloud/test/dns/test_gandi.py                    |  37 +-
 libcloud/test/dns/test_gandi_live.py               |  64 +-
 libcloud/test/dns/test_godaddy.py                  |  12 +-
 libcloud/test/dns/test_google.py                   |  21 +-
 libcloud/test/dns/test_hostvirtual.py              |  18 +-
 libcloud/test/dns/test_linode.py                   |  29 +-
 libcloud/test/dns/test_linode_v4.py                |  12 +-
 libcloud/test/dns/test_liquidweb.py                |  53 +-
 libcloud/test/dns/test_luadns.py                   |  19 +-
 libcloud/test/dns/test_nfsn.py                     |   9 +-
 libcloud/test/dns/test_nsone.py                    |  30 +-
 libcloud/test/dns/test_onapp.py                    |  24 +-
 libcloud/test/dns/test_pointdns.py                 |  21 +-
 libcloud/test/dns/test_powerdns.py                 |  13 +-
 libcloud/test/dns/test_rackspace.py                |  68 +-
 libcloud/test/dns/test_rcodezero.py                |  13 +-
 libcloud/test/dns/test_route53.py                  |  50 +-
 libcloud/test/dns/test_softlayer.py                |  38 +-
 libcloud/test/dns/test_vultr.py                    |  51 +-
 libcloud/test/dns/test_vultr_v2.py                 |   4 +-
 libcloud/test/dns/test_worldwidedns.py             |  59 +-
 libcloud/test/dns/test_zerigo.py                   |  53 +-
 libcloud/test/dns/test_zonomi.py                   |  36 +-
 libcloud/test/file_fixtures.py                     |  23 +-
 libcloud/test/loadbalancer/test_alb.py             |  53 +-
 libcloud/test/loadbalancer/test_brightbox.py       |   7 +-
 libcloud/test/loadbalancer/test_cloudstack.py      |  22 +-
 .../test/loadbalancer/test_dimensiondata_v2_3.py   |  69 +-
 .../test/loadbalancer/test_dimensiondata_v2_4.py   |  69 +-
 libcloud/test/loadbalancer/test_elb.py             |  35 +-
 libcloud/test/loadbalancer/test_gce.py             |  19 +-
 libcloud/test/loadbalancer/test_gogrid.py          |  15 +-
 libcloud/test/loadbalancer/test_nttcis.py          |  42 +-
 libcloud/test/loadbalancer/test_rackspace.py       | 183 ++---
 libcloud/test/loadbalancer/test_slb.py             |  33 +-
 libcloud/test/loadbalancer/test_softlayer.py       |  35 +-
 libcloud/test/storage/test_atmos.py                | 131 +---
 libcloud/test/storage/test_aurora.py               |   2 +-
 libcloud/test/storage/test_azure_blobs.py          |  86 +--
 libcloud/test/storage/test_backblaze_b2.py         |  15 +-
 libcloud/test/storage/test_base.py                 |  20 +-
 libcloud/test/storage/test_cloudfiles.py           | 151 ++--
 libcloud/test/storage/test_digitalocean_spaces.py  |  34 +-
 libcloud/test/storage/test_dummy.py                |   4 +-
 libcloud/test/storage/test_google_storage.py       |  66 +-
 libcloud/test/storage/test_local.py                |  32 +-
 libcloud/test/storage/test_minio.py                |   4 +-
 libcloud/test/storage/test_ninefold.py             |   4 +-
 libcloud/test/storage/test_oss.py                  |  53 +-
 libcloud/test/storage/test_rgw.py                  |  15 +-
 libcloud/test/storage/test_s3.py                   |  82 +-
 libcloud/test/storage/test_scaleway.py             |  10 +-
 libcloud/test/test_connection.py                   |  29 +-
 libcloud/test/test_file_fixtures.py                |   4 +-
 libcloud/test/test_http.py                         |  22 +-
 libcloud/test/test_init.py                         |  21 +-
 libcloud/test/test_logging_connection.py           |  12 +-
 libcloud/test/test_pricing.py                      |  42 +-
 libcloud/test/test_response_classes.py             |  20 +-
 libcloud/test/test_utils.py                        |  70 +-
 libcloud/utils/__init__.py                         |   3 +-
 libcloud/utils/connection.py                       |   2 +-
 libcloud/utils/dist.py                             |   6 +-
 libcloud/utils/files.py                            |   3 +-
 libcloud/utils/iso8601.py                          |  10 +-
 libcloud/utils/logging.py                          |   4 +-
 libcloud/utils/loggingconnection.py                |  16 +-
 libcloud/utils/misc.py                             |  13 +-
 libcloud/utils/publickey.py                        |   4 +-
 libcloud/utils/py3.py                              |  24 +-
 libcloud/utils/retry.py                            |   8 +-
 libcloud/utils/xml.py                              |   4 +-
 pylint_plugins/driver_class.py                     |  18 +-
 pyproject.toml                                     |  12 +-
 requirements-dev.txt                               |   4 +
 requirements-docs.txt                              |   3 +
 requirements-lint.txt                              |  11 +
 requirements-mypy.txt                              |   7 +
 requirements-tests.txt                             |  12 +-
 scripts/check_asf_license_headers.py               |   2 +-
 setup.py                                           |  10 +-
 tox.ini                                            | 108 +--
 496 files changed, 5962 insertions(+), 12668 deletions(-)
 create mode 100644 requirements-dev.txt
 create mode 100644 requirements-docs.txt
 create mode 100644 requirements-lint.txt
 create mode 100644 requirements-mypy.txt