Hello community,

here is the log from the commit of package python-Faker for openSUSE:Factory 
checked in at 2019-09-30 15:54:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Faker (Old)
 and      /work/SRC/openSUSE:Factory/.python-Faker.new.2352 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-Faker"

Mon Sep 30 15:54:31 2019 rev:13 rq:732881 version:2.0.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Faker/python-Faker.changes        
2019-08-05 11:18:10.502516115 +0200
+++ /work/SRC/openSUSE:Factory/.python-Faker.new.2352/python-Faker.changes      
2019-09-30 15:54:33.365989914 +0200
@@ -1,0 +2,11 @@
+Tue Sep 24 08:58:15 UTC 2019 - Tomáš Chvátal <[email protected]>
+
+- Update to 2.0.2:
+  * Add nationalities for locale pt_PT. Thanks @tng10.
+  * Add ios() and android() to user_agent provider. Thanks @gsilvan.
+  * Update zh_CN provinces. Thanks @casen27.
+  * Fix typos, misspellings. Add locations, names, dates in hi_IN providers. 
Thanks @kathawala.
+  * Bump required version text-unidecode to 1.3. Thanks @moggers87.
+  * Bug fix for pyfloat going over max_value. Thanks @fgs-dbudwin.
+
+-------------------------------------------------------------------

Old:
----
  Faker-2.0.0.tar.gz

New:
----
  Faker-2.0.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-Faker.spec ++++++
--- /var/tmp/diff_new_pack.R9Zbqs/_old  2019-09-30 15:54:34.157987807 +0200
+++ /var/tmp/diff_new_pack.R9Zbqs/_new  2019-09-30 15:54:34.161987797 +0200
@@ -19,7 +19,7 @@
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define oldpython python
 Name:           python-Faker
-Version:        2.0.0
+Version:        2.0.2
 Release:        0
 Summary:        Python package that generates fake data
 License:        MIT
@@ -35,7 +35,7 @@
 BuildRequires:  %{python_module random2}
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  %{python_module six >= 1.10}
-BuildRequires:  %{python_module text-unidecode >= 1.2}
+BuildRequires:  %{python_module text-unidecode >= 1.3}
 BuildRequires:  %{python_module validators >= 0.13.0}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
@@ -43,7 +43,7 @@
 Requires:       python-python-dateutil >= 2.4
 Requires:       python-setuptools
 Requires:       python-six >= 1.10
-Requires:       python-text-unidecode >= 1.2
+Requires:       python-text-unidecode >= 1.3
 Requires(post): update-alternatives
 Requires(postun): update-alternatives
 BuildArch:      noarch

++++++ Faker-2.0.0.tar.gz -> Faker-2.0.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/CHANGELOG.rst 
new/Faker-2.0.2/CHANGELOG.rst
--- old/Faker-2.0.0/CHANGELOG.rst       2019-07-15 16:41:26.000000000 +0200
+++ new/Faker-2.0.2/CHANGELOG.rst       2019-09-17 18:57:50.000000000 +0200
@@ -1,6 +1,20 @@
 Changelog
 =========
 
+`2.0.2 - 17-September-2019 
<https://github.com/joke2k/faker/compare/v2.0.2...v2.0.1>`__
+---------------------------------------------------------------------------------------
+
+* Fix typos, misspellings. Add locations, names, dates in ``hi_IN`` providers. 
Thanks @kathawala.
+* Bump required version ``text-unidecode`` to 1.3. Thanks @moggers87.
+* Bug fix for ``pyfloat`` going over ``max_value``. Thanks @fgs-dbudwin.
+
+`2.0.1 - 20-August-2019 
<https://github.com/joke2k/faker/compare/v2.0.1...v2.0.0>`__
+------------------------------------------------------------------------------------
+
+* Add nationalities for locale ``pt_PT``. Thanks @tng10.
+* Add ``ios()`` and ``android()`` to ``user_agent`` provider. Thanks @gsilvan.
+* Update ``zh_CN`` provinces. Thanks @casen27.
+
 `2.0.0 - 15-July-2019 
<https://github.com/joke2k/faker/compare/v2.0.0...v1.0.8>`__
 
----------------------------------------------------------------------------------
 * Breaking change: Only allow providers to use ``OrderedDict`` s, to avoid any 
more ``PYTHONHASHSEED`` problems. Thanks @adamchainz.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/Faker.egg-info/PKG-INFO 
new/Faker-2.0.2/Faker.egg-info/PKG-INFO
--- old/Faker-2.0.0/Faker.egg-info/PKG-INFO     2019-07-15 16:58:24.000000000 
+0200
+++ new/Faker-2.0.2/Faker.egg-info/PKG-INFO     2019-09-17 18:59:01.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: Faker
-Version: 2.0.0
+Version: 2.0.2
 Summary: Faker is a Python package that generates fake data for you.
 Home-page: https://github.com/joke2k/faker
 Author: joke2k
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/Faker.egg-info/SOURCES.txt 
new/Faker-2.0.2/Faker.egg-info/SOURCES.txt
--- old/Faker-2.0.0/Faker.egg-info/SOURCES.txt  2019-07-15 16:58:24.000000000 
+0200
+++ new/Faker-2.0.2/Faker.egg-info/SOURCES.txt  2019-09-17 18:59:01.000000000 
+0200
@@ -140,6 +140,7 @@
 faker/providers/date_time/ar_EG/__init__.py
 faker/providers/date_time/en_US/__init__.py
 faker/providers/date_time/fr_FR/__init__.py
