Py3: Replace six.moves imports

Replace six.moves and six.StringIO/BytesIO imports with cannonical
Python 3 packages.

Note: six.moves.input behaves differently than builtin input function.
Therefore I left six.moves.input for now.

See: https://pagure.io/freeipa/issue/7715
Signed-off-by: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Fraser Tweedale <ftweedal@redhat.com>
This commit is contained in:
Christian Heimes
2018-09-27 07:47:07 +02:00
committed by Florence Blanc-Renaud
parent 753264069f
commit 15d5e44ee8
31 changed files with 46 additions and 90 deletions

View File

@@ -19,12 +19,11 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
from io import StringIO
import struct import struct
import subprocess import subprocess
import sys import sys
from six import StringIO
try: try:
from pyrad import packet from pyrad import packet
from pyrad.dictionary import Dictionary from pyrad.dictionary import Dictionary

View File

@@ -23,16 +23,13 @@ from __future__ import print_function
import logging import logging
import sys import sys
import os import os
import re import re
import ldap
import socket import socket
import traceback import traceback
from urllib.parse import urlparse
from xmlrpc.client import MAXINT
# pylint: disable=import-error import ldap
from six.moves.urllib.parse import urlparse
from six.moves.xmlrpc_client import MAXINT
# pylint: enable=import-error
from ipaclient.install import ipadiscovery from ipaclient.install import ipadiscovery
from ipapython import ipautil from ipapython import ipautil

View File

@@ -29,10 +29,8 @@ import tempfile
import time import time
import traceback import traceback
# pylint: disable=import-error from configparser import RawConfigParser
from six.moves.configparser import RawConfigParser from urllib.parse import urlparse, urlunparse
from six.moves.urllib.parse import urlparse, urlunparse
# pylint: enable=import-error
from ipalib import api, errors, x509 from ipalib import api, errors, x509
from ipalib.install import certmonger, certstore, service, sysrestore from ipalib.install import certmonger, certstore, service, sysrestore

View File

@@ -24,9 +24,7 @@ import os
import tempfile import tempfile
import shutil import shutil
# pylint: disable=import-error from urllib.parse import urlsplit
from six.moves.urllib.parse import urlsplit
# pylint: enable=import-error
from ipalib.install import certmonger, certstore, sysrestore from ipalib.install import certmonger, certstore, sysrestore
from ipalib.install.kinit import kinit_keytab from ipalib.install.kinit import kinit_keytab

View File

@@ -33,8 +33,8 @@ import locale
import qrcode import qrcode
import six import six
from six import StringIO from io import StringIO
from six.moves import urllib import urllib
if six.PY3: if six.PY3:
unicode = str unicode = str

View File

