summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/base_vat/tests/test_validate_ruc.py5
-rw-r--r--addons/hw_drivers/drivers/KeyboardUSBDriver.py5
-rw-r--r--addons/hw_escpos/controllers/main.py5
-rw-r--r--addons/l10n_it_edi/models/ir_mail_server.py6
-rw-r--r--addons/mail/models/mail_thread.py5
-rw-r--r--addons/mass_mailing/tests/test_mass_mailing_shortener.py6
-rw-r--r--addons/website/tests/test_views.py6
-rw-r--r--addons/website/tests/test_website_reset_password.py5
-rw-r--r--addons/website_crm_partner_assign/tests/test_partner_assign.py7
-rw-r--r--addons/website_sale/tests/test_website_sale_mail.py5
-rw-r--r--addons/website_sale/tests/test_website_sale_pricelist.py6
-rw-r--r--debian/control1
-rw-r--r--doc/_extensions/odoo_ext/translator.py5
-rw-r--r--odoo/addons/test_new_api/tests/test_onchange.py5
-rw-r--r--odoo/addons/test_populate/tests/test_populate.py7
-rw-r--r--odoo/fields.py8
-rw-r--r--odoo/service/wsgi_server.py7
-rw-r--r--odoo/tests/common.py12
-rw-r--r--odoo/tools/appdirs.py6
-rw-r--r--odoo/tools/config.py6
-rw-r--r--requirements.txt1
-rw-r--r--setup/package.dfdebian1
-rw-r--r--setup/package.dffedora1
23 files changed, 23 insertions, 98 deletions
diff --git a/addons/base_vat/tests/test_validate_ruc.py b/addons/base_vat/tests/test_validate_ruc.py
index 32cf2edef15..9f65d5aab37 100644
--- a/addons/base_vat/tests/test_validate_ruc.py
+++ b/addons/base_vat/tests/test_validate_ruc.py
@@ -1,10 +1,7 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.tests import common
from odoo.exceptions import ValidationError
-try:
- from unittest.mock import patch
-except ImportError:
- from mock import patch
+from unittest.mock import patch
from stdnum.eu import vat
diff --git a/addons/hw_drivers/drivers/KeyboardUSBDriver.py b/addons/hw_drivers/drivers/KeyboardUSBDriver.py
index 97d4e106ca7..e7cd1d15a53 100644
--- a/addons/hw_drivers/drivers/KeyboardUSBDriver.py
+++ b/addons/hw_drivers/drivers/KeyboardUSBDriver.py
@@ -13,10 +13,7 @@ import time
from threading import Lock
from usb import util
import urllib3
-try:
- from queue import Queue, Empty
-except ImportError:
- from Queue import Queue, Empty # pylint: disable=deprecated-module
+from queue import Queue, Empty
from odoo import http, _
from odoo.addons.hw_proxy.controllers.main import drivers as old_drivers
diff --git a/addons/hw_escpos/controllers/main.py b/addons/hw_escpos/controllers/main.py
index 2b68ce1b53f..091a6bc5e53 100644
--- a/addons/hw_escpos/controllers/main.py
+++ b/addons/hw_escpos/controllers/main.py
@@ -18,10 +18,7 @@ try:
except ImportError:
escpos = printer = None
-try:
- from queue import Queue
-except ImportError:
- from Queue import Queue # pylint: disable=deprecated-module
+from queue import Queue
from threading import Thread, Lock
try:
diff --git a/addons/l10n_it_edi/models/ir_mail_server.py b/addons/l10n_it_edi/models/ir_mail_server.py
index 66e1cfa908f..24ccd392a8e 100644
--- a/addons/l10n_it_edi/models/ir_mail_server.py
+++ b/addons/l10n_it_edi/models/ir_mail_server.py
@@ -10,14 +10,10 @@ import email.policy
import dateutil
import pytz
import base64
-try:
- from xmlrpc import client as xmlrpclib
-except ImportError:
- import xmlrpclib
-
from lxml import etree
from datetime import datetime
+from xmlrpc import client as xmlrpclib
from odoo import api, fields, models, tools, _
from odoo.exceptions import ValidationError, UserError
diff --git a/addons/mail/models/mail_thread.py b/addons/mail/models/mail_thread.py
index 43d705b1c79..ff31ce7deb6 100644
--- a/addons/mail/models/mail_thread.py
+++ b/addons/mail/models/mail_thread.py
@@ -16,15 +16,12 @@ import re
import socket
import time
import threading
-try:
- from xmlrpc import client as xmlrpclib
-except ImportError:
- import xmlrpclib
from collections import namedtuple
from email.message import EmailMessage
from lxml import etree
from werkzeug import urls
+from xmlrpc import client as xmlrpclib
from odoo import _, api, exceptions, fields, models, tools, registry, SUPERUSER_ID
from odoo.exceptions import MissingError
diff --git a/addons/mass_mailing/tests/test_mass_mailing_shortener.py b/addons/mass_mailing/tests/test_mass_mailing_shortener.py
index 681bbbf0062..35ca6a978e3 100644
--- a/addons/mass_mailing/tests/test_mass_mailing_shortener.py
+++ b/addons/mass_mailing/tests/test_mass_mailing_shortener.py
@@ -3,11 +3,7 @@
from odoo.tests import common
from lxml import etree
-
-try:
- from unittest.mock import patch
-except ImportError:
- from mock import patch
+from unittest.mock import patch
class TestMassMailingShortener(common.TransactionCase):
diff --git a/addons/website/tests/test_views.py b/addons/website/tests/test_views.py
index ad060103d24..6abcef13aaf 100644
--- a/addons/website/tests/test_views.py
+++ b/addons/website/tests/test_views.py
@@ -1,12 +1,8 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-try:
- from itertools import zip_longest
-except ImportError:
- from itertools import izip_longest as zip_longest
-
import unittest
+from itertools import zip_longest
from lxml import etree as ET, html
from lxml.html import builder as h
diff --git a/addons/website/tests/test_website_reset_password.py b/addons/website/tests/test_website_reset_password.py
index a8ec713cc8a..b3b4e0333e0 100644
--- a/addons/website/tests/test_website_reset_password.py
+++ b/addons/website/tests/test_website_reset_password.py
@@ -1,10 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-try:
- from unittest.mock import patch
-except ImportError:
- from mock import patch
+from unittest.mock import patch
import odoo
from odoo.tests import tagged
diff --git a/addons/website_crm_partner_assign/tests/test_partner_assign.py b/addons/website_crm_partner_assign/tests/test_partner_assign.py
index 9bf146ab107..4a376b4b132 100644
--- a/addons/website_crm_partner_assign/tests/test_partner_assign.py
+++ b/addons/website_crm_partner_assign/tests/test_partner_assign.py
@@ -1,12 +1,9 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-try:
- from unittest.mock import patch
-except ImportError:
- from mock import patch
-from odoo.exceptions import AccessError
+from unittest.mock import patch
+from odoo.exceptions import AccessError
from odoo.tests.common import TransactionCase
from odoo.addons.crm.tests.common import TestCrmCommon
from odoo.addons.mail.tests.common import mail_new_test_user
diff --git a/addons/website_sale/tests/test_website_sale_mail.py b/addons/website_sale/tests/test_website_sale_mail.py
index 36ca65993b3..4962dd0de5e 100644
--- a/addons/website_sale/tests/test_website_sale_mail.py
+++ b/addons/website_sale/tests/test_website_sale_mail.py
@@ -1,10 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-try:
- from unittest.mock import patch
-except ImportError:
- from mock import patch
+from unittest.mock import patch
import odoo
from odoo.tests import tagged
diff --git a/addons/website_sale/tests/test_website_sale_pricelist.py b/addons/website_sale/tests/test_website_sale_pricelist.py
index d0087b2b1b0..04306b9b263 100644
--- a/addons/website_sale/tests/test_website_sale_pricelist.py
+++ b/addons/website_sale/tests/test_website_sale_pricelist.py
@@ -1,9 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-try:
- from unittest.mock import patch
-except ImportError:
- from mock import patch
+from unittest.mock import patch
+
from odoo.addons.base.tests.common import TransactionCaseWithUserDemo, HttpCaseWithUserPortal
from odoo.tests import tagged
from odoo.tests.common import HttpCase, TransactionCase
diff --git a/debian/control b/debian/control
index 4468eebc4f7..c8fdd67b96c 100644
--- a/debian/control
+++ b/debian/control
@@ -28,7 +28,6 @@ Depends:
python3-libsass,
python3-lxml,
python3-mako,
- python3-mock,
python3-passlib,
python3-polib,
python3-psutil,
diff --git a/doc/_extensions/odoo_ext/translator.py b/doc/_extensions/odoo_ext/translator.py
index 14e4b20b144..5760f184b82 100644
--- a/doc/_extensions/odoo_ext/translator.py
+++ b/doc/_extensions/odoo_ext/translator.py
@@ -4,14 +4,11 @@ from __future__ import print_function
import os.path
import posixpath
import re
-try:
- from urllib.request import url2pathname # pylint: disable=deprecated-module
-except ImportError:
- from urllib import url2pathname # pylint: disable=deprecated-module
from docutils import nodes
from sphinx import addnodes, util, builders
from sphinx.locale import admonitionlabels
+from urllib.request import url2pathname
def _parents(node):
diff --git a/odoo/addons/test_new_api/tests/test_onchange.py b/odoo/addons/test_new_api/tests/test_onchange.py
index 51f313616ac..5bffeae5f86 100644
--- a/odoo/addons/test_new_api/tests/test_onchange.py
+++ b/odoo/addons/test_new_api/tests/test_onchange.py
@@ -1,10 +1,7 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-try:
- from unittest.mock import patch
-except ImportError:
- from mock import patch
+from unittest.mock import patch
from odoo.addons.base.tests.common import SavepointCaseWithUserDemo
from odoo.tests import common
diff --git a/odoo/addons/test_populate/tests/test_populate.py b/odoo/addons/test_populate/tests/test_populate.py
index 09243fefdea..0a5c80d8025 100644
--- a/odoo/addons/test_populate/tests/test_populate.py
+++ b/odoo/addons/test_populate/tests/test_populate.py
@@ -5,10 +5,7 @@ import logging
from odoo.tests import common
from odoo.cli.populate import Populate
from odoo.tools import mute_logger, populate
-try:
- from unittest.mock import patch
-except ImportError:
- from mock import patch
+from unittest.mock import patch
_logger = logging.getLogger(__name__)
@@ -154,4 +151,4 @@ class TestPopulateMissing(common.TransactionCase):
if no_factory_fields:
_logger.info('Model %s has some undefined field: %s', model._name, no_factory_fields)
- _logger.info('No populate factories defiend for %s', no_factory_models) \ No newline at end of file
+ _logger.info('No populate factories defiend for %s', no_factory_models)
diff --git a/odoo/fields.py b/odoo/fields.py
index 38dd2b8d833..2d38e9ff8e3 100644
--- a/odoo/fields.py
+++ b/odoo/fields.py
@@ -6,18 +6,12 @@
from collections import defaultdict
from datetime import date, datetime, time
from operator import attrgetter
+from xmlrpc.client import MAXINT
import itertools
import logging
import base64
import binascii
import pytz
-
-try:
- from xmlrpc.client import MAXINT
-except ImportError:
- #pylint: disable=bad-python3-import
- from xmlrpclib import MAXINT
-
import psycopg2
from .tools import (
diff --git a/odoo/service/wsgi_server.py b/odoo/service/wsgi_server.py
index c29d91a2fbc..65ca8806df9 100644
--- a/odoo/service/wsgi_server.py
+++ b/odoo/service/wsgi_server.py
@@ -12,12 +12,7 @@ import sys
import threading
import traceback
-
-try:
- from xmlrpc import client as xmlrpclib
-except ImportError:
- # pylint: disable=bad-python3-import
- import xmlrpclib
+from xmlrpc import client as xmlrpclib
import werkzeug.exceptions
import werkzeug.wrappers
diff --git a/odoo/tests/common.py b/odoo/tests/common.py
index 610ead0cbf9..7dc9ba076f2 100644
--- a/odoo/tests/common.py
+++ b/odoo/tests/common.py
@@ -32,7 +32,9 @@ from datetime import datetime, date
from unittest.mock import patch
from decorator import decorator
+from itertools import zip_longest as izip_longest
from lxml import etree, html
+from xmlrpc import client as xmlrpclib
from odoo.models import BaseModel
from odoo.osv.expression import normalize_domain, TRUE_LEAF, FALSE_LEAF
@@ -41,21 +43,11 @@ from odoo.tools.misc import find_in_path
from odoo.tools.safe_eval import safe_eval
try:
- from itertools import zip_longest as izip_longest
-except ImportError:
- from itertools import izip_longest
-
-try:
import websocket
except ImportError:
# chrome headless tests will be skipped
websocket = None
-try:
- from xmlrpc import client as xmlrpclib
-except ImportError:
- # pylint: disable=bad-python3-import
- import xmlrpclib
import odoo
import pprint
diff --git a/odoo/tools/appdirs.py b/odoo/tools/appdirs.py
index 67ba75625c1..5f5b7bd9d7d 100644
--- a/odoo/tools/appdirs.py
+++ b/odoo/tools/appdirs.py
@@ -367,11 +367,7 @@ def _get_win_folder_from_registry(csidl_name):
registry for this guarantees us the correct answer for all CSIDL_*
names.
"""
- try:
- import winreg as _winreg
- except ImportError:
- # pylint: disable=bad-python3-import
- import _winreg
+ import winreg as _winreg
shell_folder_name = {
"CSIDL_APPDATA": "AppData",
diff --git a/odoo/tools/config.py b/odoo/tools/config.py
index 65e22cc37af..c9f6e2556c3 100644
--- a/odoo/tools/config.py
+++ b/odoo/tools/config.py
@@ -1,11 +1,7 @@
#odoo.loggers.handlers. -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-try:
- import configparser as ConfigParser
-except ImportError:
- import ConfigParser
-
+import configparser as ConfigParser
import errno
import logging
import optparse
diff --git a/requirements.txt b/requirements.txt
index 39680b9c1f4..8f3ee1b5251 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17,7 +17,6 @@ lxml==4.3.2 ; sys_platform != 'win32' and python_version >= '3.7'
lxml ; sys_platform == 'win32'
Mako==1.0.7
MarkupSafe==1.1.0
-mock==2.0.0
num2words==0.5.6
ofxparse==0.19
passlib==1.7.1
diff --git a/setup/package.dfdebian b/setup/package.dfdebian
index 1caf6033aff..65e83d16b74 100644
--- a/setup/package.dfdebian
+++ b/setup/package.dfdebian
@@ -35,7 +35,6 @@ RUN apt-get update -qq && \
python3-libsass \
python3-lxml \
python3-mako \
- python3-mock \
python3-ofxparse \
python3-passlib \
python3-polib \
diff --git a/setup/package.dffedora b/setup/package.dffedora
index ade6d8fece4..6d9075f851d 100644
--- a/setup/package.dffedora
+++ b/setup/package.dffedora
@@ -20,7 +20,6 @@ RUN dnf update -d 0 -e 0 -y && \
python3-lxml \
python3-mako \
python3-markupsafe \
- python3-mock \
python3-num2words \
python3-ofxparse \
python3-passlib \