+faker/providers/date_time/hi_IN/__init__.py
 faker/providers/date_time/hr_HR/__init__.py
 faker/providers/date_time/hu_HU/__init__.py
 faker/providers/date_time/hy_AM/__init__.py
@@ -154,6 +155,7 @@
 faker/providers/geo/de_AT/__init__.py
 faker/providers/geo/el_GR/__init__.py
 faker/providers/geo/en_US/__init__.py
+faker/providers/geo/pt_PT/__init__.py
 faker/providers/internet/__init__.py
 faker/providers/internet/ar_AA/__init__.py
 faker/providers/internet/bg_BG/__init__.py
@@ -404,6 +406,7 @@
 tests/providers/test_phone_number.py
 tests/providers/test_python.py
 tests/providers/test_ssn.py
+tests/providers/test_user_agent.py
 tests/utils/__init__.py
 tests/utils/random_state.json
 tests/utils/test_utils.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/Faker.egg-info/requires.txt 
new/Faker-2.0.2/Faker.egg-info/requires.txt
--- old/Faker-2.0.0/Faker.egg-info/requires.txt 2019-07-15 16:58:24.000000000 
+0200
+++ new/Faker-2.0.2/Faker.egg-info/requires.txt 2019-09-17 18:59:01.000000000 
+0200
@@ -1,6 +1,6 @@
 python-dateutil>=2.4
 six>=1.10
-text-unidecode==1.2
+text-unidecode==1.3
 
 [:python_version<"3.3"]
 ipaddress
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/MANIFEST.in new/Faker-2.0.2/MANIFEST.in
--- old/Faker-2.0.0/MANIFEST.in 2019-07-15 16:44:46.000000000 +0200
+++ new/Faker-2.0.2/MANIFEST.in 2019-08-07 16:26:54.000000000 +0200
@@ -8,7 +8,7 @@
 recursive-include tests *.py
 
 global-exclude *.py[cod] __pycache__ *.so
-exclude Makefile tox.ini .coveragerc .bumpversion.cfg .dockerignore
+exclude Makefile tox.ini .coveragerc .bumpversion.cfg .dockerignore .isort.cfg
 exclude ISSUE_TEMPLATE.md PULL_REQUEST_TEMPLATE.md
 exclude appveyor.yml readthedocs.yml
 exclude build32bit.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/PKG-INFO new/Faker-2.0.2/PKG-INFO
--- old/Faker-2.0.0/PKG-INFO    2019-07-15 16:58:25.000000000 +0200
+++ new/Faker-2.0.2/PKG-INFO    2019-09-17 18:59:02.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: Faker
-Version: 2.0.0
+Version: 2.0.2
 Summary: Faker is a Python package that generates fake data for you.
 Home-page: https://github.com/joke2k/faker
 Author: joke2k
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/RELEASE_PROCESS.rst 
new/Faker-2.0.2/RELEASE_PROCESS.rst
--- old/Faker-2.0.0/RELEASE_PROCESS.rst 2019-07-15 16:35:50.000000000 +0200
+++ new/Faker-2.0.2/RELEASE_PROCESS.rst 2019-08-07 16:21:33.000000000 +0200
@@ -2,9 +2,8 @@
 ---------------
 
 1. Compile entries in ``CHANGELOG.rst``. Each entry should:
-
-  * Be in the past tense  (eg "Fix datetime on Windows")
-  * End with acknowledging the PR author(s): "Thanks @<github username>."
+    * Be in the past tense  (eg "Fix datetime on Windows")
+    * End with acknowledging the PR author(s): "Thanks @<github username>."
 
 2. Run ``bumpversion <patch|minor|major>``.
 3. Check the commit generated by ``bumpversion``, then ``git push``.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/VERSION new/Faker-2.0.2/VERSION
--- old/Faker-2.0.0/VERSION     2019-07-15 16:57:52.000000000 +0200
+++ new/Faker-2.0.2/VERSION     2019-09-17 18:58:22.000000000 +0200
@@ -1 +1 @@
-2.0.0
+2.0.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/__init__.py 
new/Faker-2.0.2/faker/__init__.py
--- old/Faker-2.0.0/faker/__init__.py   2019-07-15 16:57:52.000000000 +0200
+++ new/Faker-2.0.2/faker/__init__.py   2019-09-17 18:58:22.000000000 +0200
@@ -1,6 +1,6 @@
 from faker.generator import Generator  # noqa F401
 from faker.factory import Factory  # noqa F401
 
-VERSION = '2.0.0'
+VERSION = '2.0.2'
 
 Faker = Factory.create
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/build_docs.py 
new/Faker-2.0.2/faker/build_docs.py
--- old/Faker-2.0.0/faker/build_docs.py 2019-07-12 17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/build_docs.py 2019-08-07 16:33:32.000000000 +0200
@@ -1,7 +1,6 @@
 # coding=utf-8
 
-from __future__ import print_function
-from __future__ import unicode_literals
+from __future__ import print_function, unicode_literals
 
 import os
 import pprint
@@ -9,7 +8,6 @@
 
 import six
 
-
 DOCS_ROOT = os.path.abspath(os.path.join('..', 'docs'))
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/cli.py new/Faker-2.0.2/faker/cli.py
--- old/Faker-2.0.0/faker/cli.py        2019-07-12 17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/cli.py        2019-08-07 16:33:32.000000000 +0200
@@ -1,22 +1,18 @@
 # coding=utf-8
 
-from __future__ import unicode_literals
-from __future__ import print_function
+from __future__ import print_function, unicode_literals
 
+import argparse
+import logging
 import os
+import random
 import sys
-import argparse
 
-import random
 import six
 
