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__)
