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 2021/11/24 22:37:43 UTC

[libcloud] branch trunk updated (626a1b7 -> 472708a)

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 626a1b7  Add more badges to the readme.
     new f2c9c77  Update pylint and flake8 configs so they are compatible with new black rules.
     new 889789b  Add new black tox targets.
     new da3b758  Reformat all the code with black.
     new 3dac854  Add black config.
     new cee235a  Fix flake8 lint violations detected after black reformat and flake8 config change.
     new ef9b6a0  Fix tox target.
     new 4f178d8  Fix more lint violations.
     new 2987bfe  Reformat code with the latest version of black.
     new 46df12c  Ignore flake8 rules which conflict with black.
     new ce16fb4  Run black check on CI.
     new 88fda90  Use Python 3.7 for invoking tox.
     new 41fe88e  Merge branch 'drop_python_35_support' into black_reformat_code
     new 2604bdf  Upgrade libvirt dependency.
     new cc8eaa1  Remove pinning we dont need anymore.
     new 8134529  Test a workaround for pypy3 test failures.
     new 872a0ea  Use pypy 3.6 since we still support Python 3.6.
     new 1f5dd31  Update tox config.
     new c62b510  Update tox and requirements for tests, make sure wheel lib is installed.
     new 84007de  More fixes for build failures under PyPy3.
     new 971f0c2  Only install black for black tox targets to avoid the overhead and speed things up.
     new d48e65c  Merge branch 'trunk' into black_reformat_code
     new b6952cb  Fix merge conflict.
     new 84fad1e  Reformat code with black.
     new ee514f8  Add changelog entry.
     new a22b588  Fix lint.
     new c31902e  Fix mypy violations.
     new 8df1cd2  Update development docs.
     new 75505d1  Fix build failure.
     new 722ed57  Fix test failure.
     new 7869269  Update flake8 and black config.
     new 54291df  Remove rules we don't need anymore now that the code is formatted with black.
     new aba3cda  Merge branch 'trunk' into black_reformat_code
     new 62a5151  Merge branch 'trunk' into black_reformat_code
     new 472708a  Merge pull request #1624 from Kami/black_reformat_code