-from faker import Faker, documentor
-from faker import VERSION
+from faker import VERSION, Faker, documentor
 from faker.config import AVAILABLE_LOCALES, DEFAULT_LOCALE, 
META_PROVIDERS_MODULES
 
-import logging
-
-
 __author__ = 'joke2k'
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/config.py 
new/Faker-2.0.2/faker/config.py
--- old/Faker-2.0.0/faker/config.py     2019-07-12 17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/config.py     2019-08-07 16:33:32.000000000 +0200
@@ -1,5 +1,6 @@
 # coding=utf-8
 from importlib import import_module
+
 from faker.utils.loading import find_available_locales, 
find_available_providers
 
 DEFAULT_LOCALE = 'en_US'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/documentor.py 
new/Faker-2.0.2/faker/documentor.py
--- old/Faker-2.0.0/faker/documentor.py 2019-07-12 17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/documentor.py 2019-08-07 16:33:32.000000000 +0200
@@ -4,10 +4,10 @@
 
 import inspect
 
-from .compat import getargspec
-
 from faker import utils
 
+from .compat import getargspec
+
 
 class Documentor(object):
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/factory.py 
new/Faker-2.0.2/faker/factory.py
--- old/Faker-2.0.0/faker/factory.py    2019-07-12 17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/factory.py    2019-08-07 16:33:32.000000000 +0200
@@ -1,19 +1,17 @@
 # coding=utf-8
 
-from __future__ import unicode_literals
-from __future__ import absolute_import
+from __future__ import absolute_import, unicode_literals
 
-from importlib import import_module
 import locale as pylocale
-
 import logging
 import sys
 
+from importlib import import_module
+
 from faker import Generator
-from faker.config import DEFAULT_LOCALE, PROVIDERS, AVAILABLE_LOCALES
+from faker.config import AVAILABLE_LOCALES, DEFAULT_LOCALE, PROVIDERS
 from faker.utils.loading import list_module
 
-
 logger = logging.getLogger(__name__)
 
 # identify if python is being run in interactive mode. If so, disable logging.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/generator.py 
new/Faker-2.0.2/faker/generator.py
--- old/Faker-2.0.0/faker/generator.py  2019-07-12 17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/generator.py  2019-08-07 16:33:32.000000000 +0200
@@ -2,8 +2,8 @@
 
 from __future__ import unicode_literals
 
-import re
 import random as random_module
+import re
 
 _re_token = re.compile(r'\{\{(\s?)(\w+)(\s?)\}\}')
 random = random_module.Random()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/providers/__init__.py 
new/Faker-2.0.2/faker/providers/__init__.py
--- old/Faker-2.0.0/faker/providers/__init__.py 2019-07-15 16:39:47.000000000 
+0200
+++ new/Faker-2.0.2/faker/providers/__init__.py 2019-08-07 16:33:32.000000000 
+0200
@@ -7,7 +7,6 @@
 
 from faker.utils.distribution import choices_distribution, 
choices_distribution_unique
 
-
 _re_hash = re.compile(r'#')
 _re_perc = re.compile(r'%')
 _re_excl = re.compile(r'!')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Faker-2.0.0/faker/providers/address/hi_IN/__init__.py 
new/Faker-2.0.2/faker/providers/address/hi_IN/__init__.py
--- old/Faker-2.0.0/faker/providers/address/hi_IN/__init__.py   2019-07-12 
17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/providers/address/hi_IN/__init__.py   2019-09-17 
18:55:32.000000000 +0200
@@ -36,7 +36,7 @@
         'अन्तर्गत',
         'अलांग',
         'अलीगढ',
-        'दादरा और नागर हवेली',
+        'दादरा और नगर हवेली',
         'अमरावती',
         'अमरोहा',
         'अनन्तपुर',
@@ -44,9 +44,6 @@
         'जिससेबेलारी',
         'अनंतनाग',
         'भागलपुर',
-        'पेपरबोर्डस',
-        'त्रिबेनी',
-        'टिसूज',
         'भद्रक',
         'बचेली',
         'बहादुरगंज',
@@ -60,22 +57,14 @@
         'दालखोला',
         'देवास',
         'चंडीगढ',
-        'फादर',
-        'चिन्नफ',
         'चिपलुन',
         'चक्रधरपुर',
         'चंबा',
         'फतहपुर',
         'फतेहपुर',
         'फतेहगढ',
-        'फतहपुर',
-        'फतहपुर',
-        'चित्तूर',
-        'चित्रकूट',
         'सभापतिने',
         'देवगढ़',
-        'द्वारारस्वीकृति',
-        'दालखोला',
         'धर्मापुरी',
         'पाकाला',
         'धारवाड',
@@ -88,6 +77,9 @@
         'जिलोंपर',
         'विस्तारण',
         'मोतिहारी',
