Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{Misc.} Remove usages of six #19554

Merged
merged 6 commits into from
Oct 11, 2021
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion src/azure-cli-core/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@
'PyJWT>=2.1.0',
'pyopenssl>=17.1.0', # https://github.com/pyca/pyopenssl/pull/612
'requests[socks]~=2.25.1',
'six~=1.12',
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove the dependency from azure-cli-core.

'urllib3[secure]>=1.26.5',
]

Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli-testsdk/azure/cli/testsdk/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ def get_output_in_json(self):
return self.json_value

def _in_process_execute(self, cli_ctx, command, expect_failure=False):
from six import StringIO
from io import StringIO
from vcr.errors import CannotOverwriteExistingCassetteException

if command.startswith('az '):
Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli-testsdk/azure/cli/testsdk/utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def find_recording_dir(test_file):

@contextmanager
def force_progress_logging():
from six import StringIO
from io import StringIO
import logging
from knack.log import get_logger
from .reverse_dependency import get_commands_loggers
Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli/azure/cli/command_modules/acr/helm.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import os
import platform
from six.moves.urllib.request import urlopen # pylint: disable=import-error
from urllib.request import urlopen

from knack.util import CLIError
from knack.log import get_logger
Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli/azure/cli/command_modules/acs/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@
import zipfile
from distutils.version import StrictVersion
from math import isnan
from six.moves.urllib.request import urlopen # pylint: disable=import-error
from six.moves.urllib.error import URLError # pylint: disable=import-error
from urllib.request import urlopen
from urllib.error import URLError

# pylint: disable=import-error
import yaml
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
from functools import reduce
from nacl import encoding, public

from six.moves.urllib.request import urlopen # pylint: disable=import-error, ungrouped-imports
from urllib.request import urlopen
import OpenSSL.crypto
from fabric import Connection

Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli/azure/cli/command_modules/backup/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import re
import os
from datetime import datetime, timedelta, timezone
from six.moves.urllib.parse import urlparse # pylint: disable=import-error
from urllib.parse import urlparse
# pylint: disable=too-many-lines
from knack.log import get_logger

Expand Down Expand Up @@ -1305,7 +1305,7 @@ def _run_client_script_for_windows(client_scripts):
file_name, password = _get_script_file_name_and_password(windows_script)

# Create File
from six.moves.urllib.request import urlopen # pylint: disable=import-error
from urllib.request import urlopen
import shutil
with urlopen(windows_script.url) as response, open(file_name, 'wb') as out_file:
shutil.copyfileobj(response, out_file)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import re
import os
from datetime import datetime, timedelta
from six.moves.urllib.parse import urlparse # pylint: disable=import-error
from urllib.parse import urlparse

from knack.log import get_logger

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
# --------------------------------------------------------------------------------------------

import re
from six import string_types

from knack.arguments import CLICommandArgument, IgnoreAction
from knack.introspection import extract_full_summary_from_signature, extract_args_from_signature
Expand Down Expand Up @@ -431,7 +430,7 @@ class AzureBatchDataPlaneCommand:
# pylint: disable=too-many-instance-attributes, too-few-public-methods, too-many-statements
def __init__(self, operation, command_loader, client_factory=None, validator=None, **kwargs):

if not isinstance(operation, string_types):
if not isinstance(operation, str):
raise ValueError("Operation must be a string. Got '{}'".format(operation))

self._flatten = kwargs.pop('flatten', pformat.FLATTEN) # Number of object levels to flatten
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,4 @@ def batch_exception_handler(ex):
elif isinstance(ex, CloudError):
raise CLIError(ex)
else:
import sys
from six import reraise
reraise(*sys.exc_info())
raise ex
2 changes: 1 addition & 1 deletion src/azure-cli/azure/cli/command_modules/batch/_format.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

from collections import OrderedDict

from six.moves.urllib.parse import unquote # pylint: disable=import-error
from urllib.parse import unquote

