1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Refs #33476 -- Reformatted code with Black.

This commit is contained in:
django-bot
2022-02-03 20:24:19 +01:00
committed by Mariusz Felisiak
parent f68fa8b45d
commit 9c19aff7c7
1992 changed files with 139577 additions and 96284 deletions

View File

@@ -6,20 +6,22 @@ from django.utils.translation import activate, get_language, trans_real
from .utils import POFileAssertionMixin
SAMPLEPROJECT_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'sampleproject')
SAMPLEPROJECT_LOCALE = os.path.join(SAMPLEPROJECT_DIR, 'locale')
SAMPLEPROJECT_DIR = os.path.join(
os.path.dirname(os.path.abspath(__file__)), "sampleproject"
)
SAMPLEPROJECT_LOCALE = os.path.join(SAMPLEPROJECT_DIR, "locale")
@override_settings(LOCALE_PATHS=[SAMPLEPROJECT_LOCALE])
class FrenchTestCase(SimpleTestCase):
"""Tests using the French translations of the sampleproject."""
PO_FILE = os.path.join(SAMPLEPROJECT_LOCALE, 'fr', 'LC_MESSAGES', 'django.po')
PO_FILE = os.path.join(SAMPLEPROJECT_LOCALE, "fr", "LC_MESSAGES", "django.po")
def setUp(self):
self._language = get_language()
self._translations = trans_real._translations
activate('fr')
activate("fr")
def tearDown(self):
trans_real._translations = self._translations
@@ -42,19 +44,34 @@ class ExtractingStringsWithPercentSigns(POFileAssertionMixin, FrenchTestCase):
self.po_contents = fp.read()
def test_trans_tag_with_percent_symbol_at_the_end(self):
self.assertMsgId('Literal with a percent symbol at the end %%', self.po_contents)
self.assertMsgId(
"Literal with a percent symbol at the end %%", self.po_contents
)
def test_trans_tag_with_percent_symbol_in_the_middle(self):
self.assertMsgId('Literal with a percent %% symbol in the middle', self.po_contents)
self.assertMsgId('It is 100%%', self.po_contents)
self.assertMsgId(
"Literal with a percent %% symbol in the middle", self.po_contents
)
self.assertMsgId("It is 100%%", self.po_contents)
def test_trans_tag_with_string_that_look_like_fmt_spec(self):
self.assertMsgId('Looks like a str fmt spec %%s but should not be interpreted as such', self.po_contents)
self.assertMsgId('Looks like a str fmt spec %% o but should not be interpreted as such', self.po_contents)
self.assertMsgId(
"Looks like a str fmt spec %%s but should not be interpreted as such",
self.po_contents,
)
self.assertMsgId(
"Looks like a str fmt spec %% o but should not be interpreted as such",
self.po_contents,
)
def test_adds_python_format_to_all_percent_signs(self):
self.assertMsgId('1 percent sign %%, 2 percent signs %%%%, 3 percent signs %%%%%%', self.po_contents)
self.assertMsgId('%(name)s says: 1 percent sign %%, 2 percent signs %%%%', self.po_contents)
self.assertMsgId(
"1 percent sign %%, 2 percent signs %%%%, 3 percent signs %%%%%%",
self.po_contents,
)
self.assertMsgId(
"%(name)s says: 1 percent sign %%, 2 percent signs %%%%", self.po_contents
)
class RenderingTemplatesWithPercentSigns(FrenchTestCase):
@@ -67,69 +84,79 @@ class RenderingTemplatesWithPercentSigns(FrenchTestCase):
"""
def test_translates_with_a_percent_symbol_at_the_end(self):
expected = 'Littérale avec un symbole de pour cent à la fin %'
expected = "Littérale avec un symbole de pour cent à la fin %"
trans_tpl = Template('{% load i18n %}{% translate "Literal with a percent symbol at the end %" %}')
trans_tpl = Template(
'{% load i18n %}{% translate "Literal with a percent symbol at the end %" %}'
)
self.assertEqual(trans_tpl.render(Context({})), expected)
block_tpl = Template(
'{% load i18n %}{% blocktranslate %}Literal with a percent symbol at '
'the end %{% endblocktranslate %}'
"{% load i18n %}{% blocktranslate %}Literal with a percent symbol at "
"the end %{% endblocktranslate %}"
)
self.assertEqual(block_tpl.render(Context({})), expected)
def test_translates_with_percent_symbol_in_the_middle(self):
expected = 'Pour cent littérale % avec un symbole au milieu'
expected = "Pour cent littérale % avec un symbole au milieu"
trans_tpl = Template('{% load i18n %}{% translate "Literal with a percent % symbol in the middle" %}')
trans_tpl = Template(
'{% load i18n %}{% translate "Literal with a percent % symbol in the middle" %}'
)
self.assertEqual(trans_tpl.render(Context({})), expected)
block_tpl = Template(
'{% load i18n %}{% blocktranslate %}Literal with a percent % symbol '
'in the middle{% endblocktranslate %}'
"{% load i18n %}{% blocktranslate %}Literal with a percent % symbol "
"in the middle{% endblocktranslate %}"
)
self.assertEqual(block_tpl.render(Context({})), expected)
def test_translates_with_percent_symbol_using_context(self):
trans_tpl = Template('{% load i18n %}{% translate "It is 100%" %}')
self.assertEqual(trans_tpl.render(Context({})), 'Il est de 100%')
trans_tpl = Template('{% load i18n %}{% translate "It is 100%" context "female" %}')
self.assertEqual(trans_tpl.render(Context({})), 'Elle est de 100%')
self.assertEqual(trans_tpl.render(Context({})), "Il est de 100%")
trans_tpl = Template(
'{% load i18n %}{% translate "It is 100%" context "female" %}'
)
self.assertEqual(trans_tpl.render(Context({})), "Elle est de 100%")
block_tpl = Template('{% load i18n %}{% blocktranslate %}It is 100%{% endblocktranslate %}')
self.assertEqual(block_tpl.render(Context({})), 'Il est de 100%')
block_tpl = Template('{% load i18n %}{% blocktranslate context "female" %}It is 100%{% endblocktranslate %}')
self.assertEqual(block_tpl.render(Context({})), 'Elle est de 100%')
block_tpl = Template(
"{% load i18n %}{% blocktranslate %}It is 100%{% endblocktranslate %}"
)
self.assertEqual(block_tpl.render(Context({})), "Il est de 100%")
block_tpl = Template(
'{% load i18n %}{% blocktranslate context "female" %}It is 100%{% endblocktranslate %}'
)
self.assertEqual(block_tpl.render(Context({})), "Elle est de 100%")
def test_translates_with_string_that_look_like_fmt_spec_with_trans(self):
# tests "%s"
expected = ('On dirait un spec str fmt %s mais ne devrait pas être interprété comme plus disponible')
expected = "On dirait un spec str fmt %s mais ne devrait pas être interprété comme plus disponible"
trans_tpl = Template(
'{% load i18n %}{% translate "Looks like a str fmt spec %s but '
'should not be interpreted as such" %}'
)
self.assertEqual(trans_tpl.render(Context({})), expected)
block_tpl = Template(
'{% load i18n %}{% blocktranslate %}Looks like a str fmt spec %s but '
'should not be interpreted as such{% endblocktranslate %}'
"{% load i18n %}{% blocktranslate %}Looks like a str fmt spec %s but "
"should not be interpreted as such{% endblocktranslate %}"
)
self.assertEqual(block_tpl.render(Context({})), expected)
# tests "% o"
expected = ('On dirait un spec str fmt % o mais ne devrait pas être interprété comme plus disponible')
expected = "On dirait un spec str fmt % o mais ne devrait pas être interprété comme plus disponible"
trans_tpl = Template(
'{% load i18n %}{% translate "Looks like a str fmt spec % o but should not be '
'interpreted as such" %}'
)
self.assertEqual(trans_tpl.render(Context({})), expected)
block_tpl = Template(
'{% load i18n %}{% blocktranslate %}Looks like a str fmt spec % o but should not be '
'interpreted as such{% endblocktranslate %}'
"{% load i18n %}{% blocktranslate %}Looks like a str fmt spec % o but should not be "
"interpreted as such{% endblocktranslate %}"
)
self.assertEqual(block_tpl.render(Context({})), expected)
def test_translates_multiple_percent_signs(self):
expected = ('1 % signe pour cent, signes %% 2 pour cent, trois signes de pourcentage %%%')
expected = "1 % signe pour cent, signes %% 2 pour cent, trois signes de pourcentage %%%"
trans_tpl = Template(
'{% load i18n %}{% translate "1 percent sign %, 2 percent signs %%, '
@@ -137,16 +164,16 @@ class RenderingTemplatesWithPercentSigns(FrenchTestCase):
)
self.assertEqual(trans_tpl.render(Context({})), expected)
block_tpl = Template(
'{% load i18n %}{% blocktranslate %}1 percent sign %, 2 percent signs '
'%%, 3 percent signs %%%{% endblocktranslate %}'
"{% load i18n %}{% blocktranslate %}1 percent sign %, 2 percent signs "
"%%, 3 percent signs %%%{% endblocktranslate %}"
)
self.assertEqual(block_tpl.render(Context({})), expected)
block_tpl = Template(
'{% load i18n %}{% blocktranslate %}{{name}} says: 1 percent sign %, '
'2 percent signs %%{% endblocktranslate %}'
"{% load i18n %}{% blocktranslate %}{{name}} says: 1 percent sign %, "
"2 percent signs %%{% endblocktranslate %}"
)
self.assertEqual(
block_tpl.render(Context({"name": "Django"})),
'Django dit: 1 pour cent signe %, deux signes de pourcentage %%'
"Django dit: 1 pour cent signe %, deux signes de pourcentage %%",
)