@@ -23,6 +23,7 @@ Functionality for Command Line Interface.
from __future__ import print_function from __future__ import print_function
import atexit import atexit
import builtins
import importlib import importlib
import logging import logging
import textwrap import textwrap
@@ -53,9 +54,6 @@ from ipalib.util import (
if six.PY3: if six.PY3:
unicode = str unicode = str
import builtins # pylint: disable=import-error
else:
import __builtin__ as builtins # pylint: disable=import-error
if six.PY2: if six.PY2:
reload(sys) # pylint: disable=reload-builtin, undefined-variable reload(sys) # pylint: disable=reload-builtin, undefined-variable

View File

@@ -33,12 +33,10 @@ from __future__ import absolute_import
import os import os
from os import path from os import path
import sys import sys
from urllib.parse import urlparse, urlunparse
from configparser import RawConfigParser, ParsingError
import six import six
# pylint: disable=import-error
from six.moves.urllib.parse import urlparse, urlunparse
from six.moves.configparser import RawConfigParser, ParsingError
# pylint: enable=import-error
from ipaplatform.tasks import tasks from ipaplatform.tasks import tasks
from ipapython.dn import DN from ipapython.dn import DN

View File

@@ -103,11 +103,9 @@ import re
import decimal import decimal
import base64 import base64
import datetime import datetime
from xmlrpc.client import MAXINT, MININT
import six import six
# pylint: disable=import-error
from six.moves.xmlrpc_client import MAXINT, MININT
# pylint: enable=import-error
from cryptography import x509 as crypto_x509 from cryptography import x509 as crypto_x509
from ipalib.text import _ as ugettext from ipalib.text import _ as ugettext

View File

@@ -42,13 +42,13 @@ import json
import re import re
import socket import socket
import gzip import gzip
from cryptography import x509 as crypto_x509 import urllib
from ssl import SSLError
from cryptography import x509 as crypto_x509
import gssapi import gssapi
from dns.exception import DNSException from dns.exception import DNSException
from ssl import SSLError
import six import six
from six.moves import urllib
from ipalib.backend import Connectible from ipalib.backend import Connectible
from ipalib.constants import LDAP_GENERALIZED_TIME_FORMAT from ipalib.constants import LDAP_GENERALIZED_TIME_FORMAT

View File

@@ -31,6 +31,7 @@ import os
import socket import socket
import traceback import traceback
import errno import errno
import urllib
import sys import sys
from ctypes.util import find_library from ctypes.util import find_library
@@ -38,7 +39,6 @@ from functools import total_ordering
from subprocess import CalledProcessError from subprocess import CalledProcessError
from pyasn1.error import PyAsn1Error from pyasn1.error import PyAsn1Error
from six.moves import urllib
from ipapython import directivesetter from ipapython import directivesetter
from ipapython import ipautil from ipapython import ipautil

View File

@@ -23,15 +23,13 @@ from optparse import (
Option, Values, OptionParser, IndentedHelpFormatter, OptionValueError) Option, Values, OptionParser, IndentedHelpFormatter, OptionValueError)
# pylint: enable=deprecated-module # pylint: enable=deprecated-module
from copy import copy from copy import copy
from configparser import SafeConfigParser
from urllib.parse import urlsplit
import socket import socket
import functools import functools
from dns.exception import DNSException from dns.exception import DNSException
import dns.name import dns.name
# pylint: disable=import-error
from six.moves.configparser import SafeConfigParser
from six.moves.urllib.parse import urlsplit
# pylint: enable=import-error
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipapython.dn import DN from ipapython.dn import DN

View File

@@ -21,10 +21,8 @@ import re
import datetime import datetime
import email.utils import email.utils
from calendar import timegm from calendar import timegm
from urllib.parse import urlparse
# pylint: disable=import-error
from six.moves.urllib.parse import urlparse
# pylint: enable=import-error
''' '''
Core Python has two cookie libraries, Cookie.py targeted to server Core Python has two cookie libraries, Cookie.py targeted to server

View File

@@ -21,13 +21,11 @@ import collections
import gzip import gzip
import io import io
import logging import logging
from urllib.parse import urlencode
import xml.dom.minidom import xml.dom.minidom
import zlib import zlib
import six import six
# pylint: disable=import-error
from six.moves.urllib.parse import urlencode
# pylint: enable=import-error
# pylint: disable=ipa-forbidden-import # pylint: disable=ipa-forbidden-import
from ipalib import api, errors from ipalib import api, errors

View File

@@ -29,12 +29,9 @@ from copy import deepcopy
import contextlib import contextlib
import os import os
import pwd import pwd
from urllib.parse import urlparse
import warnings import warnings
# pylint: disable=import-error
from six.moves.urllib.parse import urlparse
# pylint: enable=import-error
from cryptography import x509 as crypto_x509 from cryptography import x509 as crypto_x509
import ldap import ldap

View File

@@ -41,13 +41,13 @@ import grp
from contextlib import contextmanager from contextlib import contextmanager
import locale import locale
import collections import collections
import urllib
from dns import resolver, reversename from dns import resolver, reversename
from dns.exception import DNSException from dns.exception import DNSException
import six import six
from six.moves import input from six.moves import input
from six.moves import urllib
from ipapython.dn import DN from ipapython.dn import DN