+        'लखनऊ',
+        'मुंबई',
+        'हैदराबाद',
     )
 
     states = (
@@ -102,13 +94,13 @@
         'गोवा',
         'मध्य प्रदेश',
         'महाराष्ट्र',
-        'कश्मीर',
+        'जम्मू और कश्मीर',
         'केरल',
         'कर्नाटक',
         'मणिपुर',
         'मिजोरम',
         'मेघालय',
-        'सिबक्कम',
+        'सिक्किम',
         'राजस्थान',
         'पंजाब',
         'उडीसा',
@@ -118,24 +110,24 @@
         'त्रिपुरा',
         'पश्चिमी बंगाल',
         'अंडमान और निकोबार',
-        'द्वीप समूह',
         'दमन और दीव',
-        'दादरा और नागर हवेली',
+        'दादरा और नगर हवेली',
         'दिल्ली',
         'पांडिचेरी',
-        'लक्षद्वीप')
+        'लक्षद्वीप',
+    )
 
     countries = (
-        'आर्मेनिया',
+        'आर्मीनिया',
         'यू.के.',
         'फ्रांस',
-        'अजेपटीना',
-        'ब्राजील',
+        'फलस्तीन',
+        'मिस्र',
+        'ब्राज़ील',
         'ईरान',
         'यूनान',
         'स्पेन',
-        'हमारे',
-        'जॉजिऩया',
+        'जॉर्जिया',
         'लेबनान',
         'सायप्रस',
         'सीरिया',
@@ -143,12 +135,9 @@
         'रूस',
         'संयुक्त राज्य अमरीका',
         'नेदर्लान्ड',
-        'फ्रांस',
         'ऑस्ट्रेलिया',
         'एंटीगुआ',
         'बार्बुडा',
-        'अर्जेंटीना',
-        'आर्मेनिया',
         'ऑस्ट्रिया',
         'अज़रबाइजान',
         'बारबाडोस',
@@ -164,11 +153,9 @@
         'बोस्निया',
         'हर्जेगोविना',
         'बोत्सवाना',
-        'ब्राजील',
         'ब्रुनेई',
         'बुल्गारिया',
-        'बुर्किना',
-        'फ़ासो',
+        'बुर्किना फ़ासो',
         'बर्मा',
         'बुरूंडी',
         'डोमिनिकन रिपब्लिक',
@@ -178,18 +165,15 @@
         'गेबोन',
         'गाम्बिया',
         'जर्मनी',
-        'जार्जिया ग्रेनेडा',
+        'ग्रेनेडा',
         'घाना',
-        'यूनान',
         'ग्रेट ब्रिटेन',
         'हंगरी',
         'भारत',
+        'हिन्दुस्तान',
         'इराक',
         'आयरलैंड',
         'इंडोनेशिया',
-        'इसराइल',
-        'आइलैंड',
-        'ईरान',
         'इटली',
         'जमैका',
         'जॉर्डन',
@@ -201,7 +185,7 @@
         'लातविया',
         'लाओस',
         'उत्तर कोरिया',
-        'दक्षिण कोसोवो',
+        'कोसोवो',
         'कुवैत',
         'लेबनान',
         'लिचटीनस्टीन',
@@ -211,15 +195,13 @@
         'लाइबेरिया',
         'लेसोथो',
         'नेपाल',
-        'न्यूजीलैंड',
+        'न्यूज़ीलैण्ड',
         'निकारागुआ',
         'नाइजर',
         'नाउरू',
-        'लुसिया',
-        'रूस',
+        'सेंट लुसिया',
         'रोमानिया',
-        'अरब',
-        'अमीरात',
+        'अरब अमीरात',
         'यूएई',
         'युगांडा',
         'यूक्रेन',
@@ -233,8 +215,17 @@
         'वियतनाम',
         'यमन',
         'ज़ायर',
-        'जाबम्बया',
-        'जिम्बाब्वे',
+        'ज़ाम्बिया',
+        'ज़िम्बाब्वे',
+        'पाकिस्तान',
+        'सउदी अरब',
+        'ओमान',
+        'क़तर',
+        'ट्यूनीशिया',
+        'मोरक्को',
+        'तुर्की',
+        'श्रीलंका',
+        'अफ़ग़ानिस्तान',
     )
 
     def city_name(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Faker-2.0.0/faker/providers/address/zh_CN/__init__.py 
new/Faker-2.0.2/faker/providers/address/zh_CN/__init__.py
--- old/Faker-2.0.0/faker/providers/address/zh_CN/__init__.py   2019-07-12 
17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/providers/address/zh_CN/__init__.py   2019-08-20 
16:58:20.000000000 +0200
@@ -22,10 +22,12 @@
         "{{province}}{{city}}{{district}}{{street_address}} {{postcode}}",)
 
     provinces = (
-        "内蒙古自治区", "山西省", "河北省", "吉林省", "江苏省", "辽宁省", "黑龍江省",
+        "北京市", "上海市", "天津市", "重庆市",
+        "内蒙古自治区", "山西省", "河北省", "吉林省", "江苏省", "辽宁省", "黑龙江省",
         "安徽省", "山东省", "浙江省", "江西省", "福建省", "湖南省", "湖北省",
         "河南省", "广东省", "广西壮族自治区", "贵州省", "海南省", "四川省", "云南省",
         "陕西省", "甘肃省", "宁夏回族自治区", "青海省", "新疆维吾尔自治区", "西藏自治区",
+        "台湾省", "香港特别行政区", "澳门特别行政区",
     )
     districts = (
         "西夏", "永川", "秀英", "高港", "清城", "兴山", "锡山", "清河",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Faker-2.0.0/faker/providers/date_time/hi_IN/__init__.py 
new/Faker-2.0.2/faker/providers/date_time/hi_IN/__init__.py
--- old/Faker-2.0.0/faker/providers/date_time/hi_IN/__init__.py 1970-01-01 
01:00:00.000000000 +0100
+++ new/Faker-2.0.2/faker/providers/date_time/hi_IN/__init__.py 2019-09-17 
18:55:32.000000000 +0200
@@ -0,0 +1,40 @@
+# coding: utf-8
+
+from __future__ import unicode_literals
+from .. import Provider as DateTimeProvider
+
+
+class Provider(DateTimeProvider):
+
+    def day_of_week(self):
+        day = self.date('%w')
+        DAY_NAMES = {
+            "0": "सोमवार",
+            "1": "मंगलवार",
+            "2": "बुधवार",
+            "3": "गुरुवार",
+            "4": "जुम्मा",
+            "5": "शनिवार",
+            "6": "रविवार",
+        }
+
+        return DAY_NAMES[day]
+
+    def month_name(self):
+        month = self.month()
+        MONTH_NAMES = {
+            "01": "जनवरी",
+            "02": "फ़रवरी",
+            "03": "मार्च",
+            "04": "अप्रैल",
+            "05": "मई",
+            "06": "जून",
+            "07": "जुलाई",
+            "08": "अगस्त",
+            "09": "सितंबर",
+            "10": "अक्टूबर",
+            "11": "नवंबर",
+            "12": "दिसंबर",
+        }
+
+        return MONTH_NAMES[month]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/providers/geo/pt_PT/__init__.py 
new/Faker-2.0.2/faker/providers/geo/pt_PT/__init__.py
--- old/Faker-2.0.0/faker/providers/geo/pt_PT/__init__.py       1970-01-01 
01:00:00.000000000 +0100
+++ new/Faker-2.0.2/faker/providers/geo/pt_PT/__init__.py       2019-08-07 
16:25:11.000000000 +0200
@@ -0,0 +1,30 @@
+# coding=utf-8
+
+from __future__ import unicode_literals
+from .. import Provider as GeoProvider
+
+
+class Provider(GeoProvider):
+
+    nationalities = (
+        "Afegã", "Albanesa", "Arménia", "Angolana", "Argentina", "Austríaca", 
"Australiana", "Azerbaijã", "Belga",
+        "Bulgara", "Boliviana", "Brasileira", "Bielorussa", "Canadiana", 
"Congolesa (República Democrática do Congo)",
+        "Congolesa (República do Congo)", "Suíça", "Marfinense", "Chilena", 
"Chinesa", "Colombiana", "Costa-Riquenha",
+        "Cubana", "Cabo-verdiana", "Cipriota", "Checa", "Alemã", 
"Dinamarquesa", "Dominicana", "Argelina",
+        "Equatoriana", "Estónia", "Egípcia", "Espanhola", "Etíope", 
"Finlândesa", "Francesa", "Grega",
+        "Guineense (Bissau)", "Croata", "Húngara", "Indonésia", "Irlandesa", 
"Israelita", "Indiana", "Iraquiana",
+        "Iraniana", "Islandesa", "Italiana", "Jamaicana", "Japonesa", 
"Queniana", "Coreana", "Libanesa", "Lituana",
+        "Luxemburguesa", "Letã", "Marroquina", "Moldava", "Birmanesa", 
"Maltesa", "Mexicana", "Moçambicana",
+        "Nigeriana", "Holandesa", "Norueguesa", "Nepalesa", "Neozelandesa", 
"Peruana", "Filipina", "Paquistanesa",
+        "Polaca", "Portuguesa", "Paraguaia", "Romena", "Russa", "Ruandesa", 
"Sudanesa", "Sueca", "Eslovena", "Eslovaca",
+        "Senegalesa", "Somali", "Santomense", "Salvadorenha", "Tailandesa", 
"Tunisina", "Turca", "Ucraniana",
+        "Britânica", "Americana", "Uruguaia", "Venezuelana", "Vietnamita", 
"Sul-Africana", "Sérvia", "Andorrenha",
+        "Bósnia", "Camaronesa", "Georgiana", "Ganesa", "Gambiana", 
"Hondurenha", "Haitiana", "Cazaque", "Libanesa ",
+        "Monegasca", "Maliana", "Mongol", "Mauritana", "Malaia", "Panamiana", 
"Saudita", "Singapurense", "Togolesa",
+    )
+
+    def nationality(self):
+        """
+        :example 'Portuguesa'
+        """
+        return self.random_element(self.nationalities)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/providers/person/hi_IN/__init__.py 
new/Faker-2.0.2/faker/providers/person/hi_IN/__init__.py
--- old/Faker-2.0.0/faker/providers/person/hi_IN/__init__.py    2019-07-12 
17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/providers/person/hi_IN/__init__.py    2019-09-17 
18:55:32.000000000 +0200
@@ -10,7 +10,51 @@
         '{{last_name}}, {{first_name}}',
     )
 
