removed conflicts
Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/fec94cfd Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/fec94cfd Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/fec94cfd Branch: refs/heads/trunk Commit: fec94cfd736e1486c28b952284e2a52d41539154 Parents: e741872 a395476 Author: mitch <[email protected]> Authored: Tue Oct 23 19:06:07 2018 -0400 Committer: mitch <[email protected]> Committed: Tue Oct 23 19:06:07 2018 -0400 ---------------------------------------------------------------------- .pylintrc | 1 + .travis.yml | 24 +- CHANGES.rst | 78 +- README.rst | 13 +- contrib/scrap-ec2-sizes.py | 281 + contrib/trigger_rtd_build.py | 9 +- dist/hash-sign.sh | 147 - dist/hash.py | 12 + dist/release.sh | 3 +- dist/sign.sh | 69 + .../images/misc/azure_blobs_account_kind.png | Bin 0 -> 292732 bytes .../misc/azure_blobs_manage_access_keys_1.png | Bin 64259 -> 223140 bytes .../misc/azure_blobs_manage_access_keys_2.png | Bin 26247 -> 388303 bytes docs/_static/images/provider_logos/scaleway.png | Bin 0 -> 11527 bytes docs/committer_guide.rst | 10 +- docs/compute/drivers/openstack.rst | 10 +- docs/compute/drivers/scaleway.rst | 30 + docs/conf.py | 4 +- docs/examples/compute/scaleway/create_node.py | 16 + docs/examples/compute/scaleway/list_nodes.py | 9 + docs/examples/compute/scaleway/list_volumes.py | 12 + docs/other/changes_in_2_0.rst | 2 +- docs/storage/drivers/azure_blobs.rst | 12 +- libcloud/common/dimensiondata.py | 2 +- libcloud/common/openstack.py | 2 + libcloud/common/openstack_identity.py | 14 + libcloud/compute/constants.py | 5247 ++++++++++++++++++ libcloud/compute/drivers/azure.py | 9 +- libcloud/compute/drivers/digitalocean.py | 16 + libcloud/compute/drivers/ec2.py | 2124 +------ libcloud/compute/drivers/gce.py | 15 +- libcloud/compute/drivers/openstack.py | 348 +- libcloud/compute/drivers/scaleway.py | 663 +++ libcloud/compute/providers.py | 2 + libcloud/compute/types.py | 1 + libcloud/storage/drivers/azure_blobs.py | 29 +- libcloud/storage/drivers/dummy.py | 2 - libcloud/storage/drivers/s3.py | 18 +- libcloud/storage/providers.py | 6 +- libcloud/storage/types.py | 1 + libcloud/test/__init__.py | 7 +- libcloud/test/common/test_openstack_identity.py | 18 +- .../fixtures/digitalocean_v2/list_node.json | 112 + .../compute/fixtures/openstack/_v2_0__auth.json | 22 + .../fixtures/openstack_v1.1/_port_v2.json | 32 + .../fixtures/openstack_v1.1/_ports_v2.json | 185 + .../openstack_v1.1/_v2_0__networks.json | 64 + .../openstack_v1.1/_v2_0__networks_POST.json | 33 + .../fixtures/openstack_v1.1/_v2_0__subnets.json | 62 + .../compute/fixtures/scaleway/create_image.json | 21 + .../compute/fixtures/scaleway/create_node.json | 40 + .../fixtures/scaleway/create_volume.json | 13 + .../scaleway/create_volume_snapshot.json | 15 + .../test/compute/fixtures/scaleway/error.json | 1 + .../fixtures/scaleway/error_invalid_image.json | 1 + .../compute/fixtures/scaleway/get_image.json | 21 + .../fixtures/scaleway/list_availability.json | 13 + .../compute/fixtures/scaleway/list_images.json | 42 + .../compute/fixtures/scaleway/list_nodes.json | 74 + .../fixtures/scaleway/list_nodes_empty.json | 3 + .../compute/fixtures/scaleway/list_sizes.json | 76 + .../scaleway/list_volume_snapshots.json | 30 + .../compute/fixtures/scaleway/list_volumes.json | 26 + .../fixtures/scaleway/list_volumes_empty.json | 3 + .../compute/fixtures/scaleway/reboot_node.json | 9 + .../compute/fixtures/scaleway/token_info.json | 14 + .../compute/fixtures/scaleway/user_info.json | 15 + libcloud/test/compute/test_digitalocean_v2.py | 12 + libcloud/test/compute/test_ec2.py | 40 +- libcloud/test/compute/test_openstack.py | 204 +- libcloud/test/compute/test_scaleway.py | 334 ++ libcloud/test/secrets.py-dist | 5 +- libcloud/test/storage/test_azure_blobs.py | 4 +- libcloud/test/storage/test_s3.py | 7 +- libcloud/test/test_connection.py | 16 + libcloud/test/test_utils.py | 8 +- libcloud/utils/files.py | 4 +- setup.cfg | 4 + setup.py | 8 +- tox.ini | 11 +- tox_report | 625 +++ 81 files changed, 9088 insertions(+), 2387 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/fec94cfd/libcloud/compute/providers.py ---------------------------------------------------------------------- diff --cc libcloud/compute/providers.py index df55ce3,c154d2d..acd1757 --- a/libcloud/compute/providers.py +++ b/libcloud/compute/providers.py @@@ -147,8 -147,8 +147,10 @@@ DRIVERS = ('libcloud.compute.drivers.oneandone', 'OneAndOneNodeDriver'), Provider.UPCLOUD: ('libcloud.compute.drivers.upcloud', 'UpcloudDriver'), + Provider.NTTCIS: + ('libcloud.compute.drivers.nttcis', 'NttCisNodeDriver'), + Provider.SCALEWAY: + ('libcloud.compute.drivers.scaleway', 'ScalewayNodeDriver'), } http://git-wip-us.apache.org/repos/asf/libcloud/blob/fec94cfd/libcloud/compute/types.py ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/libcloud/blob/fec94cfd/tox_report ---------------------------------------------------------------------- diff --cc tox_report index 0000000,0000000..40ae0b6 new file mode 100644 --- /dev/null +++ b/tox_report @@@ -1,0 -1,0 +1,625 @@@ ++GLOB sdist-make: /home/mraful/PycharmProjects/libcloud/setup.py ++py2.7 inst-nodeps: /home/mraful/PycharmProjects/libcloud/.tox/dist/apache-libcloud-2.3.0.zip ++py2.7 installed: apache-libcloud==2.3.0,asn1crypto==0.24.0,astroid==1.4.9,attrs==18.2.0,bcrypt==3.1.4,certifi==2018.8.24,cffi==1.11.5,chardet==3.0.4,codecov==2.0.15,colorama==0.3.9,coverage==3.7.1,cryptography==2.3.1,enum34==1.1.6,flake8==2.5.5,funcsigs==1.0.2,idna==2.7,ipaddress==1.0.22,lazy-object-proxy==1.3.1,libvirt-python==4.0.0,lockfile==0.12.2,mccabe==0.4.0,mock==1.0.1,paramiko==2.4.2,pep8==1.7.1,pluggy==0.6.0,py==1.6.0,pyasn1==0.4.4,pycparser==2.19,pyflakes==1.0.0,pylint==1.5.6,PyNaCl==1.3.0,pytest==3.4.2,requests==2.19.1,requests-mock==1.5.2,six==1.11.0,urllib3==1.23,wrapt==1.10.11 ++py2.7 run-test-pre: PYTHONHASHSEED='1624183434' ++py2.7 runtests: commands[0] | cp libcloud/test/secrets.py-dist libcloud/test/secrets.py ++py2.7 runtests: commands[1] | python setup.py test ++running pytest ++running egg_info ++writing dependency_links to apache_libcloud.egg-info/dependency_links.txt ++writing apache_libcloud.egg-info/PKG-INFO ++writing top-level names to apache_libcloud.egg-info/top_level.txt ++writing requirements to apache_libcloud.egg-info/requires.txt ++reading manifest file 'apache_libcloud.egg-info/SOURCES.txt' ++reading manifest template 'MANIFEST.in' ++no previously-included directories found matching 'libcloud/test/secrets.py' ++writing manifest file 'apache_libcloud.egg-info/SOURCES.txt' ++running build_ext ++============================= test session starts ============================== ++platform linux2 -- Python 2.7.15rc1, pytest-3.4.2, py-1.6.0, pluggy-0.6.0 ++rootdir: /home/mraful/PycharmProjects/libcloud, inifile: pytest.ini ++plugins: requests-mock-1.5.2 ++collected 6162 items / 16 errors ++ ++==================================== ERRORS ==================================== ++_____________ ERROR collecting libcloud/test/compute/test_bsnl.py ______________ ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/py2.7/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_bsnl.py:18: in <module> ++ from libcloud.compute.drivers.bsnl import BSNLNodeDriver ++libcloud/compute/drivers/bsnl.py:19: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++______ ERROR collecting libcloud/test/compute/test_dimensiondata_v2_3.py _______ ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/py2.7/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_dimensiondata_v2_3.py:28: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver as DimensionData ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++______ ERROR collecting libcloud/test/compute/test_dimensiondata_v2_4.py _______ ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/py2.7/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_dimensiondata_v2_4.py:28: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver as DimensionData ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++____________ ERROR collecting libcloud/test/compute/test_indosat.py ____________ ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/py2.7/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_indosat.py:18: in <module> ++ from libcloud.compute.drivers.indosat import IndosatNodeDriver ++libcloud/compute/drivers/indosat.py:22: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++_______ ERROR collecting libcloud/test/compute/test_internetsolutions.py _______ ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/py2.7/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_internetsolutions.py:18: in <module> ++ from libcloud.compute.drivers.internetsolutions import InternetSolutionsNodeDriver ++libcloud/compute/drivers/internetsolutions.py:22: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++____________ ERROR collecting libcloud/test/compute/test_medone.py _____________ ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/py2.7/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_medone.py:18: in <module> ++ from libcloud.compute.drivers.medone import MedOneNodeDriver ++libcloud/compute/drivers/medone.py:22: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++_____________ ERROR collecting libcloud/test/compute/test_ntta.py ______________ ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/py2.7/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/py2.7/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_ntta.py:18: in <module> ++ from libcloud.compute.drivers.ntta import NTTAmericaNodeDriver ++libcloud/compute/drivers/ntta.py:22: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++________ ERROR collecting libcloud/test/loadbalancer/test_brightbox.py _________ ++libcloud/test/loadbalancer/test_brightbox.py:21: in <module> ++ from libcloud.loadbalancer.drivers.brightbox import BrightboxLBDriver ++libcloud/loadbalancer/drivers/brightbox.py:27: in <module> ++ class BrightboxLBDriver(Driver): ++libcloud/loadbalancer/drivers/brightbox.py:44: in BrightboxLBDriver ++ 'least-connections': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++________ ERROR collecting libcloud/test/loadbalancer/test_cloudstack.py ________ ++libcloud/test/loadbalancer/test_cloudstack.py:15: in <module> ++ from libcloud.loadbalancer.drivers.cloudstack import CloudStackLBDriver ++libcloud/loadbalancer/drivers/cloudstack.py:24: in <module> ++ class CloudStackLBDriver(CloudStackDriverMixIn, Driver): ++libcloud/loadbalancer/drivers/cloudstack.py:34: in CloudStackLBDriver ++ 'leastconn': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++____ ERROR collecting libcloud/test/loadbalancer/test_dimensiondata_v2_3.py ____ ++libcloud/test/loadbalancer/test_dimensiondata_v2_3.py:22: in <module> ++ from libcloud.loadbalancer.drivers.dimensiondata \ ++libcloud/loadbalancer/drivers/dimensiondata.py:38: in <module> ++ class DimensionDataLBDriver(Driver): ++libcloud/loadbalancer/drivers/dimensiondata.py:54: in DimensionDataLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++____ ERROR collecting libcloud/test/loadbalancer/test_dimensiondata_v2_4.py ____ ++libcloud/test/loadbalancer/test_dimensiondata_v2_4.py:22: in <module> ++ from libcloud.loadbalancer.drivers.dimensiondata \ ++libcloud/loadbalancer/drivers/dimensiondata.py:38: in <module> ++ class DimensionDataLBDriver(Driver): ++libcloud/loadbalancer/drivers/dimensiondata.py:54: in DimensionDataLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++___________ ERROR collecting libcloud/test/loadbalancer/test_gce.py ____________ ++libcloud/test/loadbalancer/test_gce.py:23: in <module> ++ from libcloud.loadbalancer.drivers.gce import (GCELBDriver) ++libcloud/loadbalancer/drivers/gce.py:27: in <module> ++ DEFAULT_ALGORITHM = Algorithm.RANDOM ++E AttributeError: type object 'Algorithm' has no attribute 'RANDOM' ++__________ ERROR collecting libcloud/test/loadbalancer/test_gogrid.py __________ ++libcloud/test/loadbalancer/test_gogrid.py:26: in <module> ++ from libcloud.loadbalancer.drivers.gogrid import GoGridLBDriver ++libcloud/loadbalancer/drivers/gogrid.py:58: in <module> ++ class GoGridLBDriver(BaseGoGridDriver, Driver): ++libcloud/loadbalancer/drivers/gogrid.py:68: in GoGridLBDriver ++ 'least connect': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++________ ERROR collecting libcloud/test/loadbalancer/test_rackspace.py _________ ++libcloud/test/loadbalancer/test_rackspace.py:29: in <module> ++ from libcloud.loadbalancer.drivers.rackspace import RackspaceLBDriver, \ ++libcloud/loadbalancer/drivers/rackspace.py:284: in <module> ++ class RackspaceLBDriver(Driver, OpenStackDriverMixin): ++libcloud/loadbalancer/drivers/rackspace.py:308: in RackspaceLBDriver ++ 'RANDOM': Algorithm.RANDOM, ++E AttributeError: type object 'Algorithm' has no attribute 'RANDOM' ++___________ ERROR collecting libcloud/test/loadbalancer/test_slb.py ____________ ++libcloud/test/loadbalancer/test_slb.py:22: in <module> ++ from libcloud.loadbalancer.drivers.slb import SLBDriver, \ ++libcloud/loadbalancer/drivers/slb.py:88: in <module> ++ 'wrr': Algorithm.WEIGHTED_ROUND_ROBIN, ++E AttributeError: type object 'Algorithm' has no attribute 'WEIGHTED_ROUND_ROBIN' ++________ ERROR collecting libcloud/test/loadbalancer/test_softlayer.py _________ ++libcloud/test/loadbalancer/test_softlayer.py:24: in <module> ++ from libcloud.loadbalancer.drivers.softlayer import SoftlayerLBDriver ++libcloud/loadbalancer/drivers/softlayer.py:69: in <module> ++ class SoftlayerLBDriver(Driver): ++libcloud/loadbalancer/drivers/softlayer.py:76: in SoftlayerLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++!!!!!!!!!!!!!!!!!!! Interrupted: 16 errors during collection !!!!!!!!!!!!!!!!!!! ++=========================== 16 error in 3.08 seconds =========================== ++ERROR: InvocationError for command '/home/mraful/PycharmProjects/libcloud/.tox/py2.7/bin/python setup.py test' (exited with code 2) ++pypypy create: /home/mraful/PycharmProjects/libcloud/.tox/pypypy ++ERROR: InterpreterNotFound: pypy ++pypypy3 create: /home/mraful/PycharmProjects/libcloud/.tox/pypypy3 ++ERROR: InterpreterNotFound: pypy3 ++py3.4 create: /home/mraful/PycharmProjects/libcloud/.tox/py3.4 ++ERROR: InterpreterNotFound: python3.4 ++py3.5 create: /home/mraful/PycharmProjects/libcloud/.tox/py3.5 ++ERROR: InterpreterNotFound: python3.5 ++py3.6 inst-nodeps: /home/mraful/PycharmProjects/libcloud/.tox/dist/apache-libcloud-2.3.0.zip ++py3.6 installed: apache-libcloud==2.3.0,astroid==1.4.9,attrs==18.2.0,certifi==2018.8.24,chardet==3.0.4,codecov==2.0.15,colorama==0.3.9,coverage==3.7.1,flake8==2.5.5,idna==2.7,lazy-object-proxy==1.3.1,libvirt-python==4.0.0,lockfile==0.12.2,mccabe==0.4.0,mock==1.0.1,pep8==1.7.1,pluggy==0.6.0,py==1.6.0,pyflakes==1.0.0,pylint==1.5.6,pytest==3.4.2,requests==2.19.1,requests-mock==1.5.2,six==1.11.0,urllib3==1.23,wrapt==1.10.11 ++py3.6 run-test-pre: PYTHONHASHSEED='1624183434' ++py3.6 runtests: commands[0] | cp libcloud/test/secrets.py-dist libcloud/test/secrets.py ++py3.6 runtests: commands[1] | python setup.py test ++running pytest ++running egg_info ++writing apache_libcloud.egg-info/PKG-INFO ++writing dependency_links to apache_libcloud.egg-info/dependency_links.txt ++writing requirements to apache_libcloud.egg-info/requires.txt ++writing top-level names to apache_libcloud.egg-info/top_level.txt ++reading manifest file 'apache_libcloud.egg-info/SOURCES.txt' ++reading manifest template 'MANIFEST.in' ++no previously-included directories found matching 'libcloud/test/secrets.py' ++writing manifest file 'apache_libcloud.egg-info/SOURCES.txt' ++running build_ext ++============================= test session starts ============================== ++platform linux -- Python 3.6.5, pytest-3.4.2, py-1.6.0, pluggy-0.6.0 ++rootdir: /home/mraful/PycharmProjects/libcloud, inifile: pytest.ini ++plugins: requests-mock-1.5.2 ++collected 8794 items / 9 errors ++ ++==================================== ERRORS ==================================== ++________ ERROR collecting libcloud/test/loadbalancer/test_brightbox.py _________ ++libcloud/test/loadbalancer/test_brightbox.py:21: in <module> ++ from libcloud.loadbalancer.drivers.brightbox import BrightboxLBDriver ++libcloud/loadbalancer/drivers/brightbox.py:27: in <module> ++ class BrightboxLBDriver(Driver): ++libcloud/loadbalancer/drivers/brightbox.py:44: in BrightboxLBDriver ++ 'least-connections': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++________ ERROR collecting libcloud/test/loadbalancer/test_cloudstack.py ________ ++libcloud/test/loadbalancer/test_cloudstack.py:15: in <module> ++ from libcloud.loadbalancer.drivers.cloudstack import CloudStackLBDriver ++libcloud/loadbalancer/drivers/cloudstack.py:24: in <module> ++ class CloudStackLBDriver(CloudStackDriverMixIn, Driver): ++libcloud/loadbalancer/drivers/cloudstack.py:34: in CloudStackLBDriver ++ 'leastconn': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++____ ERROR collecting libcloud/test/loadbalancer/test_dimensiondata_v2_3.py ____ ++libcloud/test/loadbalancer/test_dimensiondata_v2_3.py:22: in <module> ++ from libcloud.loadbalancer.drivers.dimensiondata \ ++libcloud/loadbalancer/drivers/dimensiondata.py:38: in <module> ++ class DimensionDataLBDriver(Driver): ++libcloud/loadbalancer/drivers/dimensiondata.py:54: in DimensionDataLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++____ ERROR collecting libcloud/test/loadbalancer/test_dimensiondata_v2_4.py ____ ++libcloud/test/loadbalancer/test_dimensiondata_v2_4.py:22: in <module> ++ from libcloud.loadbalancer.drivers.dimensiondata \ ++libcloud/loadbalancer/drivers/dimensiondata.py:38: in <module> ++ class DimensionDataLBDriver(Driver): ++libcloud/loadbalancer/drivers/dimensiondata.py:54: in DimensionDataLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++___________ ERROR collecting libcloud/test/loadbalancer/test_gce.py ____________ ++libcloud/test/loadbalancer/test_gce.py:23: in <module> ++ from libcloud.loadbalancer.drivers.gce import (GCELBDriver) ++libcloud/loadbalancer/drivers/gce.py:27: in <module> ++ DEFAULT_ALGORITHM = Algorithm.RANDOM ++E AttributeError: type object 'Algorithm' has no attribute 'RANDOM' ++__________ ERROR collecting libcloud/test/loadbalancer/test_gogrid.py __________ ++libcloud/test/loadbalancer/test_gogrid.py:26: in <module> ++ from libcloud.loadbalancer.drivers.gogrid import GoGridLBDriver ++libcloud/loadbalancer/drivers/gogrid.py:58: in <module> ++ class GoGridLBDriver(BaseGoGridDriver, Driver): ++libcloud/loadbalancer/drivers/gogrid.py:68: in GoGridLBDriver ++ 'least connect': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++________ ERROR collecting libcloud/test/loadbalancer/test_rackspace.py _________ ++libcloud/test/loadbalancer/test_rackspace.py:29: in <module> ++ from libcloud.loadbalancer.drivers.rackspace import RackspaceLBDriver, \ ++libcloud/loadbalancer/drivers/rackspace.py:284: in <module> ++ class RackspaceLBDriver(Driver, OpenStackDriverMixin): ++libcloud/loadbalancer/drivers/rackspace.py:308: in RackspaceLBDriver ++ 'RANDOM': Algorithm.RANDOM, ++E AttributeError: type object 'Algorithm' has no attribute 'RANDOM' ++___________ ERROR collecting libcloud/test/loadbalancer/test_slb.py ____________ ++libcloud/test/loadbalancer/test_slb.py:22: in <module> ++ from libcloud.loadbalancer.drivers.slb import SLBDriver, \ ++libcloud/loadbalancer/drivers/slb.py:88: in <module> ++ 'wrr': Algorithm.WEIGHTED_ROUND_ROBIN, ++E AttributeError: type object 'Algorithm' has no attribute 'WEIGHTED_ROUND_ROBIN' ++________ ERROR collecting libcloud/test/loadbalancer/test_softlayer.py _________ ++libcloud/test/loadbalancer/test_softlayer.py:24: in <module> ++ from libcloud.loadbalancer.drivers.softlayer import SoftlayerLBDriver ++libcloud/loadbalancer/drivers/softlayer.py:69: in <module> ++ class SoftlayerLBDriver(Driver): ++libcloud/loadbalancer/drivers/softlayer.py:76: in SoftlayerLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++!!!!!!!!!!!!!!!!!!! Interrupted: 9 errors during collection !!!!!!!!!!!!!!!!!!!! ++=========================== 9 error in 2.52 seconds ============================ ++ERROR: InvocationError for command '/home/mraful/PycharmProjects/libcloud/.tox/py3.6/bin/python setup.py test' (exited with code 2) ++checks inst-nodeps: /home/mraful/PycharmProjects/libcloud/.tox/dist/apache-libcloud-2.3.0.zip ++checks installed: apache-libcloud==2.3.0,astroid==1.4.9,attrs==18.2.0,certifi==2018.8.24,chardet==3.0.4,codecov==2.0.15,colorama==0.3.9,coverage==3.7.1,flake8==2.5.5,funcsigs==1.0.2,idna==2.7,lazy-object-proxy==1.3.1,libvirt-python==4.0.0,lockfile==0.12.2,mccabe==0.4.0,mock==1.0.1,pep8==1.7.1,pluggy==0.6.0,py==1.6.0,pyflakes==1.0.0,pylint==1.5.6,pytest==3.4.2,requests==2.19.1,requests-mock==1.5.2,six==1.11.0,urllib3==1.23,wrapt==1.10.11 ++checks run-test-pre: PYTHONHASHSEED='1624183434' ++checks runtests: commands[0] | bash ./scripts/check_file_names.sh ++lint inst-nodeps: /home/mraful/PycharmProjects/libcloud/.tox/dist/apache-libcloud-2.3.0.zip ++lint installed: apache-libcloud==2.3.0,astroid==1.4.9,attrs==18.2.0,backports.ssl-match-hostname==3.5.0.1,certifi==2018.8.24,chardet==3.0.4,codecov==2.0.15,colorama==0.3.9,coverage==3.7.1,flake8==2.5.5,funcsigs==1.0.2,idna==2.7,lazy-object-proxy==1.3.1,lockfile==0.12.2,mccabe==0.4.0,mock==1.0.1,pep8==1.7.1,pluggy==0.6.0,py==1.6.0,pyflakes==1.0.0,pylint==1.5.6,pytest==3.4.2,requests==2.19.1,requests-mock==1.5.2,six==1.11.0,urllib3==1.23,wrapt==1.10.11 ++lint run-test-pre: PYTHONHASHSEED='1624183434' ++lint runtests: commands[0] | flake8 --ignore=E402 --exclude=test libcloud/ ++libcloud/http.py:225:5: E303 too many blank lines (2) ++libcloud/utils/xml.py:28:5: F841 local variable 'path' is assigned to but never used ++libcloud/common/nttcis.py:815:27: E901 SyntaxError: invalid syntax ++libcloud/loadbalancer/drivers/nttcis.py:200:51: E901 SyntaxError: invalid syntax ++libcloud/loadbalancer/drivers/nttcis.py:211:80: E501 line too long (85 > 79 characters) ++libcloud/compute/drivers/dimensiondata.py:3070:57: E901 SyntaxError: invalid syntax ++libcloud/compute/drivers/dimensiondata.py:4498:13: E265 block comment should start with '# ' ++libcloud/compute/drivers/dimensiondata.py:4504:17: E122 continuation line missing indentation or outdented ++libcloud/compute/drivers/dimensiondata.py:4505:17: E122 continuation line missing indentation or outdented ++libcloud/compute/drivers/dimensiondata.py:4506:17: E122 continuation line missing indentation or outdented ++libcloud/compute/drivers/nttcis.py:840:51: E901 SyntaxError: invalid syntax ++libcloud/compute/drivers/nttcis.py:897:15: E271 multiple spaces after keyword ++libcloud/compute/drivers/nttcis.py:897:80: E501 line too long (100 > 79 characters) ++libcloud/compute/drivers/nttcis.py:1019:17: E125 continuation line with same indent as next logical line ++libcloud/compute/drivers/nttcis.py:1127:80: E501 line too long (92 > 79 characters) ++libcloud/compute/drivers/nttcis.py:1327:80: E501 line too long (80 > 79 characters) ++libcloud/compute/drivers/nttcis.py:1328:37: E127 continuation line over-indented for visual indent ++libcloud/compute/drivers/nttcis.py:1370:27: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:1373:27: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:1375:23: E127 continuation line over-indented for visual indent ++libcloud/compute/drivers/nttcis.py:1377:23: E127 continuation line over-indented for visual indent ++libcloud/compute/drivers/nttcis.py:1380:27: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:1400:37: E128 continuation line under-indented for visual indent ++libcloud/compute/drivers/nttcis.py:1447:9: E265 block comment should start with '# ' ++libcloud/compute/drivers/nttcis.py:1991:61: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:2040:5: E303 too many blank lines (2) ++libcloud/compute/drivers/nttcis.py:2058:59: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:2062:59: E123 closing bracket does not match indentation of opening bracket's line ++libcloud/compute/drivers/nttcis.py:2080:38: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:2086:36: E241 multiple spaces after ',' ++libcloud/compute/drivers/nttcis.py:2103:43: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:2104:13: E122 continuation line missing indentation or outdented ++libcloud/compute/drivers/nttcis.py:2109:36: E241 multiple spaces after ',' ++libcloud/compute/drivers/nttcis.py:2126:43: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:2150:1: W293 blank line contains whitespace ++libcloud/compute/drivers/nttcis.py:2173:1: W293 blank line contains whitespace ++libcloud/compute/drivers/nttcis.py:2265:54: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:2504:80: E501 line too long (82 > 79 characters) ++libcloud/compute/drivers/nttcis.py:2778:61: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:2826:64: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:2836:63: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:2837:63: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:2930:9: E265 block comment should start with '# ' ++libcloud/compute/drivers/nttcis.py:2971:72: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:3041:1: W293 blank line contains whitespace ++libcloud/compute/drivers/nttcis.py:3262:64: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:3563:38: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:3564:50: E231 missing whitespace after ':' ++libcloud/compute/drivers/nttcis.py:3565:9: E125 continuation line with same indent as next logical line ++libcloud/compute/drivers/nttcis.py:3790:47: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:3791:52: W291 trailing whitespace ++libcloud/compute/drivers/nttcis.py:4867:60: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:4970:36: E124 closing bracket does not match visual indentation ++libcloud/compute/drivers/nttcis.py:4993:30: E231 missing whitespace after ':' ++libcloud/compute/drivers/nttcis.py:5001:10: E111 indentation is not a multiple of four ++libcloud/compute/drivers/nttcis.py:5002:10: E111 indentation is not a multiple of four ++libcloud/compute/drivers/nttcis.py:5005:10: E111 indentation is not a multiple of four ++libcloud/compute/drivers/nttcis.py:5005:80: E501 line too long (91 > 79 characters) ++libcloud/compute/drivers/nttcis.py:5006:10: E111 indentation is not a multiple of four ++libcloud/compute/drivers/nttcis.py:5009:15: E271 multiple spaces after keyword ++libcloud/compute/drivers/nttcis.py:5010:41: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:5013:80: E501 line too long (82 > 79 characters) ++libcloud/compute/drivers/nttcis.py:5014:53: E251 unexpected spaces around keyword / parameter equals ++libcloud/compute/drivers/nttcis.py:5015:80: E501 line too long (85 > 79 characters) ++libcloud/compute/drivers/nttcis.py:5023:10: E111 indentation is not a multiple of four ++libcloud/compute/drivers/nttcis.py:5023:80: E501 line too long (82 > 79 characters) ++libcloud/compute/drivers/nttcis.py:5053:37: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:5055:41: E122 continuation line missing indentation or outdented ++libcloud/compute/drivers/nttcis.py:5076:13: E265 block comment should start with '# ' ++libcloud/compute/drivers/nttcis.py:5082:17: E122 continuation line missing indentation or outdented ++libcloud/compute/drivers/nttcis.py:5083:17: E122 continuation line missing indentation or outdented ++libcloud/compute/drivers/nttcis.py:5084:17: E122 continuation line missing indentation or outdented ++libcloud/compute/drivers/nttcis.py:5102:24: E131 continuation line unaligned for hanging indent ++libcloud/compute/drivers/nttcis.py:5157:57: E126 continuation line over-indented for hanging indent ++libcloud/compute/drivers/nttcis.py:5161:49: E126 continuation line over-indented for hanging indent ++libcloud/drs/base.py:6:61: E241 multiple spaces after ',' ++libcloud/drs/base.py:6:80: E501 line too long (113 > 79 characters) ++libcloud/drs/base.py:38:33: W292 no newline at end of file ++libcloud/drs/providers.py:41:60: W292 no newline at end of file ++libcloud/drs/drivers/nttcis.py:1:1: F401 'ET' imported but unused ++libcloud/drs/drivers/nttcis.py:3:1: F401 'NttCisPool' imported but unused ++libcloud/drs/drivers/nttcis.py:4:1: F401 'NttCisPoolMember' imported but unused ++libcloud/drs/drivers/nttcis.py:5:1: F401 'NttCisVirtualListener' imported but unused ++libcloud/drs/drivers/nttcis.py:6:1: F401 'NttCisVIPNode' imported but unused ++libcloud/drs/drivers/nttcis.py:7:1: F401 'NttCisDefaultHealthMonitor' imported but unused ++libcloud/drs/drivers/nttcis.py:8:1: F401 'NttCisPersistenceProfile' imported but unused ++libcloud/drs/drivers/nttcis.py:9:1: F401 'NttCisVirtualListenerCompatibility' imported but unused ++libcloud/drs/drivers/nttcis.py:11:1: F401 'NttCisDefaultiRule' imported but unused ++libcloud/drs/drivers/nttcis.py:14:1: F401 'TYPES_URN' imported but unused ++libcloud/drs/drivers/nttcis.py:15:1: F401 'reverse_dict' imported but unused ++libcloud/drs/drivers/nttcis.py:16:1: F401 'findall' imported but unused ++libcloud/drs/drivers/nttcis.py:16:1: F401 'findtext' imported but unused ++libcloud/drs/drivers/nttcis.py:16:1: F401 'fixxpath' imported but unused ++libcloud/drs/drivers/nttcis.py:17:1: F401 'State' imported but unused ++libcloud/drs/drivers/nttcis.py:18:1: F401 'Algorithm' imported but unused ++libcloud/drs/drivers/nttcis.py:18:1: F401 'LoadBalancer' imported but unused ++libcloud/drs/drivers/nttcis.py:19:1: F401 'Member' imported but unused ++libcloud/drs/drivers/nttcis.py:47:53: E127 continuation line over-indented for visual indent ++libcloud/drs/drivers/nttcis.py:48:53: E127 continuation line over-indented for visual indent ++libcloud/drs/drivers/nttcis.py:49:53: E127 continuation line over-indented for visual indent ++libcloud/drs/drivers/nttcis.py:50:53: E127 continuation line over-indented for visual indent ++libcloud/drs/drivers/nttcis.py:51:53: E127 continuation line over-indented for visual indent ++ERROR: InvocationError for command '/home/mraful/PycharmProjects/libcloud/.tox/lint/bin/flake8 --ignore=E402 --exclude=test libcloud/' (exited with code 1) ++pylint inst-nodeps: /home/mraful/PycharmProjects/libcloud/.tox/dist/apache-libcloud-2.3.0.zip ++pylint installed: apache-libcloud==2.3.0,astroid==1.4.9,attrs==18.2.0,backports.ssl-match-hostname==3.5.0.1,bottle==0.12.13,certifi==2018.8.24,chardet==3.0.4,codecov==2.0.15,colorama==0.3.9,coverage==3.7.1,flake8==2.5.5,funcsigs==1.0.2,idna==2.7,lazy-object-proxy==1.3.1,lockfile==0.12.2,mccabe==0.4.0,mock==1.0.1,pep8==1.7.1,pluggy==0.6.0,py==1.6.0,pyflakes==1.0.0,pylint==1.5.6,pytest==3.4.2,requests==2.19.1,requests-mock==1.5.2,six==1.11.0,urllib3==1.23,wrapt==1.10.11 ++pylint run-test-pre: PYTHONHASHSEED='1624183434' ++pylint runtests: commands[0] | pylint -E --rcfile=./.pylintrc libcloud/common/ ++************* Module libcloud.common.nttcis ++E:815, 0: invalid syntax (syntax-error) ++ERROR: InvocationError for command '/home/mraful/PycharmProjects/libcloud/.tox/pylint/bin/pylint -E --rcfile=./.pylintrc libcloud/common/' (exited with code 2) ++integration create: /home/mraful/PycharmProjects/libcloud/.tox/integration ++ERROR: InterpreterNotFound: ++coverage inst-nodeps: /home/mraful/PycharmProjects/libcloud/.tox/dist/apache-libcloud-2.3.0.zip ++coverage installed: apache-libcloud==2.3.0,astroid==1.4.9,attrs==18.2.0,certifi==2018.8.24,chardet==3.0.4,codecov==2.0.15,colorama==0.3.9,coverage==3.7.1,flake8==2.5.5,funcsigs==1.0.2,idna==2.7,lazy-object-proxy==1.3.1,libvirt-python==4.0.0,lockfile==0.12.2,mccabe==0.4.0,mock==1.0.1,pep8==1.7.1,pluggy==0.6.0,py==1.6.0,pyflakes==1.0.0,pylint==1.5.6,pytest==3.4.2,requests==2.19.1,requests-mock==1.5.2,six==1.11.0,urllib3==1.23,wrapt==1.10.11 ++coverage run-test-pre: PYTHONHASHSEED='1624183434' ++coverage runtests: commands[0] | cp libcloud/test/secrets.py-dist libcloud/test/secrets.py ++coverage runtests: commands[1] | coverage run --source=libcloud setup.py test ++running pytest ++running egg_info ++writing dependency_links to apache_libcloud.egg-info/dependency_links.txt ++writing apache_libcloud.egg-info/PKG-INFO ++writing top-level names to apache_libcloud.egg-info/top_level.txt ++writing requirements to apache_libcloud.egg-info/requires.txt ++reading manifest file 'apache_libcloud.egg-info/SOURCES.txt' ++reading manifest template 'MANIFEST.in' ++no previously-included directories found matching 'libcloud/test/secrets.py' ++writing manifest file 'apache_libcloud.egg-info/SOURCES.txt' ++running build_ext ++============================= test session starts ============================== ++platform linux2 -- Python 2.7.15rc1, pytest-3.4.2, py-1.6.0, pluggy-0.6.0 ++rootdir: /home/mraful/PycharmProjects/libcloud, inifile: pytest.ini ++plugins: requests-mock-1.5.2 ++collected 6162 items / 16 errors ++ ++==================================== ERRORS ==================================== ++_____________ ERROR collecting libcloud/test/compute/test_bsnl.py ______________ ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/coverage/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_bsnl.py:18: in <module> ++ from libcloud.compute.drivers.bsnl import BSNLNodeDriver ++libcloud/compute/drivers/bsnl.py:19: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++______ ERROR collecting libcloud/test/compute/test_dimensiondata_v2_3.py _______ ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/coverage/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_dimensiondata_v2_3.py:28: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver as DimensionData ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++______ ERROR collecting libcloud/test/compute/test_dimensiondata_v2_4.py _______ ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/coverage/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_dimensiondata_v2_4.py:28: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver as DimensionData ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++____________ ERROR collecting libcloud/test/compute/test_indosat.py ____________ ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/coverage/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_indosat.py:18: in <module> ++ from libcloud.compute.drivers.indosat import IndosatNodeDriver ++libcloud/compute/drivers/indosat.py:22: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++_______ ERROR collecting libcloud/test/compute/test_internetsolutions.py _______ ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/coverage/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_internetsolutions.py:18: in <module> ++ from libcloud.compute.drivers.internetsolutions import InternetSolutionsNodeDriver ++libcloud/compute/drivers/internetsolutions.py:22: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++____________ ERROR collecting libcloud/test/compute/test_medone.py _____________ ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/coverage/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_medone.py:18: in <module> ++ from libcloud.compute.drivers.medone import MedOneNodeDriver ++libcloud/compute/drivers/medone.py:22: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++_____________ ERROR collecting libcloud/test/compute/test_ntta.py ______________ ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/python.py:411: in _importtestmodule ++ mod = self.fspath.pyimport(ensuresyspath=importmode) ++.tox/coverage/local/lib/python2.7/site-packages/py/_path/local.py:668: in pyimport ++ __import__(modname) ++.tox/coverage/local/lib/python2.7/site-packages/_pytest/assertion/rewrite.py:213: in load_module ++ py.builtin.exec_(co, mod.__dict__) ++libcloud/test/compute/test_ntta.py:18: in <module> ++ from libcloud.compute.drivers.ntta import NTTAmericaNodeDriver ++libcloud/compute/drivers/ntta.py:22: in <module> ++ from libcloud.compute.drivers.dimensiondata import DimensionDataNodeDriver ++E File "/home/mraful/PycharmProjects/libcloud/libcloud/compute/drivers/dimensiondata.py", line 3070 ++E def ex_list_ip_address_list(self, ex_network_domain: object) -> object: ++E ^ ++E SyntaxError: invalid syntax ++________ ERROR collecting libcloud/test/loadbalancer/test_brightbox.py _________ ++libcloud/test/loadbalancer/test_brightbox.py:21: in <module> ++ from libcloud.loadbalancer.drivers.brightbox import BrightboxLBDriver ++libcloud/loadbalancer/drivers/brightbox.py:27: in <module> ++ class BrightboxLBDriver(Driver): ++libcloud/loadbalancer/drivers/brightbox.py:44: in BrightboxLBDriver ++ 'least-connections': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++________ ERROR collecting libcloud/test/loadbalancer/test_cloudstack.py ________ ++libcloud/test/loadbalancer/test_cloudstack.py:15: in <module> ++ from libcloud.loadbalancer.drivers.cloudstack import CloudStackLBDriver ++libcloud/loadbalancer/drivers/cloudstack.py:24: in <module> ++ class CloudStackLBDriver(CloudStackDriverMixIn, Driver): ++libcloud/loadbalancer/drivers/cloudstack.py:34: in CloudStackLBDriver ++ 'leastconn': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++____ ERROR collecting libcloud/test/loadbalancer/test_dimensiondata_v2_3.py ____ ++libcloud/test/loadbalancer/test_dimensiondata_v2_3.py:22: in <module> ++ from libcloud.loadbalancer.drivers.dimensiondata \ ++libcloud/loadbalancer/drivers/dimensiondata.py:38: in <module> ++ class DimensionDataLBDriver(Driver): ++libcloud/loadbalancer/drivers/dimensiondata.py:54: in DimensionDataLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++____ ERROR collecting libcloud/test/loadbalancer/test_dimensiondata_v2_4.py ____ ++libcloud/test/loadbalancer/test_dimensiondata_v2_4.py:22: in <module> ++ from libcloud.loadbalancer.drivers.dimensiondata \ ++libcloud/loadbalancer/drivers/dimensiondata.py:38: in <module> ++ class DimensionDataLBDriver(Driver): ++libcloud/loadbalancer/drivers/dimensiondata.py:54: in DimensionDataLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++___________ ERROR collecting libcloud/test/loadbalancer/test_gce.py ____________ ++libcloud/test/loadbalancer/test_gce.py:23: in <module> ++ from libcloud.loadbalancer.drivers.gce import (GCELBDriver) ++libcloud/loadbalancer/drivers/gce.py:27: in <module> ++ DEFAULT_ALGORITHM = Algorithm.RANDOM ++E AttributeError: type object 'Algorithm' has no attribute 'RANDOM' ++__________ ERROR collecting libcloud/test/loadbalancer/test_gogrid.py __________ ++libcloud/test/loadbalancer/test_gogrid.py:26: in <module> ++ from libcloud.loadbalancer.drivers.gogrid import GoGridLBDriver ++libcloud/loadbalancer/drivers/gogrid.py:58: in <module> ++ class GoGridLBDriver(BaseGoGridDriver, Driver): ++libcloud/loadbalancer/drivers/gogrid.py:68: in GoGridLBDriver ++ 'least connect': Algorithm.LEAST_CONNECTIONS ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++________ ERROR collecting libcloud/test/loadbalancer/test_rackspace.py _________ ++libcloud/test/loadbalancer/test_rackspace.py:29: in <module> ++ from libcloud.loadbalancer.drivers.rackspace import RackspaceLBDriver, \ ++libcloud/loadbalancer/drivers/rackspace.py:284: in <module> ++ class RackspaceLBDriver(Driver, OpenStackDriverMixin): ++libcloud/loadbalancer/drivers/rackspace.py:308: in RackspaceLBDriver ++ 'RANDOM': Algorithm.RANDOM, ++E AttributeError: type object 'Algorithm' has no attribute 'RANDOM' ++___________ ERROR collecting libcloud/test/loadbalancer/test_slb.py ____________ ++libcloud/test/loadbalancer/test_slb.py:22: in <module> ++ from libcloud.loadbalancer.drivers.slb import SLBDriver, \ ++libcloud/loadbalancer/drivers/slb.py:88: in <module> ++ 'wrr': Algorithm.WEIGHTED_ROUND_ROBIN, ++E AttributeError: type object 'Algorithm' has no attribute 'WEIGHTED_ROUND_ROBIN' ++________ ERROR collecting libcloud/test/loadbalancer/test_softlayer.py _________ ++libcloud/test/loadbalancer/test_softlayer.py:24: in <module> ++ from libcloud.loadbalancer.drivers.softlayer import SoftlayerLBDriver ++libcloud/loadbalancer/drivers/softlayer.py:69: in <module> ++ class SoftlayerLBDriver(Driver): ++libcloud/loadbalancer/drivers/softlayer.py:76: in SoftlayerLBDriver ++ 'LEAST_CONNECTIONS': Algorithm.LEAST_CONNECTIONS, ++E AttributeError: type object 'Algorithm' has no attribute 'LEAST_CONNECTIONS' ++!!!!!!!!!!!!!!!!!!! Interrupted: 16 errors during collection !!!!!!!!!!!!!!!!!!! ++========================== 16 error in 24.90 seconds =========================== ++ERROR: InvocationError for command '/home/mraful/PycharmProjects/libcloud/.tox/coverage/bin/coverage run --source=libcloud setup.py test' (exited with code 2) ++___________________________________ summary ____________________________________ ++ERROR: py2.7: commands failed ++ERROR: pypypy: InterpreterNotFound: pypy ++ERROR: pypypy3: InterpreterNotFound: pypy3 ++ERROR: py3.4: InterpreterNotFound: python3.4 ++ERROR: py3.5: InterpreterNotFound: python3.5 ++ERROR: py3.6: commands failed ++ checks: commands succeeded ++ERROR: lint: commands failed ++ERROR: pylint: commands failed ++ERROR: integration: InterpreterNotFound: ++ERROR: coverage: commands failed