View File

@@ -37,10 +37,8 @@ import sys
import syslog import syslog
import time import time
import tempfile import tempfile
from configparser import RawConfigParser
# pylint: disable=import-error
from six.moves.configparser import RawConfigParser
# pylint: enable=import-error
from pyasn1.codec.der import encoder from pyasn1.codec.der import encoder
from pyasn1.type import char, univ, namedtype from pyasn1.type import char, univ, namedtype
import pyasn1.error import pyasn1.error

View File

@@ -19,6 +19,7 @@
from __future__ import absolute_import from __future__ import absolute_import
import configparser
import logging import logging
import os import os
import stat import stat
@@ -34,7 +35,6 @@ import time
import datetime import datetime
import six import six
from six.moves import configparser
from ipalib.install import certmonger, sysrestore from ipalib.install import certmonger, sysrestore
from ipapython import dogtag from ipapython import dogtag

View File

@@ -35,20 +35,14 @@ import shutil
import traceback import traceback
import textwrap import textwrap
from contextlib import contextmanager from contextlib import contextmanager
from configparser import ConfigParser as SafeConfigParser
from configparser import NoOptionError
from dns import resolver, rdatatype from dns import resolver, rdatatype
from dns.exception import DNSException from dns.exception import DNSException
import ldap import ldap
import ldapurl import ldapurl
import six import six
# pylint: disable=import-error
if six.PY3:
# The SafeConfigParser class has been renamed to ConfigParser in Py3
from configparser import ConfigParser as SafeConfigParser
else:
from ConfigParser import SafeConfigParser
from six.moves.configparser import NoOptionError
# pylint: enable=import-error
from ipalib.install import sysrestore from ipalib.install import sysrestore
from ipalib.install.kinit import kinit_password from ipalib.install.kinit import kinit_password

View File

@@ -25,10 +25,7 @@ import pwd
import shutil import shutil
import tempfile import tempfile
import base64 import base64
from configparser import RawConfigParser
# pylint: disable=import-error
from six.moves.configparser import RawConfigParser
# pylint: enable=import-error
from ipalib import api from ipalib import api
from ipalib import x509 from ipalib import x509

View File

@@ -30,11 +30,11 @@ from ipalib.request import context
from ipapython.dn import DN from ipapython.dn import DN
import base64 import base64
import urllib
import uuid import uuid
import os import os
import six import six
from six.moves import urllib
if six.PY3: if six.PY3:
unicode = str unicode = str

View File

@@ -29,6 +29,9 @@ import logging
from xml.sax.saxutils import escape from xml.sax.saxutils import escape
import os import os
import traceback import traceback
from io import BytesIO
from urllib.parse import parse_qs
from xmlrpc.client import Fault
import gssapi import gssapi
import requests import requests
@@ -37,11 +40,6 @@ import ldap.controls
from pyasn1.type import univ, namedtype from pyasn1.type import univ, namedtype
from pyasn1.codec.ber import encoder from pyasn1.codec.ber import encoder
import six import six
# pylint: disable=import-error
from six.moves.urllib.parse import parse_qs
from six.moves.xmlrpc_client import Fault
# pylint: enable=import-error
from six import BytesIO
from ipalib import plugable, errors from ipalib import plugable, errors
from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES

View File

@@ -5,9 +5,7 @@ from __future__ import print_function, absolute_import
import errno import errno
import os import os
# pylint: disable=import-error from configparser import ConfigParser
from six.moves.configparser import ConfigParser
# pylint: enable=import-error
from ipaplatform.paths import paths from ipaplatform.paths import paths
from ipapython.dn import DN from ipapython.dn import DN

View File