+    # First 20 names from here
+    # 
https://www.babycenter.in/l25020672/top-20-indian-boys-names-of-2016-photos
+    # Next 20 names from here
+    # 
https://www.babycenter.in/l25020674/top-20-indian-girls-names-of-2016-photos
     first_names = (
+        'मुहम्मद',
+        'आरव',
+        'अर्जुन',
+        'रायन',
+        'आद्विक',
+        'अथर्व',
+        'रेयांश',
+        'अयान',
+        'विहान',
+        'साई',
+        'अद्वैत',
+        'शौर्य',
+        'विआन',
+        'आरुष',
+        'इशान',
+        'अयांश',
+        'पार्थ',
+        'देन्यल',
+        'किआन',
+        'विवान',
+        'आद्या',
+        'अनन्या',
+        'शनाया',
+        'फ़ातिमा',
+        'श्री',
+        'अनाया',
+        'अनिका',
+        'मायरा',
+        'इनाया',
+        'अमायरा',
+        'आन्वी',
+        'स्वरा',
+        'ज़ारा',
+        'मरियम',
+        'आराध्या',
+        'तन्वी',
+        'दीया',
+        'अद्विका',
+        'ईवा',
+        'आव्या',
         'अभय',
         'आदित्य',
         'अजित',
@@ -93,7 +137,14 @@
         'श्यामा',
         'सुलभा',
         'तृष्णा',
-        'विद्या')
+        'विद्या',
+        'अली',
+        'हासन',
+        'हुसैन',
+        'ज़ाकिर',
+        'रिज़वान',
+        'फ़रहान',
+        'ज़ोया')
 
     last_names = (
         'पाटिल',
@@ -180,4 +231,10 @@
         'मान',
         'श्रीविमल',
         'कुमार',
-        'मंडल')
+        'मंडल',
+        'अली',
+        'हासन',
+        'हुसैन',
+        'खान',
+        'अब्बासी',
+        'नूरानी')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/providers/python/__init__.py 
new/Faker-2.0.2/faker/providers/python/__init__.py
--- old/Faker-2.0.0/faker/providers/python/__init__.py  2019-07-12 
17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/providers/python/__init__.py  2019-09-17 
18:55:32.000000000 +0200
@@ -60,7 +60,7 @@
             if max_value is None:
                 max_value = min_value + self.random_int()
 
