horizon/openstack_dashboard/dashboards/project/containers/utils.py
manchandavishal 1457628e0e Fix Python3.11 unit test failures
In Python 3.11, regex have undergone changes in
how they handle Unicode characters. In Python3.11,
global flags must be placed right at the start of a
regular expression. The following regex:

        validators.RegexValidator(r'^(?u)[^/]+$')
must become:
        validators.RegexValidator(r'(?u)^[^/]+$')

Closes-Bug: #2036378
Change-Id: I3884ae5b3a32e33077cf3efeac649ac0c615fdda
2023-09-20 21:15:13 +05:30

21 lines
903 B
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from django.core import validators
from django.utils.translation import gettext_lazy as _
no_slash_validator = validators.RegexValidator(r'(?u)^[^/]+$',
_("Slash is not an allowed "
"character."),
code="noslash")