@@ -23,6 +23,7 @@ from __future__ import absolute_import
import logging import logging
import os import os
from io import StringIO
import textwrap import textwrap
import re import re
import collections import collections
@@ -34,7 +35,6 @@ import dns
from ldif import LDIFWriter from ldif import LDIFWriter
import pytest import pytest
from SSSDConfig import SSSDConfig from SSSDConfig import SSSDConfig
from six import StringIO
from cryptography.hazmat.primitives import serialization from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import rsa from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.backends import default_backend from cryptography.hazmat.backends import default_backend

View File

@@ -1,5 +1,6 @@
import contextlib import contextlib
import os import os
from io import StringIO
import shlex import shlex
import subprocess import subprocess
import sys import sys
@@ -7,7 +8,6 @@ import tempfile
import unittest import unittest
import six import six
from six import StringIO
from ipatests import util from ipatests import util
from ipatests.test_ipalib.test_x509 import goodcert_headers from ipatests.test_ipalib.test_x509 import goodcert_headers

View File

@@ -19,11 +19,11 @@
import sys import sys
import os import os
from io import StringIO
import shutil import shutil
import errno import errno
import six import six
from six import StringIO
from ipalib import api, errors from ipalib import api, errors
from ipaserver.plugins.user import user_add from ipaserver.plugins.user import user_add

View File

@@ -31,12 +31,11 @@ import re
import sys import sys
from decimal import Decimal from decimal import Decimal
from inspect import isclass from inspect import isclass
from xmlrpc.client import MAXINT, MININT
import pytest import pytest
import six import six
# pylint: disable=import-error
from six.moves.xmlrpc_client import MAXINT, MININT
# pylint: enable=import-error
from cryptography import x509 as crypto_x509 from cryptography import x509 as crypto_x509
from cryptography.hazmat.backends import default_backend from cryptography.hazmat.backends import default_backend

View File

@@ -23,13 +23,11 @@ Test the `ipalib.rpc` module.
from __future__ import print_function from __future__ import print_function
import unittest import unittest
from xmlrpc.client import Binary, Fault, dumps, loads
import urllib
import pytest import pytest
import six import six
# pylint: disable=import-error
from six.moves.xmlrpc_client import Binary, Fault, dumps, loads
# pylint: enable=import-error
from six.moves import urllib
from ipatests.util import raises, assert_equal, PluginTester, DummyClass from ipatests.util import raises, assert_equal, PluginTester, DummyClass
from ipatests.util import Fuzzy from ipatests.util import Fuzzy

View File

@@ -20,7 +20,7 @@
Base class for HTTP request tests Base class for HTTP request tests
""" """
from six.moves import urllib import urllib
from ipalib import api, util from ipalib import api, util

View File

@@ -3,11 +3,9 @@
# #
from binascii import hexlify from binascii import hexlify
from io import StringIO
import pickle import pickle
# pylint: disable=import-error from configparser import RawConfigParser
from six.moves.configparser import RawConfigParser
# pylint: enable=import-error
from six import StringIO
import pytest import pytest
from ipaserver.install import cainstance from ipaserver.install import cainstance

View File

@@ -5,6 +5,7 @@
""" """
Test LoginScreen widget and all it's views Test LoginScreen widget and all it's views
""" """
import urllib
from ipatests.test_webui.ui_driver import UI_driver from ipatests.test_webui.ui_driver import UI_driver
from ipatests.test_webui.ui_driver import screenshot from ipatests.test_webui.ui_driver import screenshot
@@ -18,7 +19,6 @@ except ImportError:
pass pass
import pytest import pytest
from six.moves import urllib
@pytest.mark.tier1 @pytest.mark.tier1

View File

@@ -30,11 +30,10 @@ import re
import os import os
from functools import wraps from functools import wraps
import unittest import unittest
from urllib.error import URLError
import paramiko import paramiko
# pylint: disable=import-error
from six.moves.urllib.error import URLError
# pylint: enable=import-error
try: try:
from selenium import webdriver from selenium import webdriver