-            left_number = self.random_int(min_value, max_value)
+            left_number = self.random_int(min_value, max_value - 1)
         else:
             sign = '+' if positive else self.random_element(('+', '-'))
             left_number = self.random_number(left_digits)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/providers/user_agent/__init__.py 
new/Faker-2.0.2/faker/providers/user_agent/__init__.py
--- old/Faker-2.0.0/faker/providers/user_agent/__init__.py      2019-07-12 
17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/providers/user_agent/__init__.py      2019-08-07 
16:25:11.000000000 +0200
@@ -2,6 +2,7 @@
 
 from __future__ import unicode_literals
 
+import string
 from datetime import datetime
 
 from .. import BaseProvider
@@ -23,6 +24,20 @@
 
     mac_processors = ('Intel', 'PPC', 'U; Intel', 'U; PPC')
 
+    android_versions = (
+        '1.0', '1.1', '1.5', '1.6', '2.0', '2.0.1', '2.1', '2.2', '2.2.1', 
'2.2.2', '2.2.3', '2.3', '2.3.1', '2.3.2',
+        '2.3.3', '2.3.4', '2.3.5', '2.3.6', '2.3.7', '3.0', '3.1', '3.2', 
'3.2.1', '3.2.2', '3.2.3', '3.2.4', '3.2.5',
+        '3.2.6', '4.0', '4.0.1', '4.0.2', '4.0.3', '4.0.4', '4.1', '4.1.1', 
'4.1.2', '4.2', '4.2.1', '4.2.2', '4.3',
+        '4.3.1', '4.4', '4.4.1', '4.4.2', '4.4.3', '4.4.4', '5.0', '5.0.1', 
'5.0.2', '5.1', '5.1.1', '6.0', '6.0.1',
+        '7.0', '7.1', '7.1.1', '7.1.2', '8.0.0', '8.1.0', '9',
+    )
+
+    apple_devices = ('iPhone', 'iPad')
+
+    ios_versions = (
+        '3.1.3', '4.2.1', '5.1.1', '6.1.6', '7.1.2', '9.3.5', '9.3.6', 
'10.3.3', '10.3.4', '12.4',
+    )
+
     def mac_processor(self):
         return self.random_element(self.mac_processors)
 
@@ -35,10 +50,13 @@
 
     def chrome(self, version_from=13, version_to=63,
                build_from=800, build_to=899):
-        saf = str(self.generator.random.randint(531, 536)) + \
-            str(self.generator.random.randint(0, 2))
+        saf = '{0}.{1}'.format(self.generator.random.randint(531, 536),
+                               self.generator.random.randint(0, 2))
+        bld = self.lexify(self.numerify('##?###'), string.ascii_uppercase)
         tmplt = '({0}) AppleWebKit/{1} (KHTML, like Gecko)' \
                 ' Chrome/{2}.0.{3}.0 Safari/{4}'
+        tmplt_ios = '({0}) AppleWebKit/{1} (KHTML, like Gecko)' \
+                    ' CriOS/{2}.0.{3}.0 Mobile/{4} Safari/{1}'
         platforms = (
             tmplt.format(self.linux_platform_token(),
                          saf,
@@ -55,6 +73,16 @@
                          self.generator.random.randint(version_from, 
version_to),
                          self.generator.random.randint(build_from, build_to),
                          saf),
+            tmplt.format('Linux; {0}'.format(self.android_platform_token()),
+                         saf,
+                         self.generator.random.randint(version_from, 
version_to),
+                         self.generator.random.randint(build_from, build_to),
+                         saf),
+            tmplt_ios.format(self.ios_platform_token(),
+                             saf,
+                             self.generator.random.randint(version_from, 
version_to),
+                             self.generator.random.randint(build_from, 
build_to),
+                             bld),
         )
 
         return 'Mozilla/5.0 ' + self.random_element(platforms)
@@ -79,6 +107,12 @@
         tmplt_win = '({0}; {1}; rv:1.9.{2}.20) {3}'
         tmplt_lin = '({0}; rv:1.9.{1}.20) {2}'
         tmplt_mac = '({0}; rv:1.9.{1}.20) {2}'