HEAD_PROPERTIES = { # Convert response headers to properties.
'Last-Modified': 'lastModified',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import os
import azure.batch.models
from azure.cli.core.util import get_file_json
from six.moves.urllib.parse import urlsplit # pylint: disable=import-error
from urllib.parse import urlsplit


# TYPES VALIDATORS
Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli/azure/cli/command_modules/batch/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
# --------------------------------------------------------------------------------------------

import base64
from six.moves.urllib.parse import urlsplit # pylint: disable=import-error
from six.moves import configparser
from urllib.parse import urlsplit
import configparser

from knack.log import get_logger

Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli/azure/cli/command_modules/batchai/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
from msrest.serialization import Deserializer
from msrestazure.azure_exceptions import CloudError
from msrestazure.tools import is_valid_resource_id, parse_resource_id
from six.moves import urllib_parse
from urllib.parse import urlparse

from azure.cli.core import keys
from azure.cli.core.util import get_default_admin_username
Expand Down Expand Up @@ -185,7 +185,7 @@ def _get_account_name_from_azure_file_url(azure_file_url):
"""
if not azure_file_url:
raise CLIError('Azure File URL cannot absent or be empty')
o = urllib_parse.urlparse(azure_file_url)
o = urlparse(azure_file_url)
try:
account, _ = o.netloc.split('.', 1)
return account
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,4 @@ def billing_exception_handler(ex):
if isinstance(ex, ErrorResponse):
message = ex.error.error.message
raise CLIError(message)
import sys
from six import reraise
reraise(*sys.exc_info())
raise ex
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------

from six.moves import configparser # pylint: disable=redefined-builtin
import configparser


def get_default_from_config(config, section, option, choice_list, fallback=1):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,4 @@ def consumption_exception_handler(ex):
if isinstance(ex, ErrorResponseException):
message = ex.message
raise CLIError(message)
import sys
from six import reraise
reraise(*sys.exc_info())
raise ex
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ def list_metrics(cmd, resource,
from azure.mgmt.monitor.models import ResultType
from datetime import datetime
import dateutil.parser
from six.moves.urllib.parse import quote_plus
from urllib.parse import quote_plus

if not start_time and not end_time:
# if neither value provided, end_time is now
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,4 @@ def netappfiles_exception_handler(ex):
message = ex
raise CLIError(message)

import sys

from six import reraise
reraise(*sys.exc_info())
raise ex
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
# pylint: disable=line-too-long, too-many-lines
from argcomplete.completers import FilesCompleter

import six

from knack.arguments import CLIArgumentType, ignore_type

from azure.cli.core.commands.parameters import (get_location_type, get_resource_name_completion_list,
Expand Down Expand Up @@ -762,8 +760,7 @@ def load_arguments(self, _):
c.extra('cmd')

with self.argument_context('network express-route peering') as c:
# Using six.integer_types so we get int for Py3 and long for Py2
c.argument('peer_asn', help='Autonomous system number of the customer/connectivity provider.', type=six.integer_types[-1])
c.argument('peer_asn', help='Autonomous system number of the customer/connectivity provider.', type=int)
c.argument('vlan_id', help='Identifier used to identify the customer.')
c.argument('circuit_name', circuit_name_type)
c.argument('peering_name', name_arg_type, id_part='child_name_1')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def make_zone_file(json_obj):
}
"""
import azure.cli.command_modules.network.zone_file.record_processors as record_processors
from six import StringIO
from io import StringIO

zone_file = StringIO()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,4 @@ def policy_insights_exception_handler(ex):
if isinstance(ex, QueryFailure):
message = '({}) {}'.format(ex.error.error.code, ex.error.error.message)
raise CLIError(message)
import sys
from six import reraise

reraise(*sys.exc_info())
raise ex
2 changes: 1 addition & 1 deletion src/azure-cli/azure/cli/command_modules/rdbms/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from msrestazure.tools import resource_id, is_valid_resource_id, parse_resource_id # pylint: disable=import-error
from knack.log import get_logger
from knack.util import todict
from six.moves.urllib.request import urlretrieve # pylint: disable=import-error
from urllib.request import urlretrieve
from azure.core.exceptions import ResourceNotFoundError
from azure.cli.core._profile import Profile
from azure.cli.core.commands.client_factory import get_subscription_id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,4 @@ def reservations_exception_handler(ex):
if isinstance(ex, Error):
message = ex.error.error.message
raise CLIError(message)
import sys
from six import reraise
reraise(*sys.exc_info())
raise ex
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import requests
import semver

from six.moves.urllib.request import urlopen
from urllib.request import urlopen
from knack.log import get_logger
from azure.cli.core.api import get_config_dir
from azure.cli.core.azclierror import (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,4 @@ def managementgroups_exception_handler(ex):
if ex.error.error:
raise CLIError(ex.error.error)
raise CLIError(ex.error)
import sys
from six import reraise
reraise(*sys.exc_info())
raise ex
6 changes: 3 additions & 3 deletions src/azure-cli/azure/cli/command_modules/resource/custom.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
import uuid
import base64

from six.moves.urllib.request import urlopen # pylint: disable=import-error
from six.moves.urllib.parse import urlparse # pylint: disable=import-error
from urllib.request import urlopen
from urllib.parse import urlparse

from msrestazure.tools import is_valid_resource_id, parse_resource_id

Expand Down Expand Up @@ -936,7 +936,7 @@ def _build_preflight_error_message(preflight_error):


def _prepare_template_uri_with_query_string(template_uri, input_query_string):
from six.moves.urllib.parse import urlencode, parse_qs, urlsplit, urlunsplit # pylint: disable=import-error
from urllib.parse import urlencode, parse_qs, urlsplit, urlunsplit

try:
scheme, netloc, path, query_string, fragment = urlsplit(template_uri) # pylint: disable=unused-variable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
import tempfile
import unittest

from six.moves.urllib.request import pathname2url # pylint: disable=import-error
from six.moves.urllib.parse import urljoin # pylint: disable=import-error
from urllib.request import pathname2url
from urllib.parse import urljoin

from unittest import mock

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import unittest
import os.path
from unittest import mock
from six import StringIO
from io import StringIO

from knack.util import CLIError
from azure.cli.command_modules.resource._validators import (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
import tempfile
import unittest

from six.moves.urllib.request import pathname2url # pylint: disable=import-error
from six.moves.urllib.parse import urljoin # pylint: disable=import-error
from urllib.request import pathname2url
from urllib.parse import urljoin

from unittest import mock

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import unittest
import os.path
from unittest import mock
from six import StringIO
from io import StringIO

from knack.util import CLIError
from azure.cli.command_modules.resource._validators import (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,8 @@
import tempfile
import unittest

from six.moves.urllib.request import pathname2url # pylint: disable=import-error
from six.moves.urllib.parse import urljoin # pylint: disable=import-error
from six import assertRaisesRegex
from urllib.request import pathname2url
from urllib.parse import urljoin

from unittest import mock

Expand Down Expand Up @@ -240,7 +239,7 @@ def test_resource_missing_parameters_no_tty(self):
def prompt_function(x):
from knack.prompting import NoTTYException
raise NoTTYException
with assertRaisesRegex(self, CLIError, "Missing input parameters: missing"):
with self.assertRaisesRegex(CLIError, "Missing input parameters: missing"):
_get_missing_parameters(parameters, template, prompt_function)

def test_deployment_parameters(self):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import unittest
import os.path
from unittest import mock
from six import StringIO
from io import StringIO

from knack.util import CLIError
from azure.cli.command_modules.resource._validators import (
Expand Down
Loading