[Python-modules-commits] [django-countries] 02/02: Import django-countries_3.4.1.orig.tar.gz
Michael Fladischer
fladi at moszumanska.debian.org
Fri Oct 23 07:04:27 UTC 2015
This is an automated email from the git hooks/post-receive script.
fladi pushed a commit to branch upstream
in repository django-countries.
commit 76c43cdd93636d366f5dc293e004aca19d66d189
Author: Michael Fladischer <FladischerMichael at fladi.at>
Date: Thu Oct 22 21:19:55 2015 +0200
Import django-countries_3.4.1.orig.tar.gz
---
CHANGES.rst | 19 +
PKG-INFO | 79 +-
README.rst | 58 ++
django_countries.egg-info/PKG-INFO | 79 +-
django_countries.egg-info/SOURCES.txt | 12 +
django_countries/data.py | 3 +-
django_countries/fields.py | 58 +-
django_countries/locale/ar/LC_MESSAGES/django.mo | Bin 14901 -> 14971 bytes
django_countries/locale/ar/LC_MESSAGES/django.po | 537 +++++-----
django_countries/locale/cs/LC_MESSAGES/django.mo | Bin 12779 -> 12822 bytes
django_countries/locale/cs/LC_MESSAGES/django.po | 536 +++++-----
django_countries/locale/de/LC_MESSAGES/django.mo | Bin 11404 -> 12692 bytes
django_countries/locale/de/LC_MESSAGES/django.po | 591 +++++------
django_countries/locale/el/LC_MESSAGES/django.mo | Bin 14969 -> 15857 bytes
django_countries/locale/el/LC_MESSAGES/django.po | 548 +++++-----
django_countries/locale/en/LC_MESSAGES/django.mo | Bin 378 -> 378 bytes
django_countries/locale/en/LC_MESSAGES/django.po | 526 +++++-----
django_countries/locale/eo/LC_MESSAGES/django.mo | Bin 12297 -> 12286 bytes
django_countries/locale/eo/LC_MESSAGES/django.po | 536 +++++-----
django_countries/locale/es/LC_MESSAGES/django.mo | Bin 12594 -> 12605 bytes
django_countries/locale/es/LC_MESSAGES/django.po | 536 +++++-----
django_countries/locale/et/LC_MESSAGES/django.mo | Bin 0 -> 8983 bytes
.../locale/{fi => et}/LC_MESSAGES/django.po | 878 ++++++++--------
django_countries/locale/fa/LC_MESSAGES/django.mo | Bin 12983 -> 13032 bytes
django_countries/locale/fa/LC_MESSAGES/django.po | 532 +++++-----
django_countries/locale/fi/LC_MESSAGES/django.mo | Bin 10106 -> 10163 bytes
django_countries/locale/fi/LC_MESSAGES/django.po | 532 +++++-----
django_countries/locale/fr/LC_MESSAGES/django.mo | Bin 12796 -> 12839 bytes
django_countries/locale/fr/LC_MESSAGES/django.po | 532 +++++-----
django_countries/locale/hr/LC_MESSAGES/django.mo | Bin 10286 -> 10375 bytes
django_countries/locale/hr/LC_MESSAGES/django.po | 532 +++++-----
django_countries/locale/it/LC_MESSAGES/django.mo | Bin 12500 -> 12537 bytes
django_countries/locale/it/LC_MESSAGES/django.po | 535 +++++-----
django_countries/locale/ja/LC_MESSAGES/django.mo | Bin 13687 -> 14194 bytes
django_countries/locale/ja/LC_MESSAGES/django.po | 549 +++++-----
django_countries/locale/nb/LC_MESSAGES/django.mo | Bin 12255 -> 12300 bytes
django_countries/locale/nb/LC_MESSAGES/django.po | 532 +++++-----
django_countries/locale/nl/LC_MESSAGES/django.mo | Bin 11883 -> 12449 bytes
django_countries/locale/nl/LC_MESSAGES/django.po | 549 +++++-----
django_countries/locale/pl/LC_MESSAGES/django.mo | Bin 11872 -> 11885 bytes
django_countries/locale/pl/LC_MESSAGES/django.po | 534 +++++-----
.../locale/pt_BR/LC_MESSAGES/django.mo | Bin 11942 -> 11951 bytes
.../locale/pt_BR/LC_MESSAGES/django.po | 534 +++++-----
.../locale/pt_PT/LC_MESSAGES/django.mo | Bin 10347 -> 10391 bytes
.../locale/pt_PT/LC_MESSAGES/django.po | 532 +++++-----
django_countries/locale/ru/LC_MESSAGES/django.mo | Bin 15722 -> 15877 bytes
django_countries/locale/ru/LC_MESSAGES/django.po | 537 +++++-----
django_countries/locale/sk/LC_MESSAGES/django.mo | Bin 11936 -> 11955 bytes
django_countries/locale/sk/LC_MESSAGES/django.po | 534 +++++-----
django_countries/locale/sv/LC_MESSAGES/django.mo | Bin 0 -> 12619 bytes
.../locale/{nb => sv}/LC_MESSAGES/django.po | 786 +++++++--------
.../locale/tr_TR/LC_MESSAGES/django.mo | Bin 12004 -> 12448 bytes
.../locale/tr_TR/LC_MESSAGES/django.po | 550 +++++-----
django_countries/locale/uk/LC_MESSAGES/django.mo | Bin 15651 -> 15599 bytes
django_countries/locale/uk/LC_MESSAGES/django.po | 536 +++++-----
.../locale/zh_CN/LC_MESSAGES/django.mo | Bin 0 -> 12805 bytes
.../locale/{tr_TR => zh_CN}/LC_MESSAGES/django.po | 1063 ++++++++++----------
django_countries/serializer_fields.py | 28 +
django_countries/templatetags/__init__.py | 0
django_countries/templatetags/countries.py | 10 +
django_countries/tests/test_countries.py | 6 +-
django_countries/tests/test_drf.py | 48 +
django_countries/tests/test_fields.py | 24 +-
django_countries/tests/test_tags.py | 32 +
django_countries/widgets.py | 6 +-
setup.cfg | 3 +
setup.py | 2 +-
tox.ini | 19 +-
68 files changed, 7801 insertions(+), 7272 deletions(-)
diff --git a/CHANGES.rst b/CHANGES.rst
index 425aa8c..1e60ac5 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -7,6 +7,25 @@ versions first. It can be assumed that translations have been updated each
release (and any new translations added).
+Version 3.4 (22 October 2015)
+=============================
+
+* Extend test suite to cover Django 1.8
+
+* Fix XSS escaping issue in CountrySelectWidget
+
+* Common name changes: fix typo of Moldova, add United Kingdom
+
+* Add ``{% get_country %}`` template tag.
+
+* New ``CountryField`` Django Rest Framework serializer field.
+
+Version 3.4.1
+-------------
+
+* Fix minor packaging error.
+
+
Version 3.3 (30 Mar 2015)
=========================
diff --git a/PKG-INFO b/PKG-INFO
index 6169116..9bcb850 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: django-countries
-Version: 3.3
+Version: 3.4.1
Summary: Provides a country field for Django models.
Home-page: https://github.com/SmileyChris/django-countries/
Author: Chris Beaven
@@ -104,6 +104,22 @@ Description: ================
'{widget}<img class="country-select-flag" id="{flag_id}" style="margin: 6px 4px 0" src="{country.flag}">'
+ Custom forms
+ ============
+
+ If you want to use the countries in a custom form, use the following custom
+ field to ensure the translatable strings for the country choices are left lazy
+ until the widget renders::
+
+ from django_countries.fields import LazyTypedChoiceField
+
+ class CustomForm(forms.Form):
+ country = LazyTypedChoiceField(choices=countries)
+
+ You can also use the CountrySelectWidget_ as the widget for this field if you
+ want the flag image after the select box.
+
+
Get the countries from Python
=============================
@@ -128,6 +144,16 @@ Description: ================
https://www.transifex.com/projects/p/django-countries/
+ Template Tags
+ =============
+ If you have your country code stored in a different place than a `CountryField` you can use the template tag to get a `Country` object and have access to all of its properties:
+
+
+ {% load countries %}
+ {% get_country 'BR' as country %}
+ {{ country.name }}
+
+
Customization
=============
@@ -234,6 +260,38 @@ Description: ================
approve = models.BooleanField()
+ Django Rest Framework field
+ ===========================
+
+ Django Countries ships with a ``CountryField`` serializer field to simplify
+ the REST interface. For example::
+
+ class PersonSerializer(serializers.ModelSerializer):
+ country = CountryField()
+
+ class Meta:
+ model = models.Person
+ fields = ('name', 'email', 'country')
+
+
+ You can optionally instanciate the field with ``countries`` with a custom
+ Countries_ instance.
+
+ .. _Countries: Single field customization_
+
+ REST output format
+ ------------------
+
+ By default, the field will output just the country code. If you would rather
+ have more verbose output, instanciate the field with ``country_dict=True``,
+ which will result in the field having the following output structure::
+
+ {"code": "NZ", "name": "New Zealand"}
+
+ Either the code or this dict output structure are acceptible as input
+ irregardless of the ``country_dict`` argument's value.
+
+
==========
Change Log
==========
@@ -243,6 +301,25 @@ Description: ================
release (and any new translations added).
+ Version 3.4 (22 October 2015)
+ =============================
+
+ * Extend test suite to cover Django 1.8
+
+ * Fix XSS escaping issue in CountrySelectWidget
+
+ * Common name changes: fix typo of Moldova, add United Kingdom
+
+ * Add ``{% get_country %}`` template tag.
+
+ * New ``CountryField`` Django Rest Framework serializer field.
+
+ Version 3.4.1
+ -------------
+
+ * Fix minor packaging error.
+
+
Version 3.3 (30 Mar 2015)
=========================
diff --git a/README.rst b/README.rst
index f345bf2..63db3ef 100644
--- a/README.rst
+++ b/README.rst
@@ -96,6 +96,22 @@ flag and widget. The default layout is::
'{widget}<img class="country-select-flag" id="{flag_id}" style="margin: 6px 4px 0" src="{country.flag}">'
+Custom forms
+============
+
+If you want to use the countries in a custom form, use the following custom
+field to ensure the translatable strings for the country choices are left lazy
+until the widget renders::
+
+ from django_countries.fields import LazyTypedChoiceField
+
+ class CustomForm(forms.Form):
+ country = LazyTypedChoiceField(choices=countries)
+
+You can also use the CountrySelectWidget_ as the widget for this field if you
+want the flag image after the select box.
+
+
Get the countries from Python
=============================
@@ -120,6 +136,16 @@ If you would like to help by adding a translation, please visit
https://www.transifex.com/projects/p/django-countries/
+Template Tags
+=============
+If you have your country code stored in a different place than a `CountryField` you can use the template tag to get a `Country` object and have access to all of its properties:
+
+
+ {% load countries %}
+ {% get_country 'BR' as country %}
+ {{ country.name }}
+
+
Customization
=============
@@ -224,3 +250,35 @@ uses a custom country list that only includes the G8 countries::
class Vote(models.Model):
country = CountryField(countries=G8Countries)
approve = models.BooleanField()
+
+
+Django Rest Framework field
+===========================
+
+Django Countries ships with a ``CountryField`` serializer field to simplify
+the REST interface. For example::
+
+ class PersonSerializer(serializers.ModelSerializer):
+ country = CountryField()
+
+ class Meta:
+ model = models.Person
+ fields = ('name', 'email', 'country')
+
+
+You can optionally instanciate the field with ``countries`` with a custom
+Countries_ instance.
+
+.. _Countries: Single field customization_
+
+REST output format
+------------------
+
+By default, the field will output just the country code. If you would rather
+have more verbose output, instanciate the field with ``country_dict=True``,
+which will result in the field having the following output structure::
+
+ {"code": "NZ", "name": "New Zealand"}
+
+Either the code or this dict output structure are acceptible as input
+irregardless of the ``country_dict`` argument's value.
diff --git a/django_countries.egg-info/PKG-INFO b/django_countries.egg-info/PKG-INFO
index 6169116..9bcb850 100644
--- a/django_countries.egg-info/PKG-INFO
+++ b/django_countries.egg-info/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: django-countries
-Version: 3.3
+Version: 3.4.1
Summary: Provides a country field for Django models.
Home-page: https://github.com/SmileyChris/django-countries/
Author: Chris Beaven
@@ -104,6 +104,22 @@ Description: ================
'{widget}<img class="country-select-flag" id="{flag_id}" style="margin: 6px 4px 0" src="{country.flag}">'
+ Custom forms
+ ============
+
+ If you want to use the countries in a custom form, use the following custom
+ field to ensure the translatable strings for the country choices are left lazy
+ until the widget renders::
+
+ from django_countries.fields import LazyTypedChoiceField
+
+ class CustomForm(forms.Form):
+ country = LazyTypedChoiceField(choices=countries)
+
+ You can also use the CountrySelectWidget_ as the widget for this field if you
+ want the flag image after the select box.
+
+
Get the countries from Python
=============================
@@ -128,6 +144,16 @@ Description: ================
https://www.transifex.com/projects/p/django-countries/
+ Template Tags
+ =============
+ If you have your country code stored in a different place than a `CountryField` you can use the template tag to get a `Country` object and have access to all of its properties:
+
+
+ {% load countries %}
+ {% get_country 'BR' as country %}
+ {{ country.name }}
+
+
Customization
=============
@@ -234,6 +260,38 @@ Description: ================
approve = models.BooleanField()
+ Django Rest Framework field
+ ===========================
+
+ Django Countries ships with a ``CountryField`` serializer field to simplify
+ the REST interface. For example::
+
+ class PersonSerializer(serializers.ModelSerializer):
+ country = CountryField()
+
+ class Meta:
+ model = models.Person
+ fields = ('name', 'email', 'country')
+
+
+ You can optionally instanciate the field with ``countries`` with a custom
+ Countries_ instance.
+
+ .. _Countries: Single field customization_
+
+ REST output format
+ ------------------
+
+ By default, the field will output just the country code. If you would rather
+ have more verbose output, instanciate the field with ``country_dict=True``,
+ which will result in the field having the following output structure::
+
+ {"code": "NZ", "name": "New Zealand"}
+
+ Either the code or this dict output structure are acceptible as input
+ irregardless of the ``country_dict`` argument's value.
+
+
==========
Change Log
==========
@@ -243,6 +301,25 @@ Description: ================
release (and any new translations added).
+ Version 3.4 (22 October 2015)
+ =============================
+
+ * Extend test suite to cover Django 1.8
+
+ * Fix XSS escaping issue in CountrySelectWidget
+
+ * Common name changes: fix typo of Moldova, add United Kingdom
+
+ * Add ``{% get_country %}`` template tag.
+
+ * New ``CountryField`` Django Rest Framework serializer field.
+
+ Version 3.4.1
+ -------------
+
+ * Fix minor packaging error.
+
+
Version 3.3 (30 Mar 2015)
=========================
diff --git a/django_countries.egg-info/SOURCES.txt b/django_countries.egg-info/SOURCES.txt
index 0c2e8fc..9147834 100644
--- a/django_countries.egg-info/SOURCES.txt
+++ b/django_countries.egg-info/SOURCES.txt
@@ -2,6 +2,7 @@ CHANGES.rst
LICENSE
MANIFEST.in
README.rst
+setup.cfg
setup.py
tox.ini
django_countries/__init__.py
@@ -10,6 +11,7 @@ django_countries/data.py
django_countries/fields.py
django_countries/ioc_data.py
django_countries/models.py
+django_countries/serializer_fields.py
django_countries/widgets.py
django_countries.egg-info/PKG-INFO
django_countries.egg-info/SOURCES.txt
@@ -30,6 +32,8 @@ django_countries/locale/eo/LC_MESSAGES/django.mo
django_countries/locale/eo/LC_MESSAGES/django.po
django_countries/locale/es/LC_MESSAGES/django.mo
django_countries/locale/es/LC_MESSAGES/django.po
+django_countries/locale/et/LC_MESSAGES/django.mo
+django_countries/locale/et/LC_MESSAGES/django.po
django_countries/locale/fa/LC_MESSAGES/django.mo
django_countries/locale/fa/LC_MESSAGES/django.po
django_countries/locale/fi/LC_MESSAGES/django.mo
@@ -56,10 +60,14 @@ django_countries/locale/ru/LC_MESSAGES/django.mo
django_countries/locale/ru/LC_MESSAGES/django.po
django_countries/locale/sk/LC_MESSAGES/django.mo
django_countries/locale/sk/LC_MESSAGES/django.po
+django_countries/locale/sv/LC_MESSAGES/django.mo
+django_countries/locale/sv/LC_MESSAGES/django.po
django_countries/locale/tr_TR/LC_MESSAGES/django.mo
django_countries/locale/tr_TR/LC_MESSAGES/django.po
django_countries/locale/uk/LC_MESSAGES/django.mo
django_countries/locale/uk/LC_MESSAGES/django.po
+django_countries/locale/zh_CN/LC_MESSAGES/django.mo
+django_countries/locale/zh_CN/LC_MESSAGES/django.po
django_countries/static/flags/__.gif
django_countries/static/flags/ad.gif
django_countries/static/flags/ae.gif
@@ -311,6 +319,8 @@ django_countries/static/flags/yt.gif
django_countries/static/flags/za.gif
django_countries/static/flags/zm.gif
django_countries/static/flags/zw.gif
+django_countries/templatetags/__init__.py
+django_countries/templatetags/countries.py
django_countries/tests/__init__.py
django_countries/tests/custom_countries.py
django_countries/tests/forms.py
@@ -318,6 +328,8 @@ django_countries/tests/models.py
django_countries/tests/settings.py
django_countries/tests/settings_lts.py
django_countries/tests/test_countries.py
+django_countries/tests/test_drf.py
django_countries/tests/test_fields.py
django_countries/tests/test_settings.py
+django_countries/tests/test_tags.py
django_countries/tests/test_widgets.py
\ No newline at end of file
diff --git a/django_countries/data.py b/django_countries/data.py
index 5c84e24..542a994 100755
--- a/django_countries/data.py
+++ b/django_countries/data.py
@@ -28,11 +28,12 @@ except ImportError: # pragma: no cover
COMMON_NAMES = {
"BN": _("Brunei"),
"BO": _("Bolivia"),
+ "GB": _("United Kingdom"),
"IR": _("Iran"),
"KP": _("North Korea"),
"KR": _("South Korea"),
"LA": _("Laos"),
- "MD": _("Moldovia"),
+ "MD": _("Moldova"),
"MK": _("Macedonia"),
"RU": _("Russia"),
"SY": _("Syria"),
diff --git a/django_countries/fields.py b/django_countries/fields.py
index cbe9ccd..2de3ab5 100644
--- a/django_countries/fields.py
+++ b/django_countries/fields.py
@@ -8,23 +8,46 @@ except ImportError:
from django import forms
from django.db.models.fields import CharField, BLANK_CHOICE_DASH
from django.utils.encoding import force_text, python_2_unicode_compatible
+from django.utils.html import escape as escape_html
from django.utils.functional import lazy
from django_countries import countries, ioc_data, widgets
from django_countries.conf import settings
+class TemporaryEscape(object):
+ __slots__ = ['country', 'original_escape']
+
+ def __init__(self, country):
+ self.country = country
+
+ def __bool__(self):
+ return self.country._escape
+
+ __nonzero__ = __bool__
+
+ def __enter__(self):
+ self.original_escape = self.country._escape
+ self.country._escape = True
+
+ def __exit__(self, type, value, traceback):
+ self.country._escape = self.original_escape
+
+
@python_2_unicode_compatible
class Country(object):
- def __init__(self, code, flag_url=None):
+
+ def __init__(self, code, flag_url=None, str_attr='code'):
self.code = code
self.flag_url = flag_url
+ self._escape = False
+ self._str_attr = str_attr
def __str__(self):
- return force_text(self.code or '')
+ return force_text(getattr(self, self._str_attr) or '')
def __eq__(self, other):
- return force_text(self) == force_text(other or '')
+ return force_text(self.code or '') == force_text(other or '')
def __ne__(self, other):
return not self.__eq__(other)
@@ -33,12 +56,13 @@ class Country(object):
return hash(force_text(self))
def __repr__(self):
- if self.flag_url is None:
- repr_text = "{0}(code={1})"
- else:
- repr_text = "{0}(code={1}, flag_url={2})"
- return repr_text.format(
- self.__class__.__name__, repr(self.code), repr(self.flag_url))
+ args = ['code={country.code!r}']
+ if self.flag_url is not None:
+ args.append('flag_url={country.flag_url!r}')
+ if self._str_attr != 'code':
+ args.append('str_attr={country._str_attr!r}')
+ args = ', '.join(args).format(country=self)
+ return '{name}({args})'.format(name=self.__class__.__name__, args=args)
def __bool__(self):
return bool(self.code)
@@ -49,8 +73,17 @@ class Country(object):
return len(force_text(self))
@property
+ def escape(self):
+ return TemporaryEscape(self)
+
+ def maybe_escape(self, text):
+ if not self.escape:
+ return text
+ return escape_html(text)
+
+ @property
def name(self):
- return countries.name(self.code)
+ return self.maybe_escape(countries.name(self.code))
@property
def alpha3(self):
@@ -73,7 +106,10 @@ class Country(object):
flag_url = settings.COUNTRIES_FLAG_URL
url = flag_url.format(
code_upper=self.code, code=self.code.lower())
- return urlparse.urljoin(settings.STATIC_URL, url)
+ if not url:
+ return ''
+ url = urlparse.urljoin(settings.STATIC_URL, url)
+ return self.maybe_escape(url)
@staticmethod
def country_from_ioc(ioc_code, flag_url=''):
diff --git a/django_countries/locale/ar/LC_MESSAGES/django.mo b/django_countries/locale/ar/LC_MESSAGES/django.mo
index 1d9d4eb..11c59ab 100644
Binary files a/django_countries/locale/ar/LC_MESSAGES/django.mo and b/django_countries/locale/ar/LC_MESSAGES/django.mo differ
diff --git a/django_countries/locale/ar/LC_MESSAGES/django.po b/django_countries/locale/ar/LC_MESSAGES/django.po
index 03a7394..f09734b 100644
--- a/django_countries/locale/ar/LC_MESSAGES/django.po
+++ b/django_countries/locale/ar/LC_MESSAGES/django.po
@@ -5,14 +5,15 @@
# Translators:
# Bashar Al-Abdulhadi, 2014
# omarithawi <oithawi at qrf.org>, 2015
+# Pavel Savchenko <asfaltboy at gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django-countries\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-16 10:55+1300\n"
-"PO-Revision-Date: 2015-03-21 03:46+0000\n"
-"Last-Translator: omarithawi <oithawi at qrf.org>\n"
-"Language-Team: Arabic (http://www.transifex.com/projects/p/django-countries/language/ar/)\n"
+"POT-Creation-Date: 2015-07-15 16:38+1200\n"
+"PO-Revision-Date: 2015-08-17 13:45+0000\n"
+"Last-Translator: Pavel Savchenko <asfaltboy at gmail.com>\n"
+"Language-Team: Arabic (http://www.transifex.com/smileychris/django-countries/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -28,1045 +29,1049 @@ msgid "Bolivia"
msgstr "بوليفيا"
#: data.py:31
+msgid "United Kingdom"
+msgstr "المملكة المتحدة"
+
+#: data.py:32
msgid "Iran"
msgstr "إيران"
-#: data.py:32
+#: data.py:33
msgid "North Korea"
msgstr "كوريا الشمالية"
-#: data.py:33
+#: data.py:34
msgid "South Korea"
msgstr "كوريا الجنوبية"
-#: data.py:34
+#: data.py:35
msgid "Laos"
msgstr "لاوس"
-#: data.py:35
-msgid "Moldovia"
-msgstr "مولدوفيا"
-
#: data.py:36
+msgid "Moldova"
+msgstr "مولدافيا"
+
+#: data.py:37
msgid "Macedonia"
msgstr "مقدونيا"
-#: data.py:37
+#: data.py:38
msgid "Russia"
msgstr "روسيا"
-#: data.py:38
+#: data.py:39
msgid "Syria"
msgstr "سوريا"
-#: data.py:39
+#: data.py:40
msgid "Taiwan"
msgstr "تايوان"
-#: data.py:40
+#: data.py:41
msgid "Tanzania"
msgstr "تانزانيا"
-#: data.py:41
+#: data.py:42
msgid "Venezuela"
msgstr "فنزويلا"
-#: data.py:42
+#: data.py:43
msgid "Vietnam"
msgstr "فيتنام"
-#: data.py:47
+#: data.py:48
msgid "Afghanistan"
msgstr "أفغانستان"
-#: data.py:48
+#: data.py:49
msgid "Åland Islands"
msgstr "جزر آلاند"
-#: data.py:49
+#: data.py:50
msgid "Albania"
msgstr "ألبانيا"
-#: data.py:50
+#: data.py:51
msgid "Algeria"
msgstr "الجزائر"
-#: data.py:51
+#: data.py:52
msgid "American Samoa"
msgstr "ساموا الأمريكية"
-#: data.py:52
+#: data.py:53
msgid "Andorra"
msgstr "أندورا"
-#: data.py:53
+#: data.py:54
msgid "Angola"
msgstr "أنجولا"
-#: data.py:54
+#: data.py:55
msgid "Anguilla"
msgstr "أنجويلا"
-#: data.py:55
+#: data.py:56
msgid "Antarctica"
msgstr "القطب الجنوبي"
-#: data.py:56
+#: data.py:57
msgid "Antigua and Barbuda"
msgstr "أنتيجوا وبربودا"
-#: data.py:57
+#: data.py:58
msgid "Argentina"
msgstr "الأرجنتين"
-#: data.py:58
+#: data.py:59
msgid "Armenia"
msgstr "أرمينيا"
-#: data.py:59
+#: data.py:60
msgid "Aruba"
msgstr "آروبا"
-#: data.py:60
+#: data.py:61
msgid "Australia"
msgstr "أستراليا"
-#: data.py:61
+#: data.py:62
msgid "Austria"
msgstr "النمسا"
-#: data.py:62
+#: data.py:63
msgid "Azerbaijan"
msgstr "أذربيجان"
-#: data.py:63
+#: data.py:64
msgid "Bahamas"
msgstr "الباهاما"
-#: data.py:64
+#: data.py:65
msgid "Bahrain"
msgstr "البحرين"
-#: data.py:65
+#: data.py:66
msgid "Bangladesh"
msgstr "بنجلاديش"
-#: data.py:66
+#: data.py:67
msgid "Barbados"
msgstr "بربادوس"
-#: data.py:67
+#: data.py:68
msgid "Belarus"
msgstr "روسيا البيضاء"
-#: data.py:68
+#: data.py:69
msgid "Belgium"
msgstr "بلجيكا"
-#: data.py:69
+#: data.py:70
msgid "Belize"
msgstr "بليز"
-#: data.py:70
+#: data.py:71
msgid "Benin"
msgstr "بنين"
-#: data.py:71
+#: data.py:72
msgid "Bermuda"
msgstr "برمودا"
-#: data.py:72
+#: data.py:73
msgid "Bhutan"
msgstr "بوتان"
-#: data.py:73
+#: data.py:74
msgid "Bolivia (Plurinational State of)"
msgstr "بوليفيا (الدولة المتعددة القوميات)"
-#: data.py:74
+#: data.py:75
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "الجزر الكاريبية الهولندية"
-#: data.py:75
+#: data.py:76
msgid "Bosnia and Herzegovina"
msgstr "البوسنة والهرسك"
-#: data.py:76
+#: data.py:77
msgid "Botswana"
msgstr "بتسوانا"
-#: data.py:77
+#: data.py:78
msgid "Bouvet Island"
msgstr "جزيرة بوفيه"
-#: data.py:78
+#: data.py:79
msgid "Brazil"
msgstr "البرازيل"
-#: data.py:79
+#: data.py:80
msgid "British Indian Ocean Territory"
msgstr "المحيط الهندي البريطاني"
-#: data.py:80
+#: data.py:81
msgid "Brunei Darussalam"
msgstr "بروناي"
-#: data.py:81
+#: data.py:82
msgid "Bulgaria"
msgstr "بلغاريا"
-#: data.py:82
+#: data.py:83
msgid "Burkina Faso"
msgstr "بوركينا فاسو"
-#: data.py:83
+#: data.py:84
msgid "Burundi"
msgstr "بوروندي"
-#: data.py:84
+#: data.py:85
msgid "Cabo Verde"
msgstr "كابو فيردي"
-#: data.py:85
+#: data.py:86
msgid "Cambodia"
msgstr "كمبوديا"
-#: data.py:86
+#: data.py:87
msgid "Cameroon"
msgstr "الكاميرون"
-#: data.py:87
+#: data.py:88
msgid "Canada"
msgstr "كندا"
-#: data.py:88
+#: data.py:89
msgid "Cayman Islands"
msgstr "جزر الكايمن"
-#: data.py:89
+#: data.py:90
msgid "Central African Republic"
msgstr "جمهورية افريقيا الوسطى"
-#: data.py:90
+#: data.py:91
msgid "Chad"
msgstr "تشاد"
-#: data.py:91
+#: data.py:92
msgid "Chile"
msgstr "شيلي"
-#: data.py:92
+#: data.py:93
msgid "China"
msgstr "الصين"
-#: data.py:93
+#: data.py:94
msgid "Christmas Island"
msgstr "جزيرة الكريسماس"
-#: data.py:94
+#: data.py:95
msgid "Cocos (Keeling) Islands"
msgstr "جزر كوكس"
-#: data.py:95
+#: data.py:96
msgid "Colombia"
msgstr "كولومبيا"
-#: data.py:96
+#: data.py:97
msgid "Comoros"
msgstr "جزر القمر"
-#: data.py:97
+#: data.py:98
msgid "Congo (the Democratic Republic of the)"
msgstr "جمهورية الكونغو الديمقراطية"
-#: data.py:98
+#: data.py:99
msgid "Congo"
msgstr "الكونغو"
-#: data.py:99
+#: data.py:100
msgid "Cook Islands"
msgstr "جزر كوك"
-#: data.py:100
+#: data.py:101
msgid "Costa Rica"
msgstr "كوستاريكا"
-#: data.py:101
+#: data.py:102
msgid "Côte d'Ivoire"
msgstr "ساحل العاج"
-#: data.py:102
+#: data.py:103
msgid "Croatia"
msgstr "كرواتيا"
-#: data.py:103
+#: data.py:104
msgid "Cuba"
msgstr "كوبا"
-#: data.py:104
+#: data.py:105
msgid "Curaçao"
msgstr "كوراساو"
-#: data.py:105
+#: data.py:106
msgid "Cyprus"
msgstr "قبرص"
-#: data.py:106
+#: data.py:107
msgid "Czech Republic"
msgstr "جمهورية التشيك"
... 33983 lines suppressed ...
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/django-countries.git
More information about the Python-modules-commits
mailing list