+        tmplt_and = '({0}; Mobile; rv:{1}.0) Gecko/{1}.0 Firefox/{1}.0'
+        tmplt_ios = '({0}) AppleWebKit/{1} (KHTML, like Gecko) FxiOS/{2}.{3}.0 
Mobile/{4} Safari/{1}'
+        saf = '{0}.{1}'.format(self.generator.random.randint(531, 536),
+                               self.generator.random.randint(0, 2))
+        bld = self.lexify(self.numerify('##?###'), string.ascii_uppercase)
+        bld2 = self.lexify(self.numerify('#?####'), string.ascii_lowercase)
         platforms = (
             tmplt_win.format(self.windows_platform_token(),
                              self.generator.locale().replace('_', '-'),
@@ -90,6 +124,13 @@
             tmplt_mac.format(self.mac_platform_token(),
                              self.generator.random.randint(2, 6),
                              self.generator.random.choice(ver)),
+            tmplt_and.format(self.android_platform_token(),
+                             self.generator.random.randint(5, 68)),
+            tmplt_ios.format(self.ios_platform_token(),
+                             saf,
+                             self.generator.random.randint(9, 18),
+                             bld2,
+                             bld),
         )
 
         return 'Mozilla/5.0 ' + self.random_element(platforms)
@@ -171,3 +212,12 @@
             self.generator.random.randint(5, 12),
             self.generator.random.randint(0, 9),
         )
+
+    def android_platform_token(self):
+        return 'Android {0}'.format(self.random_element(self.android_versions))
+
+    def ios_platform_token(self):
+        return '{0}; CPU {0} OS {1} like Mac OS X'.format(
+            self.random_element(self.apple_devices),
+            self.random_element(self.ios_versions).replace('.', '_'),
+        )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/utils/datasets.py 
new/Faker-2.0.2/faker/utils/datasets.py
--- old/Faker-2.0.0/faker/utils/datasets.py     2017-11-27 18:14:38.000000000 
+0100
+++ new/Faker-2.0.2/faker/utils/datasets.py     2019-08-07 16:33:32.000000000 
+0200
@@ -1,8 +1,9 @@
 # coding=utf-8
 
+import operator
+
 from collections import Counter
 from functools import reduce
-import operator
 
 
 def add_dicts(*args):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/utils/datetime_safe.py 
new/Faker-2.0.2/faker/utils/datetime_safe.py
--- old/Faker-2.0.0/faker/utils/datetime_safe.py        2019-07-12 
17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/utils/datetime_safe.py        2019-08-07 
16:33:32.000000000 +0200
@@ -12,11 +12,13 @@
 # '1850/08/02 was a Friday'
 
 from __future__ import unicode_literals
-from datetime import date as real_date
-from datetime import datetime as real_datetime
+
 import re
 import time
 
+from datetime import date as real_date
+from datetime import datetime as real_datetime
+
 
 class date(real_date):
     def strftime(self, fmt):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/utils/distribution.py 
new/Faker-2.0.2/faker/utils/distribution.py
--- old/Faker-2.0.0/faker/utils/distribution.py 2019-07-12 17:17:07.000000000 
+0200
+++ new/Faker-2.0.2/faker/utils/distribution.py 2019-08-07 16:33:32.000000000 
+0200
@@ -1,6 +1,7 @@
 # coding=utf-8
 
 import bisect
+
 from faker.generator import random as mod_random
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/utils/loading.py 
new/Faker-2.0.2/faker/utils/loading.py
--- old/Faker-2.0.0/faker/utils/loading.py      2019-07-12 17:17:07.000000000 
+0200
+++ new/Faker-2.0.2/faker/utils/loading.py      2019-08-07 16:33:32.000000000 
+0200
@@ -1,7 +1,8 @@
 import os
+import pkgutil
 import sys
+
 from importlib import import_module
-import pkgutil
 
 
 def get_path(module):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/faker/utils/text.py 
new/Faker-2.0.2/faker/utils/text.py
--- old/Faker-2.0.0/faker/utils/text.py 2019-07-12 17:17:07.000000000 +0200
+++ new/Faker-2.0.2/faker/utils/text.py 2019-08-07 16:33:32.000000000 +0200
@@ -1,10 +1,9 @@
 # coding=utf-8
 
 import re
-
-import six
 import unicodedata
 
+import six
 
 _re_pattern = re.compile(r'[^\w\s-]', flags=re.U)
 _re_pattern_allow_dots = re.compile(r'[^\.\w\s-]', flags=re.U)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/setup.py new/Faker-2.0.2/setup.py
--- old/Faker-2.0.0/setup.py    2019-07-12 18:06:49.000000000 +0200
+++ new/Faker-2.0.2/setup.py    2019-09-17 18:55:32.000000000 +0200
@@ -1,10 +1,10 @@
 #!/usr/bin/env python
 # coding=utf-8
 
-import os
 import io
+import os
 
-from setuptools import setup, find_packages
+from setuptools import find_packages, setup
 
 here = os.path.abspath(os.path.dirname(__file__))
 with io.open(os.path.join(here, 'README.rst'), encoding='utf-8') as fp:
@@ -66,7 +66,7 @@
     install_requires=[
         "python-dateutil>=2.4",
         "six>=1.10",
-        "text-unidecode==1.2",
+        "text-unidecode==1.3",
     ],
     tests_require=[
         "validators>=0.13.0",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/tests/mymodule/en_US/__init__.py 
new/Faker-2.0.2/tests/mymodule/en_US/__init__.py
--- old/Faker-2.0.0/tests/mymodule/en_US/__init__.py    2019-07-12 
17:15:17.000000000 +0200
+++ new/Faker-2.0.2/tests/mymodule/en_US/__init__.py    2019-08-07 
16:33:32.000000000 +0200
@@ -1,4 +1,5 @@
 from __future__ import unicode_literals
+
 from faker.providers import BaseProvider
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/tests/providers/test_geo.py 
new/Faker-2.0.2/tests/providers/test_geo.py
--- old/Faker-2.0.0/tests/providers/test_geo.py 2019-07-12 17:17:07.000000000 
+0200
+++ new/Faker-2.0.2/tests/providers/test_geo.py 2019-08-07 16:25:31.000000000 
+0200
@@ -5,8 +5,10 @@
 import re
 import unittest
 from decimal import Decimal
+from six import string_types
 
 from faker import Faker
+from faker.providers.geo.pt_PT import Provider as PtPtProvider
 
 
 class TestGlobal(unittest.TestCase):
@@ -93,3 +95,14 @@
     def test_local_longitude(self):
         local_longitude = self.factory.local_longitude()
         assert re.match(r"1[1-5]\.\d+", str(local_longitude))
+
+
+class TestPtPT(unittest.TestCase):
+
+    def setUp(self):
+        self.factory = Faker('pt_PT')
+
+    def test_nationality(self):
+        nationality = self.factory.nationality()
+        assert isinstance(nationality, string_types)
+        assert nationality in PtPtProvider.nationalities
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/tests/providers/test_user_agent.py 
new/Faker-2.0.2/tests/providers/test_user_agent.py
--- old/Faker-2.0.0/tests/providers/test_user_agent.py  1970-01-01 
01:00:00.000000000 +0100
+++ new/Faker-2.0.2/tests/providers/test_user_agent.py  2019-08-07 
16:25:31.000000000 +0200
@@ -0,0 +1,26 @@
+# coding=utf-8
+
+from __future__ import unicode_literals
+
+import unittest
+import re
+
+from faker import Faker
+from faker.providers.user_agent import Provider as UaProvider
+
+
+class TestUserAgent(unittest.TestCase):
+    """ Tests user_agent """
+
+    def setUp(self):
+        self.factory = Faker()
+        self.ua = UaProvider(self.factory)
+
+    def test_android_platform_token(self):
+        for _ in range(0, 1000):
+            assert re.match(r"^(Android) (\d+)(\.\d){0,2}", 
self.ua.android_platform_token())
+
+    def test_ios_platform_token(self):
+        for _ in range(0, 1000):
+            assert re.match(r"^(iPhone|iPad); CPU (iPhone|iPad) OS 
(\d+)(_\d){0,2} like Mac OS X",
+                            self.ua.ios_platform_token())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/tests/test_base_provider.py 
new/Faker-2.0.2/tests/test_base_provider.py
--- old/Faker-2.0.0/tests/test_base_provider.py 2019-07-12 17:43:49.000000000 
+0200
+++ new/Faker-2.0.2/tests/test_base_provider.py 2019-08-07 16:33:32.000000000 
+0200
@@ -1,5 +1,5 @@
-import unittest
 import string
+import unittest
 
 import six
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/tests/test_factory.py 
new/Faker-2.0.2/tests/test_factory.py
--- old/Faker-2.0.0/tests/test_factory.py       2019-07-15 16:39:47.000000000 
+0200
+++ new/Faker-2.0.2/tests/test_factory.py       2019-09-17 18:55:32.000000000 
+0200
@@ -3,19 +3,19 @@
 from __future__ import unicode_literals
 
 import re
-import unittest
 import string
 import sys
+import unittest
 
 from collections import OrderedDict
 from ipaddress import ip_address, ip_network
 
-import six
 import pytest
+import six
 
-from faker import Generator, Faker
+from faker import Faker, Generator
 from faker.generator import random
-from faker.utils import text, decorators
+from faker.utils import decorators, text
 
 
 class BarProvider(object):
@@ -466,6 +466,16 @@
         with pytest.raises(ValueError):
             provider.pyfloat(left_digits=0, right_digits=0)
 
+    def test_pyfloat_in_range(self):
+        # tests for https://github.com/joke2k/faker/issues/994
+        factory = Faker()
+
+        factory.seed_instance(5)
+        result = factory.pyfloat(min_value=0, max_value=1)
+
+        assert result >= 0.0
+        assert result <= 1.0
+
     def test_negative_pyfloat(self):
         # tests for https://github.com/joke2k/faker/issues/813
         factory = Faker()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/tests/test_generator.py 
new/Faker-2.0.2/tests/test_generator.py
--- old/Faker-2.0.0/tests/test_generator.py     2019-07-12 17:17:07.000000000 
+0200
+++ new/Faker-2.0.2/tests/test_generator.py     2019-08-07 16:33:32.000000000 
+0200
@@ -1,4 +1,5 @@
 import unittest
+
 from faker import Generator
 
 try:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Faker-2.0.0/tests/utils/test_utils.py 
new/Faker-2.0.2/tests/utils/test_utils.py
--- old/Faker-2.0.0/tests/utils/test_utils.py   2019-07-12 17:17:07.000000000 
+0200
+++ new/Faker-2.0.2/tests/utils/test_utils.py   2019-08-07 16:33:32.000000000 
+0200
@@ -1,14 +1,14 @@
-from faker.utils.loading import find_available_locales
-from faker.utils.distribution import choices_distribution, 
choices_distribution_unique
-from faker.utils.datasets import add_dicts
-from faker.config import PROVIDERS
-from faker.generator import random
-from faker.utils.loading import find_available_providers
-from faker.config import META_PROVIDERS_MODULES
-from importlib import import_module
-import unittest
 import json
 import os
+import unittest
+
+from importlib import import_module
+
+from faker.config import META_PROVIDERS_MODULES, PROVIDERS
+from faker.generator import random
+from faker.utils.datasets import add_dicts
+from faker.utils.distribution import choices_distribution, 
choices_distribution_unique
+from faker.utils.loading import find_available_locales, 
find_available_providers
 
 TEST_DIR = os.path.dirname(__file__)
 


Reply via email to