The 8845 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:
 .flake8                                            |   10 +
 .github/workflows/main.yml                         |    2 +-
 .pylintrc                                          |    5 +
 CHANGES.rst                                        |    8 +
 contrib/generate_contributor_list.py               |   99 +-
 contrib/generate_provider_feature_matrix_table.py  |  626 ++-
 contrib/generate_provider_logos_collage_image.py   |   69 +-
 contrib/scrape-azure-prices.py                     |   35 +-
 contrib/scrape-ec2-prices.py                       |  290 +-
 contrib/scrape-ec2-sizes.py                        |  386 +-
 contrib/scrape-gce-prices.py                       |  626 ++-
 contrib/trigger_rtd_build.py                       |    8 +-
 contrib/update_google_prices.py                    |   47 +-
 contrib/upload-pricing-data-to-s3.py               |    8 +-
 contrib/utils.py                                   |    4 +-
 contrib/utils_test.py                              |   33 +-
 demos/compute_demo.py                              |   16 +-
 demos/example_aliyun_ecs.py                        |   57 +-
 demos/example_aliyun_oss.py                        |   32 +-
 demos/example_aliyun_slb.py                        |   39 +-
 demos/example_openstack.py                         |   12 +-
 demos/gce_demo.py                                  |  787 +--
 docs/development.rst                               |   13 +-
 docs/examples/backup/create_backup_from_node.py    |   20 +-
 docs/examples/compute/auroracompute/create_node.py |    8 +-
 .../compute/auroracompute/instantiate_driver.py    |    4 +-
 .../auroracompute/instantiate_driver_region.py     |    4 +-
 docs/examples/compute/azure/instantiate.py         |    3 +-
 docs/examples/compute/azure_arm/instantiate.py     |    9 +-
 .../compute/bootstrapping_puppet_on_node.py        |   13 +-
 docs/examples/compute/bsnl/instantiate_driver.py   |    2 +-
 docs/examples/compute/cloudframes/auth_kwargs.py   |    5 +-
 docs/examples/compute/cloudframes/auth_url.py      |    2 +-
 docs/examples/compute/cloudframes/functionality.py |   10 +-
 .../cloudscale/cloudscale_compute_simple.py        |   11 +-
 .../compute/cloudsigma/attach_firewall_policy.py   |    4 +-
 .../compute/cloudsigma/check_avail_groups.py       |    2 +-
 .../compute/cloudsigma/connect_to_api_1_0.py       |    2 +-
 .../compute/cloudsigma/connect_to_api_2_0.py       |    2 +-
 .../compute/cloudsigma/create_node_ex_avoid.py     |    9 +-
 .../cloudsigma/create_server_custom_size.py        |   16 +-
 .../create_server_using_installation_cd.py         |   13 +-
 .../cloudsigma/create_server_with_metadata.py      |   14 +-
 .../compute/cloudsigma/create_server_with_vlan.py  |   12 +-
 .../compute/cloudsigma/create_vlan_subscription.py |    7 +-
 .../compute/cloudsigma/get_account_balance.py      |    6 +-
 .../compute/cloudsigma/list_sizes_images_drives.py |    2 +-
 .../examples/compute/cloudsigma/open_vnc_tunnel.py |    8 +-
 docs/examples/compute/cloudsigma/tag_server.py     |   10 +-
 .../create_cloudstack_node_keypair_secgroup.py     |   29 +-
 .../cloudstack/create_node_advanced_zone.py        |    9 +-
 .../deploy_node_with_keypair_security_group.py     |   16 +-
 .../cloudstack/instantiate_driver_host_path.py     |    8 +-
 .../cloudstack/instantiate_driver_insecure_port.py |   13 +-
 .../compute/cloudstack/instantiate_driver_url.py   |    6 +-
 .../cloudstack/port_forwarding_management.py       |    4 +-
 .../cloudstack/security_groups_management.py       |   12 +-
 .../cloudstack/ssh_keypairs_management_exoscale.py |   13 +-
 .../cloudstack/start_interactive_shell_exoscale.py |    6 +-
 .../cloudstack/start_interactive_shell_ikoula.py   |    6 +-
 .../cloudstack/turn_off_ssl_verification.py        |    1 +
 docs/examples/compute/cloudwatt/create_node.py     |   11 +-
 docs/examples/compute/cloudwatt/create_volume.py   |    7 +-
 docs/examples/compute/create_ec2_node.py           |   10 +-
 .../create_ec2_node_and_associate_elastic_ip.py    |   10 +-
 .../examples/compute/create_ec2_node_custom_ami.py |   12 +-
 docs/examples/compute/create_ec2_node_iam.py       |   15 +-
 .../create_ec2_node_keypair_and_to_secgroup.py     |   22 +-
 .../create_ec2_node_manual_instantiation.py        |   21 +-
 .../compute/create_ibm_sce_windows_node.py         |   20 +-
 docs/examples/compute/create_key_pair.py           |    6 +-
 docs/examples/compute/create_node.py               |    6 +-
 .../deployment_single_step_install_public_key.py   |   17 +-
 .../compute/digitalocean/create_api_v2.0.py        |   11 +-
 .../compute/digitalocean/instantiate_api_v2.0.py   |    2 +-
 .../Nodes_Create_mcp2_Uncustomised.py              |   21 +-
 .../ec2/create_general_purpose_ssd_volume.py       |    5 +-
 .../compute/ec2/create_provisioned_iops_volume.py  |    7 +-
 docs/examples/compute/ec2/temporary_credentials.py |    8 +-
 .../compute/ecs/ex_list_security_groups.py         |    6 +-
 docs/examples/compute/ecs/list_images.py           |    6 +-
 docs/examples/compute/ecs/list_locations.py        |    8 +-
 docs/examples/compute/ecs/list_sizes.py            |    6 +-
 docs/examples/compute/ecs/manage_nodes.py          |   26 +-
 .../compute/ecs/manage_volumes_and_snapshots.py    |   15 +-
 .../compute/equinixmetal/instantiate_api_v1.0.py   |    4 +-
 docs/examples/compute/example_compute.py           |    8 +-
 docs/examples/compute/gandi/create_node.py         |   18 +-
 docs/examples/compute/gce/deploy_node.py           |   60 +-
 docs/examples/compute/gce/gce_datacenter.py        |    9 +-
 .../compute/gce/gce_installed_application.py       |    9 +-
 docs/examples/compute/gce/gce_internal_auth.py     |    3 +-
 docs/examples/compute/gce/gce_service_account.py   |    9 +-
 .../compute/gce/gce_service_account_scopes.py      |   15 +-
 docs/examples/compute/gridscale/create_node.py     |   27 +-
 docs/examples/compute/gridscale/deploy_node.py     |   51 +-
 .../compute/gridscale/instantiate_driver.py        |    2 +-
 docs/examples/compute/import_key_pair_from_file.py |    9 +-
 .../compute/import_key_pair_from_string.py         |   11 +-
 .../examples/compute/indosat/instantiate_driver.py |    2 +-
 .../internetsolutions/instantiate_driver.py        |    2 +-
 docs/examples/compute/kamatera/create_node.py      |   46 +-
 .../compute/kamatera/instantiate_driver.py         |    2 +-
 docs/examples/compute/kamatera/node_operations.py  |    4 +-
 docs/examples/compute/libvirt/connect_qemu_kvm.py  |    2 +-
 .../examples/compute/libvirt/connect_virtualbox.py |    2 +-
 docs/examples/compute/list_nodes.py                |    4 +-
 .../list_nodes_across_multiple_providers.py        |   16 +-
 docs/examples/compute/medone/instantiate_driver.py |    2 +-
 docs/examples/compute/ntta/instantiate_driver.py   |    2 +-
 .../Firewall_Create_Complex_Firewall_Rule.py       |   64 +-
 .../compute/nttcis/Firewall_Create_Simple_Rule.py  |   32 +-
 .../compute/nttcis/Nodes_Create_mcp2_Customized.py |   30 +-
 .../nttcis/Nodes_Create_mcp2_Uncustomised.py       |   21 +-
 docs/examples/compute/onapp/functionality.py       |   28 +-
 .../compute/oneandone/create_firewall_policy.py    |   18 +-
 .../compute/oneandone/create_load_balancer.py      |   20 +-
 .../compute/oneandone/create_monitoring_policy.py  |   68 +-
 docs/examples/compute/oneandone/create_node.py     |   21 +-
 .../compute/oneandone/create_private_network.py    |    5 +-
 .../examples/compute/oneandone/create_public_ip.py |    5 +-
 .../compute/oneandone/create_shared_storage.py     |    9 +-
 .../compute/oneandone/instantiate_driver.py        |    2 +-
 docs/examples/compute/openstack/auth_cache.py      |   11 +-
 docs/examples/compute/openstack/cloud_init.py      |   22 +-
 .../custom_service_catalog_selection_args.py       |   15 +-
 .../examples/compute/openstack/force_auth_token.py |   11 +-
 docs/examples/compute/openstack/force_base_url.py  |   11 +-
 docs/examples/compute/openstack/hpcloud.py         |   40 +-
 docs/examples/compute/openstack/hpcloud_native.py  |   11 +-
 .../examples/compute/openstack/kilicloud_native.py |    6 +-
 docs/examples/compute/openstack/simple_auth.py     |    9 +-
 docs/examples/compute/openstack/tenant_name.py     |   11 +-
 docs/examples/compute/openstack_floating_ips.py    |   13 +-
 docs/examples/compute/openstack_simple.py          |    9 +-
 docs/examples/compute/outscale/instantiate.py      |    7 +-
 docs/examples/compute/outscale/list_nodes.py       |    8 +-
 docs/examples/compute/ovh/attach_volume.py         |    4 +-
 docs/examples/compute/ovh/create_node.py           |   11 +-
 docs/examples/compute/pricing.py                   |    4 +-
 .../compute/profitbricks/create_datacenter.py      |    8 +-
 docs/examples/compute/profitbricks/create_lan.py   |    6 +-
 docs/examples/compute/profitbricks/create_node.py  |   19 +-
 .../examples/compute/profitbricks/create_volume.py |   18 +-
 .../compute/profitbricks/instantiate_driver.py     |    2 +-
 .../compute/rackspace/instantiate_first_gen.py     |    4 +-
 .../compute/rackspace/instantiate_next_gen.py      |    2 +-
 .../compute/rackspace/performance_flavors.py       |    4 +-
 docs/examples/compute/register_3rd_party_driver.py |    8 +-
 docs/examples/compute/scaleway/create_node.py      |   12 +-
 docs/examples/compute/scaleway/list_nodes.py       |    2 +-
 docs/examples/compute/scaleway/list_volumes.py     |    2 +-
 docs/examples/compute/trystack.py                  |   13 +-
 docs/examples/compute/vmware_vcloud_1.5.py         |   38 +-
 .../examples/compute/vultr/vultr_compute_simple.py |    2 +-
 docs/examples/container/docker/deploy_container.py |    9 +-
 .../container/docker/instantiate_driver.py         |    5 +-
 docs/examples/container/docker_hub.py              |   17 +-
 docs/examples/container/ecs/container_registry.py  |   20 +-
 docs/examples/container/ecs/deploy_container.py    |   20 +-
 docs/examples/container/ecs/instantiate_driver.py  |    8 +-
 docs/examples/container/gke/instantiate_driver.py  |    7 +-
 docs/examples/container/install_and_deploy.py      |    6 +-
 .../container/joyent/instantiate_driver.py         |    8 +-
 docs/examples/container/kubernetes/docker_hub.py   |   15 +-
 .../container/kubernetes/instantiate_driver.py     |   24 +-
 .../instantiate_driver_minikube_basic_auth.py      |    6 +-
 .../instantiate_driver_minikube_cert_auth.py       |   14 +-
 docs/examples/container/lxd/example_lxd.py         |   99 +-
 .../examples/container/rancher/deploy_container.py |   19 +-
 docs/examples/container/rancher/deploy_service.py  |   21 +-
 docs/examples/container/rancher/deploy_stack.py    |   17 +-
 .../container/rancher/instantiate_driver.py        |    9 +-
 .../container/rancher/search_containers.py         |   14 +-
 docs/examples/container/working_with_clusters.py   |   21 +-
 .../dns/auroradns/enable_disable_record.py         |    9 +-
 docs/examples/dns/auroradns/health_checks.py       |   29 +-
 docs/examples/dns/auroradns/instantiate_driver.py  |    2 +-
 docs/examples/dns/buddyns/instantiate_driver.py    |    2 +-
 docs/examples/dns/cloudflare/instantiate_driver.py |    2 +-
 .../dns/cloudflare/instantiate_driver_token.py     |    2 +-
 .../dns/create_a_record_for_all_rackspace_nodes.py |   10 +-
 docs/examples/dns/create_record_caa_record_type.py |   23 +-
 docs/examples/dns/create_record_custom_ttl.py      |    7 +-
 docs/examples/dns/create_record_with_priority.py   |   11 +-
 .../dns/digitalocean/instantiate_driver.py         |    2 +-
 docs/examples/dns/dnsimple/instantiate_driver.py   |    2 +-
 docs/examples/dns/durabledns/instantiate_driver.py |    2 +-
 docs/examples/dns/export_zone_to_bind_format.py    |    4 +-
 .../dns/export_zone_to_bind_format_file.py         |    6 +-
 docs/examples/dns/godaddy/adding_records.py        |    9 +-
 docs/examples/dns/godaddy/instantiate_driver.py    |    2 +-
 docs/examples/dns/godaddy/listing_records.py       |    4 +-
 docs/examples/dns/godaddy/listing_zones.py         |    4 +-
 docs/examples/dns/godaddy/pricing_domain.py        |    2 +-
 docs/examples/dns/godaddy/purchasing_domain.py     |    6 +-
 docs/examples/dns/godaddy/updating_records.py      |   11 +-
 .../dns/google/dns_installed_application.py        |    3 +-
 docs/examples/dns/google/dns_internal_auth.py      |    3 +-
 docs/examples/dns/google/dns_service_account.py    |    3 +-
 .../examples/dns/hostvirtual/instantiate_driver.py |    2 +-
 docs/examples/dns/liquidweb/instantiate_driver.py  |    2 +-
 docs/examples/dns/list_zone_records.py             |    4 +-
 .../dns/list_zone_records_manual_instantiation.py  |    7 +-
 docs/examples/dns/luadns/instantiate_driver.py     |    2 +-
 docs/examples/dns/nfsn/instantiate_driver.py       |    2 +-
 docs/examples/dns/onapp/instantiate_driver.py      |    6 +-
 docs/examples/dns/pointdns/instantiate_driver.py   |    2 +-
 docs/examples/dns/powerdns/instantiate_driver.py   |    5 +-
 docs/examples/dns/rcodezero/instantiate_driver.py  |    4 +-
 docs/examples/dns/vultr/instantiate_driver.py      |    2 +-
 .../dns/worldwidedns/instantiate_driver.py         |    4 +-
 docs/examples/dns/zonomi/instantiate_driver.py     |    2 +-
 docs/examples/http_proxy/constructor_argument.py   |   10 +-
 docs/examples/http_proxy/https_proxy.py            |    7 +-
 docs/examples/http_proxy/set_http_proxy_method.py  |    8 +-
 .../loadbalancer/create_lb_wait_for_ready.py       |   26 +-
 docs/examples/loadbalancer/elb/complete_tut.py     |   63 +-
 .../elb/create_lb_connection_for_aws.py            |    4 +-
 docs/examples/loadbalancer/elb/create_lb_policy.py |   13 +-
 .../loadbalancer/elb/create_load_balancer.py       |   14 +-
 .../elb/ex_create_balancer_listeners.py            |   17 +-
 .../loadbalancer/elb/ex_delete_balancer_policy.py  |    8 +-
 .../loadbalancer/elb/ex_list_balancer_policies.py  |    4 +-
 .../elb/ex_list_balancer_policy_types.py           |    4 +-
 .../elb/ex_set_balancer_policies_backend_server.py |    9 +-
 .../elb/ex_set_balancer_policies_listener.py       |    9 +-
 .../loadbalancer/elb/list_load_balancer.py         |    4 +-
 .../loadbalancer/gce/gce_authentication.py         |    8 +-
 docs/examples/loadbalancer/gce/gce_driver.py       |    8 +-
 .../nttcis/LoadBalancer_create_members.py          |   40 +-
 .../nttcis/Load_balancer_add_pool_mon.py           |   25 +-
 .../nttcis/create_ssl_offload_profile.py           |   10 +-
 .../nttcis/edit_ssl_offload_profile.py             |   17 +-
 .../loadbalancer/nttcis/import_ssl_cert.py         |   21 +-
 .../softlayer/add_list_remove_balancer_members.py  |   13 +-
 .../loadbalancer/softlayer/destroy_balancer.py     |    4 +-
 .../softlayer/ex_place_balancer_order.py           |   11 +-
 .../loadbalancer/softlayer/list_balancers.py       |    6 +-
 docs/examples/misc/twisted_create_node.py          |    7 +-
 docs/examples/storage/auroraobjects/instantiate.py |    4 +-
 docs/examples/storage/azure/instantiate.py         |    3 +-
 docs/examples/storage/azure/instantiate_azurite.py |   14 +-
 docs/examples/storage/azure/instantiate_gov.py     |    8 +-
 docs/examples/storage/backblaze_b2/instantiate.py  |    4 +-
 .../concurrent_file_download_using_gevent.py       |   14 +-
 .../create_directory_backup_stream_to_cf.py        |   19 +-
 .../storage/digitalocean_spaces/instantiate.py     |    2 +-
 .../digitalocean_spaces/upload_object_acls.py      |   18 +-
 docs/examples/storage/digitalocean_spaces/v4sig.py |    4 +-
 docs/examples/storage/minio/docker_example.py      |   15 +-
 docs/examples/storage/partial_object_download.py   |    8 +-
 .../storage/publish_static_website_on_cf.py        |   33 +-
 .../storage/s3/multipart_large_file_upload.py      |   17 +-
 docs/examples/storage/s3/upload_object_acls.py     |   18 +-
 .../swift/connect_to_rackspace_cloudfiles.py       |   13 +-
 docs/examples/storage/swift/connect_to_swift.py    |   13 +-
 docs/examples/storage/upload_with_metadata.py      |   17 +-
 libcloud/__init__.py                               |   35 +-
 libcloud/backup/base.py                            |  135 +-
 libcloud/backup/drivers/dimensiondata.py           |  311 +-
 libcloud/backup/drivers/dummy.py                   |    4 +-
 libcloud/backup/drivers/ebs.py                     |  154 +-
 libcloud/backup/drivers/gce.py                     |  172 +-
 libcloud/backup/providers.py                       |   20 +-
 libcloud/backup/types.py                           |   37 +-
 libcloud/base.py                                   |    8 +-
 libcloud/common/abiquo.py                          |  108 +-
 libcloud/common/aliyun.py                          |  167 +-
 libcloud/common/aws.py                             |  390 +-
 libcloud/common/azure.py                           |  107 +-
 libcloud/common/azure_arm.py                       |  222 +-
 libcloud/common/base.py                            |  487 +-
 libcloud/common/brightbox.py                       |   48 +-
 libcloud/common/buddyns.py                         |   24 +-
 libcloud/common/cloudsigma.py                      |  441 +-
 libcloud/common/cloudstack.py                      |  173 +-
 libcloud/common/digitalocean.py                    |  100 +-
 libcloud/common/dimensiondata.py                   | 1077 ++--
 libcloud/common/dnsimple.py                        |    9 +-
 libcloud/common/dnspod.py                          |   25 +-
 libcloud/common/durabledns.py                      |  263 +-
 libcloud/common/exceptions.py                      |   32 +-
 libcloud/common/gandi.py                           |   96 +-
 libcloud/common/gandi_live.py                      |   44 +-
 libcloud/common/gig_g8.py                          |   17 +-
 libcloud/common/gogrid.py                          |   81 +-
 libcloud/common/google.py                          |  344 +-
 libcloud/common/gridscale.py                       |   50 +-
 libcloud/common/hostvirtual.py                     |   22 +-
 libcloud/common/kubernetes.py                      |  144 +-
 libcloud/common/linode.py                          |  110 +-
 libcloud/common/liquidweb.py                       |  160 +-
 libcloud/common/luadns.py                          |   30 +-
 libcloud/common/maxihost.py                        |   22 +-
 libcloud/common/nfsn.py                            |   55 +-
 libcloud/common/nsone.py                           |   22 +-
 libcloud/common/nttcis.py                          | 1198 +++--
 libcloud/common/openstack.py                       |  264 +-
 libcloud/common/openstack_identity.py              | 1244 ++---
 libcloud/common/osc.py                             |  172 +-
 libcloud/common/ovh.py                             |  207 +-
 libcloud/common/pointdns.py                        |   11 +-
 libcloud/common/providers.py                       |   32 +-
 libcloud/common/rackspace.py                       |    6 +-
 libcloud/common/softlayer.py                       |   45 +-
 libcloud/common/types.py                           |   45 +-
 libcloud/common/upcloud.py                         |   96 +-
 libcloud/common/vultr.py                           |   98 +-
 libcloud/common/worldwidedns.py                    |  106 +-
 libcloud/common/xmlrpc.py                          |   14 +-
 libcloud/common/zonomi.py                          |   56 +-
 libcloud/compute/base.py                           |  658 +--
 libcloud/compute/constants/ec2_instance_types.py   | 1592 +++---
 .../constants/ec2_region_details_complete.py       |   76 +-
 .../constants/ec2_region_details_partial.py        |   44 +-
 libcloud/compute/deployment.py                     |  123 +-
 libcloud/compute/deprecated.py                     |   44 +-
 libcloud/compute/drivers/__init__.py               |   46 +-
 libcloud/compute/drivers/abiquo.py                 |  514 +-
 libcloud/compute/drivers/auroracompute.py          |   46 +-
 libcloud/compute/drivers/azure.py                  | 2301 ++++-----
 libcloud/compute/drivers/azure_arm.py              | 1236 ++---
 libcloud/compute/drivers/bluebox.py                |  149 +-
 libcloud/compute/drivers/brightbox.py              |  227 +-
 libcloud/compute/drivers/bsnl.py                   |   29 +-
 libcloud/compute/drivers/cloudscale.py             |   97 +-
 libcloud/compute/drivers/cloudsigma.py             | 1310 ++---
 libcloud/compute/drivers/cloudstack.py             | 3395 +++++++------
 libcloud/compute/drivers/cloudwatt.py              |   99 +-
 libcloud/compute/drivers/digitalocean.py           |  499 +-
 libcloud/compute/drivers/dimensiondata.py          | 2976 ++++++-----
 libcloud/compute/drivers/dummy.py                  |  171 +-
 libcloud/compute/drivers/ec2.py                    | 4698 +++++++++---------
 libcloud/compute/drivers/ecp.py                    |  156 +-
 libcloud/compute/drivers/ecs.py                    | 1367 +++---
 libcloud/compute/drivers/elastichosts.py           |  268 +-
 libcloud/compute/drivers/elasticstack.py           |  357 +-
 libcloud/compute/drivers/equinixmetal.py           |  743 +--
 libcloud/compute/drivers/exoscale.py               |   12 +-
 libcloud/compute/drivers/gandi.py                  |  469 +-
 libcloud/compute/drivers/gce.py                    | 5090 ++++++++++---------
 libcloud/compute/drivers/gig_g8.py                 |  273 +-
 libcloud/compute/drivers/gogrid.py                 |  261 +-
 libcloud/compute/drivers/gridscale.py              |  601 ++-
 libcloud/compute/drivers/gridspot.py               |   57 +-
 libcloud/compute/drivers/hostvirtual.py            |  244 +-
 libcloud/compute/drivers/ikoula.py                 |   12 +-
 libcloud/compute/drivers/indosat.py                |   29 +-
 libcloud/compute/drivers/internetsolutions.py      |   29 +-
 libcloud/compute/drivers/joyent.py                 |  177 +-
 libcloud/compute/drivers/kamatera.py               |  408 +-
 libcloud/compute/drivers/kili.py                   |   50 +-
 libcloud/compute/drivers/ktucloud.py               |   86 +-
 libcloud/compute/drivers/kubevirt.py               | 1024 ++--
 libcloud/compute/drivers/libvirt_driver.py         |   92 +-
 libcloud/compute/drivers/linode.py                 |  755 +--
 libcloud/compute/drivers/maxihost.py               |  164 +-
 libcloud/compute/drivers/medone.py                 |   29 +-
 libcloud/compute/drivers/nephoscale.py             |  320 +-
 libcloud/compute/drivers/ntta.py                   |   29 +-
 libcloud/compute/drivers/nttcis.py                 | 3641 +++++++-------
 libcloud/compute/drivers/onapp.py                  |  353 +-
 libcloud/compute/drivers/oneandone.py              |  873 ++--
 libcloud/compute/drivers/opennebula.py             |  742 +--
 libcloud/compute/drivers/openstack.py              | 2700 +++++-----
 libcloud/compute/drivers/outscale.py               |  965 ++--
 libcloud/compute/drivers/ovh.py                    |  296 +-
 libcloud/compute/drivers/profitbricks.py           | 2278 ++++-----
 libcloud/compute/drivers/rackspace.py              |  226 +-
 libcloud/compute/drivers/rimuhosting.py            |  204 +-
 libcloud/compute/drivers/scaleway.py               |  509 +-
 libcloud/compute/drivers/serverlove.py             |   72 +-
 libcloud/compute/drivers/skalicloud.py             |   70 +-
 libcloud/compute/drivers/softlayer.py              |  446 +-
 libcloud/compute/drivers/upcloud.py                |  192 +-
 libcloud/compute/drivers/vcl.py                    |  149 +-
 libcloud/compute/drivers/vcloud.py                 | 1583 +++---
 libcloud/compute/drivers/voxel.py                  |  168 +-
 libcloud/compute/drivers/vpsnet.py                 |  131 +-
 libcloud/compute/drivers/vsphere.py                | 1400 +++---
 libcloud/compute/drivers/vultr.py                  | 1029 ++--
 libcloud/compute/providers.py                      |  272 +-
 libcloud/compute/ssh.py                            |  348 +-
 libcloud/compute/types.py                          |  330 +-
 libcloud/container/base.py                         |  186 +-
 libcloud/container/drivers/docker.py               |  522 +-
 libcloud/container/drivers/dummy.py                |    5 +-
 libcloud/container/drivers/ecs.py                  |  295 +-
 libcloud/container/drivers/gke.py                  |   94 +-
 libcloud/container/drivers/joyent.py               |   42 +-
 libcloud/container/drivers/kubernetes.py           |  147 +-
 libcloud/container/drivers/lxd.py                  |  939 ++--
 libcloud/container/drivers/rancher.py              |  277 +-
 libcloud/container/providers.py                    |   32 +-
 libcloud/container/types.py                        |   41 +-
 libcloud/container/utils/docker.py                 |   96 +-
 libcloud/dns/base.py                               |  245 +-
 libcloud/dns/drivers/auroradns.py                  |  460 +-
 libcloud/dns/drivers/buddyns.py                    |   72 +-
 libcloud/dns/drivers/cloudflare.py                 |  353 +-
 libcloud/dns/drivers/digitalocean.py               |  224 +-
 libcloud/dns/drivers/dnsimple.py                   |  168 +-
 libcloud/dns/drivers/dnspod.py                     |  215 +-
 libcloud/dns/drivers/dummy.py                      |   45 +-
 libcloud/dns/drivers/durabledns.py                 |  543 ++-
 libcloud/dns/drivers/gandi.py                      |  186 +-
 libcloud/dns/drivers/gandi_live.py                 |  376 +-
 libcloud/dns/drivers/godaddy.py                    |  288 +-
 libcloud/dns/drivers/google.py                     |  252 +-
 libcloud/dns/drivers/hostvirtual.py                |  250 +-
 libcloud/dns/drivers/linode.py                     |  503 +-
 libcloud/dns/drivers/liquidweb.py                  |  190 +-
 libcloud/dns/drivers/luadns.py                     |  120 +-
 libcloud/dns/drivers/nfsn.py                       |   85 +-
 libcloud/dns/drivers/nsone.py                      |  209 +-
 libcloud/dns/drivers/onapp.py                      |  160 +-
 libcloud/dns/drivers/pointdns.py                   |  444 +-
 libcloud/dns/drivers/powerdns.py                   |  401 +-
 libcloud/dns/drivers/rackspace.py                  |  465 +-
 libcloud/dns/drivers/rcodezero.py                  |  419 +-
 libcloud/dns/drivers/route53.py                    |  488 +-
 libcloud/dns/drivers/softlayer.py                  |  176 +-
 libcloud/dns/drivers/vultr.py                      |  428 +-
 libcloud/dns/drivers/worldwidedns.py               |  262 +-
 libcloud/dns/drivers/zerigo.py                     |  419 +-
 libcloud/dns/drivers/zonomi.py                     |  173 +-
 libcloud/dns/providers.py                          |  110 +-
 libcloud/dns/types.py                              |  176 +-
 libcloud/http.py                                   |  102 +-
 libcloud/loadbalancer/__init__.py                  |    7 +-
 libcloud/loadbalancer/base.py                      |   74 +-
 libcloud/loadbalancer/drivers/__init__.py          |    6 +-
 libcloud/loadbalancer/drivers/alb.py               |  488 +-
 libcloud/loadbalancer/drivers/brightbox.py         |   86 +-
 libcloud/loadbalancer/drivers/cloudstack.py        |  189 +-
 libcloud/loadbalancer/drivers/dimensiondata.py     |  748 +--
 libcloud/loadbalancer/drivers/elb.py               |  226 +-
 libcloud/loadbalancer/drivers/gce.py               |  125 +-
 libcloud/loadbalancer/drivers/gogrid.py            |  135 +-
 libcloud/loadbalancer/drivers/ninefold.py          |    8 +-
 libcloud/loadbalancer/drivers/nttcis.py            | 1078 ++--
 libcloud/loadbalancer/drivers/rackspace.py         |  721 +--
 libcloud/loadbalancer/drivers/slb.py               |  608 ++-
 libcloud/loadbalancer/drivers/softlayer.py         |  310 +-
 libcloud/loadbalancer/providers.py                 |   61 +-
 libcloud/loadbalancer/types.py                     |   33 +-
 libcloud/pricing.py                                |   67 +-
 libcloud/security.py                               |   33 +-
 libcloud/storage/base.py                           |  432 +-
 libcloud/storage/drivers/__init__.py               |    5 +-
 libcloud/storage/drivers/atmos.py                  |  373 +-
 libcloud/storage/drivers/auroraobjects.py          |   12 +-
 libcloud/storage/drivers/azure_blobs.py            |  938 ++--
 libcloud/storage/drivers/backblaze_b2.py           |  408 +-
 libcloud/storage/drivers/cloudfiles.py             |  926 ++--
 libcloud/storage/drivers/digitalocean_spaces.py    |  148 +-
 libcloud/storage/drivers/dummy.py                  |  168 +-
 libcloud/storage/drivers/google_storage.py         |  153 +-
 libcloud/storage/drivers/ktucloud.py               |    8 +-
 libcloud/storage/drivers/local.py                  |  217 +-
 libcloud/storage/drivers/minio.py                  |   60 +-
 libcloud/storage/drivers/nimbus.py                 |   65 +-
 libcloud/storage/drivers/ninefold.py               |    8 +-
 libcloud/storage/drivers/oss.py                    |  733 +--
 libcloud/storage/drivers/rgw.py                    |  186 +-
 libcloud/storage/drivers/s3.py                     | 1134 +++--
 libcloud/storage/providers.py                      |  149 +-
 libcloud/storage/types.py                          |  135 +-
 libcloud/test/__init__.py                          |  130 +-
 libcloud/test/backup/__init__.py                   |    2 +-
 libcloud/test/backup/test_dimensiondata_v2_3.py    |  414 +-
 libcloud/test/backup/test_dimensiondata_v2_4.py    |  414 +-
 libcloud/test/common/test_aliyun.py                |   43 +-
 libcloud/test/common/test_aws.py                   |  387 +-
 libcloud/test/common/test_azure.py                 |   28 +-
 libcloud/test/common/test_base.py                  |   34 +-
 libcloud/test/common/test_base_driver.py           |   24 +-
 libcloud/test/common/test_cloudstack.py            |  141 +-
 libcloud/test/common/test_digitalocean_v2.py       |   89 +-
 libcloud/test/common/test_gandi.py                 |    5 +-
 libcloud/test/common/test_gandi_live.py            |    5 +-
 libcloud/test/common/test_google.py                |  363 +-
 libcloud/test/common/test_kubernetes.py            |   87 +-
 libcloud/test/common/test_nfsn.py                  |   38 +-
 libcloud/test/common/test_openstack.py             |   13 +-
 libcloud/test/common/test_openstack_identity.py    | 1248 +++--
 libcloud/test/common/test_osc.py                   |  101 +-
 libcloud/test/common/test_ovh.py                   |    7 +-
 libcloud/test/common/test_retry_limit.py           |   32 +-
 libcloud/test/common/test_upcloud.py               |  312 +-
 libcloud/test/compute/__init__.py                  |   34 +-
 libcloud/test/compute/test_abiquo.py               |  331 +-
 libcloud/test/compute/test_auroracompute.py        |   28 +-
 libcloud/test/compute/test_azure.py                |  362 +-
 libcloud/test/compute/test_azure_arm.py            |  604 +--
 libcloud/test/compute/test_base.py                 |   64 +-
 libcloud/test/compute/test_bluebox.py              |   53 +-
 libcloud/test/compute/test_brightbox.py            |  316 +-
 libcloud/test/compute/test_bsnl.py                 |   10 +-
 libcloud/test/compute/test_cloudscale.py           |   44 +-
 libcloud/test/compute/test_cloudsigma_v1_0.py      |   96 +-
 libcloud/test/compute/test_cloudsigma_v2_0.py      |  631 +--
 libcloud/test/compute/test_cloudstack.py           | 1174 ++---
 libcloud/test/compute/test_cloudwatt.py            |    2 +-
 libcloud/test/compute/test_deployment.py           |  544 ++-
 libcloud/test/compute/test_digitalocean_v2.py      |  366 +-
 libcloud/test/compute/test_dimensiondata_v2_3.py   | 3379 +++++++------
 libcloud/test/compute/test_dimensiondata_v2_4.py   | 3494 +++++++------
 libcloud/test/compute/test_ec2.py                  | 1940 ++++----
 libcloud/test/compute/test_ecp.py                  |   54 +-
 libcloud/test/compute/test_ecs.py                  | 1093 +++--
 libcloud/test/compute/test_elasticstack.py         |  165 +-
 libcloud/test/compute/test_equinixmetal.py         |  496 +-
 libcloud/test/compute/test_exoscale.py             |    3 +-
 libcloud/test/compute/test_gandi.py                |  179 +-
 libcloud/test/compute/test_gce.py                  | 4126 +++++++++-------
 libcloud/test/compute/test_gig_g8.py               |   33 +-
 libcloud/test/compute/test_gogrid.py               |  160 +-
 libcloud/test/compute/test_gridscale.py            |  267 +-
 libcloud/test/compute/test_gridspot.py             |  121 +-
 libcloud/test/compute/test_hostvirtual.py          |  109 +-
 libcloud/test/compute/test_ikoula.py               |    3 +-
 libcloud/test/compute/test_indosat.py              |   10 +-
 libcloud/test/compute/test_internetsolutions.py    |   10 +-
 libcloud/test/compute/test_joyent.py               |   91 +-
 libcloud/test/compute/test_kamatera.py             |  165 +-
 libcloud/test/compute/test_kili.py                 |    7 +-
 libcloud/test/compute/test_ktucloud.py             |   62 +-
 libcloud/test/compute/test_kubevirt.py             |  164 +-
 libcloud/test/compute/test_libvirt_driver.py       |   36 +-
 libcloud/test/compute/test_linode.py               |   84 +-
 libcloud/test/compute/test_linode_v4.py            |  398 +-
 libcloud/test/compute/test_maxihost.py             |   41 +-
 libcloud/test/compute/test_medone.py               |   10 +-
 libcloud/test/compute/test_nephoscale.py           |   73 +-
 libcloud/test/compute/test_ntta.py                 |   10 +-
 libcloud/test/compute/test_nttcis.py               | 3447 ++++++-------
 libcloud/test/compute/test_onapp.py                |   97 +-
 libcloud/test/compute/test_oneandone.py            | 1195 ++---
 libcloud/test/compute/test_opennebula.py           |  906 ++--
 libcloud/test/compute/test_openstack.py            | 3289 ++++++++-----
 libcloud/test/compute/test_ovh.py                  |  243 +-
 libcloud/test/compute/test_profitbricks.py         | 5143 ++++++--------------
 libcloud/test/compute/test_rackspace.py            |  122 +-
 libcloud/test/compute/test_rimuhosting.py          |   33 +-
 libcloud/test/compute/test_scaleway.py             |  194 +-
 libcloud/test/compute/test_softlayer.py            |  233 +-
 libcloud/test/compute/test_ssh_client.py           |  728 +--
 libcloud/test/compute/test_types.py                |   31 +-
 libcloud/test/compute/test_upcloud.py              |  254 +-
 libcloud/test/compute/test_vcl.py                  |   54 +-
 libcloud/test/compute/test_vcloud.py               | 1215 +++--
 libcloud/test/compute/test_voxel.py                |  112 +-
 libcloud/test/compute/test_vpsnet.py               |   58 +-
 libcloud/test/compute/test_vsphere.py              |   44 +-
 libcloud/test/compute/test_vultr.py                |   84 +-
 libcloud/test/compute/test_vultr_v2.py             |  412 +-
 libcloud/test/conftest.py                          |   14 +-
 libcloud/test/container/__init__.py                |    2 +-
 libcloud/test/container/test_docker.py             |  309 +-
 libcloud/test/container/test_docker_utils.py       |   51 +-
 libcloud/test/container/test_ecs.py                |  133 +-
 libcloud/test/container/test_gke.py                |   34 +-
 libcloud/test/container/test_joyent.py             |   13 +-
 libcloud/test/container/test_kubernetes.py         |  105 +-
 libcloud/test/container/test_lxd.py                |  254 +-
 libcloud/test/container/test_rancher.py            |  262 +-
 libcloud/test/dns/test_auroradns.py                |  256 +-
 libcloud/test/dns/test_base.py                     |  153 +-
 libcloud/test/dns/test_buddyns.py                  |   99 +-
 libcloud/test/dns/test_cloudflare.py               |  339 +-
 libcloud/test/dns/test_digitalocean.py             |  231 +-
 libcloud/test/dns/test_dnsimple.py                 |  257 +-
 libcloud/test/dns/test_dnspod.py                   |  205 +-
 libcloud/test/dns/test_durabledns.py               |  804 +--
 libcloud/test/dns/test_gandi.py                    |  201 +-
 libcloud/test/dns/test_gandi_live.py               |  440 +-
 libcloud/test/dns/test_godaddy.py                  |  136 +-
 libcloud/test/dns/test_google.py                   |  139 +-
 libcloud/test/dns/test_hostvirtual.py              |  178 +-
 libcloud/test/dns/test_linode.py                   |  226 +-
 libcloud/test/dns/test_linode_v4.py                |  148 +-
 libcloud/test/dns/test_liquidweb.py                |  298 +-
 libcloud/test/dns/test_luadns.py                   |  233 +-
 libcloud/test/dns/test_nfsn.py                     |  114 +-
 libcloud/test/dns/test_nsone.py                    |  228 +-
 libcloud/test/dns/test_onapp.py                    |  168 +-
 libcloud/test/dns/test_pointdns.py                 |  706 +--
 libcloud/test/dns/test_powerdns.py                 |  164 +-
 libcloud/test/dns/test_rackspace.py                |  618 +--
 libcloud/test/dns/test_rcodezero.py                |  196 +-
 libcloud/test/dns/test_route53.py                  |  255 +-
 libcloud/test/dns/test_softlayer.py                |  172 +-
 libcloud/test/dns/test_vultr.py                    |  234 +-
 libcloud/test/dns/test_vultr_v2.py                 |  109 +-
 libcloud/test/dns/test_worldwidedns.py             |  450 +-
 libcloud/test/dns/test_zerigo.py                   |  237 +-
 libcloud/test/dns/test_zonomi.py                   |  315 +-
 libcloud/test/file_fixtures.py                     |   78 +-
 libcloud/test/loadbalancer/test_alb.py             |  343 +-
 libcloud/test/loadbalancer/test_brightbox.py       |  134 +-
 libcloud/test/loadbalancer/test_cloudstack.py      |   60 +-
 .../test/loadbalancer/test_dimensiondata_v2_3.py   |  644 +--
 .../test/loadbalancer/test_dimensiondata_v2_4.py   |  644 +--
 libcloud/test/loadbalancer/test_elb.py             |  184 +-
 libcloud/test/loadbalancer/test_gce.py             |  123 +-
 libcloud/test/loadbalancer/test_gogrid.py          |  105 +-
 libcloud/test/loadbalancer/test_ninefold.py        |    4 +-
 libcloud/test/loadbalancer/test_nttcis.py          |  985 ++--
 libcloud/test/loadbalancer/test_rackspace.py       | 1412 +++---
 libcloud/test/loadbalancer/test_slb.py             |  593 ++-
 libcloud/test/loadbalancer/test_softlayer.py       |  130 +-
 libcloud/test/storage/base.py                      |    8 +-
 libcloud/test/storage/test_atmos.py                |  793 +--
 libcloud/test/storage/test_aurora.py               |    8 +-
 libcloud/test/storage/test_azure_blobs.py          | 1056 ++--
 libcloud/test/storage/test_backblaze_b2.py         |  181 +-
 libcloud/test/storage/test_base.py                 |  211 +-
 libcloud/test/storage/test_cloudfiles.py           | 1290 ++---
 libcloud/test/storage/test_digitalocean_spaces.py  |   63 +-
 libcloud/test/storage/test_dummy.py                |   20 +-
 libcloud/test/storage/test_google_storage.py       |  400 +-
 libcloud/test/storage/test_local.py                |  455 +-
 libcloud/test/storage/test_minio.py                |   21 +-
 libcloud/test/storage/test_ninefold.py             |    5 +-
 libcloud/test/storage/test_oss.py                  |  826 ++--
 libcloud/test/storage/test_rgw.py                  |   33 +-
 libcloud/test/storage/test_s3.py                   | 1254 ++---
 libcloud/test/test_connection.py                   |  475 +-
 libcloud/test/test_file_fixtures.py                |   32 +-
 libcloud/test/test_http.py                         |  109 +-
 libcloud/test/test_init.py                         |   29 +-
 libcloud/test/test_logging_connection.py           |   77 +-
 libcloud/test/test_pricing.py                      |  153 +-
 libcloud/test/test_response_classes.py             |   89 +-
 libcloud/test/test_types.py                        |   11 +-
 libcloud/test/test_utils.py                        |  252 +-
 libcloud/utils/__init__.py                         |   32 +-
 libcloud/utils/connection.py                       |   18 +-
 libcloud/utils/decorators.py                       |   10 +-
 libcloud/utils/dist.py                             |   33 +-
 libcloud/utils/escape.py                           |    4 +-
 libcloud/utils/files.py                            |   25 +-
 libcloud/utils/iso8601.py                          |   33 +-
 libcloud/utils/logging.py                          |   16 +-
 libcloud/utils/loggingconnection.py                |   58 +-
 libcloud/utils/misc.py                             |   47 +-
 libcloud/utils/networking.py                       |   26 +-
 libcloud/utils/publickey.py                        |   29 +-
 libcloud/utils/py3.py                              |   43 +-
 libcloud/utils/retry.py                            |   47 +-
 libcloud/utils/xml.py                              |   13 +-
 pylint_plugins/driver_class.py                     |   24 +-
 pyproject.toml                                     |   13 +
 tox.ini                                            |   34 +-
 656 files changed, 82262 insertions(+), 74918 deletions(-)
 create mode 100644 .flake8
 create mode 100644 pyproject.toml