Repository: joke2k/faker
Pull request #179 (2014-11-15 19:10:48)

Fix/master/improve coverage
I added tests that will help improve test coverage. This functionality didn't seem to be tested at all, so I added a unit test for it.


Patch:
diff --git a/.travis.yml b/.travis.yml
index 01298c79..1a4348bc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,6 +3,7 @@ branches:
   only:
     - master
 python:
+  - 2.6
   - 2.7
   - 3.3
   - 3.4
diff --git a/README.md b/README.md
index 4a7877fd..6734c0d7 100644
--- a/README.md
+++ b/README.md
@@ -132,7 +132,6 @@ Included localized providers:
 * [pt_BR](http://fake-factory.readthedocs.org/en/master/locales/pt_BR.html)
 * [ru_RU](http://fake-factory.readthedocs.org/en/master/locales/ru_RU.html)
 * [sl_SI](http://fake-factory.readthedocs.org/en/master/locales/sl_SI.html)
-* [tr_TR](http://fake-factory.readthedocs.org/en/master/locales/tr_TR.html)
 * [zh_CN](http://fake-factory.readthedocs.org/en/master/locales/zh_CN.html)
 * [zh_TW](http://fake-factory.readthedocs.org/en/master/locales/zh_TW.html)
 
@@ -163,7 +162,7 @@ Where:
 
 * `-s SEP`: will generate the specified separator after each generated output
 
-* `fake`: is the name of the fake to generate an output for,
+* `fake`: is the name of the fake to generate an output for, 
   such as `name`, `address`, or `text`
 
 * `[fake ...]`: is an optional comma-separated list of field names to pass to the fake,
@@ -174,11 +173,11 @@ Examples:
     $ faker address
     968 Bahringer Garden Apt. 722
     Kristinaland, NJ 09890
-
+    
     $ faker -l de_DE address
     Samira-Niemeier-Allee 56
     94812 Biedenkopf
-
+    
     $ faker profile ssn,birthdate
     {'ssn': u'628-10-1085', 'birthdate': '2008-03-29'}
 
diff --git a/faker/__init__.py b/faker/__init__.py
index 17dc5553..894c71f1 100644
--- a/faker/__init__.py
+++ b/faker/__init__.py
@@ -6,7 +6,6 @@ VERSION = '0.4.2'
 AVAILABLE_LOCALES = [
     'bg_BG',
     'cs_CZ',
-    'de_AT',
     'de_DE',
     'dk_DK',
     'el_GR',
@@ -23,14 +22,11 @@ AVAILABLE_LOCALES = [
     'ko_KR',
     'lt_LT',
     'lv_LV',
-    'ne_NP',
     'nl_NL',
     'pl_PL',
     'pt_BR',
     'ru_RU',
     'sl_SI',
-    'tr_TR',
-    'uk_UA',
     'zh_CN',
     'zh_TW'
 ]
@@ -43,7 +39,6 @@ DEFAULT_PROVIDERS = (
     'color',
     'company',
     'credit_card',
-    'currency',
     'date_time',
     'file',
     'internet',
diff --git a/faker/factory.py b/faker/factory.py
index 31d078e8..e071f963 100644
--- a/faker/factory.py
+++ b/faker/factory.py
@@ -3,13 +3,12 @@
 from __future__ import unicode_literals
 from __future__ import absolute_import
 
-from importlib import import_module
 import locale as pylocale
+import sys
 
 from faker import DEFAULT_LOCALE, DEFAULT_PROVIDERS, AVAILABLE_LOCALES
 from faker import Generator
 from faker import providers as providers_mod
-from faker.utils.loading import list_module
 
 
 class Factory(object):
@@ -62,41 +61,17 @@ class Factory(object):
         raise ValueError(msg)
 
     @classmethod
-    def _find_provider_class(cls, provider, locale=None):
-        providers_mod_name = providers_mod.__package__ or providers_mod.__name__
- 
-        path = "{providers}.{provider}".format(
-            providers=providers_mod_name,
+    def _find_provider_class(cls, provider, locale=''):
+
+        path = "{providers}{lang}.{provider}".format(
+            providers=providers_mod.__package__ or providers_mod.__name__,
+            lang='.' + locale if locale else '',
             provider=provider
         )
 
-        provider_module = import_module(path)
-        if getattr(provider_module, 'localized', False):
-            available_locales = list_module(provider_module)
-            if not locale or locale not in available_locales:
-                locale = getattr(provider_module, 'default_locale', DEFAULT_LOCALE)
-
-            path = "{providers}.{provider}.{locale}".format(
-                providers=providers_mod_name,
-                locale=locale,
-                provider=provider
-            )
-            provider_module = import_module(path)
-        else:
-            if locale is not None:
-
-                path = "{providers}.{locale}.{provider}".format(
-                    providers=providers_mod_name,
-                    locale=locale,
-                    provider=provider
-                )
-                try:
-                    provider_module = import_module(path)
-                except ImportError:
-                    path = "{providers}.{provider}".format(
-                        providers=providers_mod_name,
-                        provider=provider
-                    )
-                    provider_module = import_module(path)
-
-        return provider_module.Provider
+        try:
+            __import__(path)
+        except ImportError:
+            return None
+
+        return sys.modules[path].Provider
diff --git a/faker/providers/currency.py b/faker/providers/currency.py
deleted file mode 100644
index c100e067..00000000
--- a/faker/providers/currency.py
+++ /dev/null
@@ -1,176 +0,0 @@
-# coding=utf-8
-
-from . import BaseProvider
-from .. import Generator
-
-
-class Provider(BaseProvider):
-	currencies = [
-		"AED",
-		"AFN",
-		"ALL",
-		"AMD",
-		"ANG",
-		"AOA",
-		"ARS",
-		"AUD",
-		"AWG",
-		"AZN",
-		"BAM",
-		"BBD",
-		"BDT",
-		"BGN",
-		"BHD",
-		"BIF",
-		"BMD",
-		"BND",
-		"BOB",
-		"BRL",
-		"BSD",
-		"BTN",
-		"BWP",
-		"BYR",
-		"BZD",
-		"CAD",
-		"CDF",
-		"CHF",
-		"CLP",
-		"CNY",
-		"COP",
-		"CRC",
-		"CUC",
-		"CUP",
-		"CVE",
-		"CZK",
-		"DJF",
-		"DKK",
-		"DOP",
-		"DZD",
-		"EGP",
-		"ERN",
-		"ETB",
-		"EUR",
-		"FJD",
-		"FKP",
-		"GBP",
-		"GEL",
-		"GGP",
-		"GHS",
-		"GIP",
-		"GMD",
-		"GNF",
-		"GTQ",
-		"GYD",
-		"HKD",
-		"HNL",
-		"HRK",
-		"HTG",
-		"HUF",
-		"IDR",
-		"ILS",
-		"IMP",
-		"INR",
-		"IQD",
-		"IRR",
-		"ISK",
-		"JEP",
-		"JMD",
-		"JOD",
-		"JPY",
-		"KES",
-		"KGS",
-		"KHR",
-		"KMF",
-		"KPW",
-		"KRW",
-		"KWD",
-		"KYD",
-		"KZT",
-		"LAK",
-		"LBP",
-		"LKR",
-		"LRD",
-		"LSL",
-		"LTL",
-		"LYD",
-		"MAD",
-		"MDL",
-		"MGA",
-		"MKD",
-		"MMK",
-		"MNT",
-		"MOP",
-		"MRO",
-		"MUR",
-		"MVR",
-		"MWK",
-		"MXN",
-		"MYR",
-		"MZN",
-		"NAD",
-		"NGN",
-		"NIO",
-		"NOK",
-		"NPR",
-		"NZD",
-		"OMR",
-		"PAB",
-		"PEN",
-		"PGK",
-		"PHP",
-		"PKR",
-		"PLN",
-		"PYG",
-		"QAR",
-		"RON",
-		"RSD",
-		"RUB",
-		"RWF",
-		"SAR",
-		"SBD",
-		"SCR",
-		"SDG",
-		"SEK",
-		"SGD",
-		"SHP",
-		"SLL",
-		"SOS",
-		"SPL",
-		"SRD",
-		"STD",
-		"SVC",
-		"SYP",
-		"SZL",
-		"THB",
-		"TJS",
-		"TMT",
-		"TND",
-		"TOP",
-		"TRY",
-		"TTD",
-		"TVD",
-		"TWD",
-		"TZS",
-		"UAH",
-		"UGX",
-		"USD",
-		"UYU",
-		"UZS",
-		"VEF",
-		"VND",
-		"VUV",
-		"WST",
-		"XAF",
-		"XCD",
-		"XDR",
-		"XOF",
-		"XPF",
-		"YER",
-		"ZAR",
-		"ZMW",
-		"ZWD"
-	]
-
-	@classmethod
-	def currency_code(cls):
-		return cls.random_element(cls.currencies)
diff --git a/faker/providers/de_AT/__init__.py b/faker/providers/de_AT/__init__.py
deleted file mode 100644
index 9bad5790..00000000
--- a/faker/providers/de_AT/__init__.py
+++ /dev/null
@@ -1,1 +0,0 @@
-# coding=utf-8
diff --git a/faker/providers/de_AT/internet.py b/faker/providers/de_AT/internet.py
deleted file mode 100644
index d310410c..00000000
--- a/faker/providers/de_AT/internet.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# coding=utf-8
-
-from __future__ import unicode_literals
-from ..internet import Provider as InternetProvider
-
-from faker.utils.decorators import slugify_domain
-
-
-class Provider(InternetProvider):
-
-    free_email_domains = (
-        'chello.at', 'gmail.com', 'gmx.at', 'kabsi.at',
-    )
-    tlds = ('at', 'co.at', 'com', 'net', 'org', )
-
-    @staticmethod
-    def _to_ascii(string):
-        # ``slugify`` doesn't replace `ß` and normalize
-        # other glyphs as single letters
-        replacements = (
-            ('ä', 'ae'), ('Ä', 'Ae'),
-            ('ö', 'oe'), ('Ö', 'Oe'),
-            ('ü', 'ue'), ('Ü', 'Ue'),
-            ('ß', 'ss'),
-        )
-        for search, replace in replacements:
-            string = string.replace(search, replace)
-        return string
-
-    @slugify_domain
-    def user_name(self):
-        pattern = self.random_element(self.user_name_formats)
-        return self._to_ascii(
-            self.bothify(self.generator.parse(pattern)))
-
-    @slugify_domain
-    def domain_word(self):
-        company = self.generator.format('company')
-        company_elements = company.split(' ')
-        company = self._to_ascii(company_elements.pop(0))
-        return company
diff --git a/faker/providers/de_AT/person.py b/faker/providers/de_AT/person.py
deleted file mode 100644
index 72f01ac8..00000000
--- a/faker/providers/de_AT/person.py
+++ /dev/null
@@ -1,65 +0,0 @@
-# coding=utf-8
-from __future__ import unicode_literals
-from ..person import Provider as PersonProvider
-
-
-class Provider(PersonProvider):
-    formats = (
-        '{{first_name}} {{last_name}}',
-        '{{first_name}} {{last_name}}',
-        '{{first_name}} {{last_name}}',
-        '{{first_name}} {{last_name}}',
-        '{{first_name}} {{last_name}}',
-        '{{prefix}} {{first_name}} {{last_name}}',
-        '{{first_name}} {{last_name}}',
-        '{{prefix}} {{first_name}} {{last_name}}'
-    )
-
-    first_names = (
-        'Alexander', 'Alina', 'Andreas',  'Anna', 'Anton',
-        'Benjamin', 'Bernhard',
-        'Christian', 'Christop',
-        'Daniel', 'David', 'Dominik',
-        'Elena', 'Elias', 'Emil', 'Emilia',
-        'Fabian', 'Felix', 'Florian', 'Franz', 'Fransizka',
-        'Gabriel', 'Gernot',
-        'Hanna',
-        'Ingrid', 'Isabel'
-        'Jakob', 'Jana', 'Jasmin', 'Johanna', 'Johannes', 'Jonas', 'Julia', 'Julian',
-        'Katharinna', 'Konrad', 'Konstantin'
-        'Lara', 'Laura', 'Lena', 'Leo', 'Leon', 'Linda', 'Luca', 'Lukas',
-        'Marcel', 'Maria', 'Martin', 'Matthias', 'Max', 'Maximilian', 'Mia', 'Michael', 'Moritz',
-        'Nico', 'Niklas', 'Nina', 'Noah',
-        'Oliver', 'Olivia',
-        'Paul', 'Paula', 'Philipp', 'Pia',
-        'Raphael', 'Robert',
-        'Samuel', 'Sarah', 'Sebastian', 'Simon', 'Sophie',
-        'Theresa', 'Thomas', 'Tim', 'Tobias',
-        'Valentin'
-    )
-
-    last_names = (
-        'Auer', 'Aigner',
-        'Bauer', 'Baumgartner', 'Berger', 'Binder', 'Brunner',
-        'Cap', 'Capek', 'Cech', 'Chum',
-        'Deng', 'Denk', 'Daume', 'Dienstl',
-        'Ebner', 'Eder', 'Egger',
-        'Fasching', 'Felber', 'Ferstel', 'Fichtner', 'Fischer', 'Fuchs',
-        'Gasser', 'Gastegger', 'Geier', 'Geisler', 'Grabner', 'Gruber',
-        'Haas', 'Haiden', 'Hofer', 'Holzer', 'Huber',
-        'Illes', 'Ircher', 'Itzlinger',
-        'Jahn', 'Jobst', 'Jung', 'Jungbauer', 'Just',
-        'Kainz', 'Karl', 'Karner', 'Koller',
-        'Lang', 'Lechner', 'Lehner', 'Leitner',
-        'Maier', 'Mair', 'Maurer', 'Mayer', 'Mayr', 'Moser', 'Müllner',
-        'Pichler', 'Pucher',
-        'Reiter', 'Riegler',
-        'Schmid', 'Schneider', 'Schuster', 'Schwarz', 'Stadler', 'Steiner',
-        'Wallner',  'Weber', 'Weiss', 'Wieser', 'Wimmer', 'Winkler', 'Winter', 'Wolf',
-    )
-
-    prefixes = ('Dr.', 'Mag.', 'Ing.', 'Dipl.-Ing.', 'Prof.', 'Univ.Prof.')
-
-    @classmethod
-    def prefix(cls):
-        return cls.random_element(cls.prefixes)
diff --git a/faker/providers/dk_DK/phone_number.py b/faker/providers/dk_DK/phone_number.py
deleted file mode 100644
index 859d9064..00000000
--- a/faker/providers/dk_DK/phone_number.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# coding=utf-8
-
-from __future__ import unicode_literals
-from ..phone_number import Provider as PhoneNumberProvider
-
-class Provider(PhoneNumberProvider):
-    formats = (
-        '+45(0)##########',
-        '+45(0)#### ######',
-        '+45 (0) #### ######',
-        '+45(0) #########',
-        '+45(0)#### #####',
-        '0##########',
-        '0#########',
-        '0#### ######',
-        '0#### #####',
-        '(0####) ######',
-        '(0####) #####',
-    )
diff --git a/faker/providers/lorem/el_GR/__init__.py b/faker/providers/el_GR/lorem.py
similarity index 99%
rename from faker/providers/lorem/el_GR/__init__.py
rename to faker/providers/el_GR/lorem.py
index 83dbaf37..474d4741 100644
--- a/faker/providers/lorem/el_GR/__init__.py
+++ b/faker/providers/el_GR/lorem.py
@@ -1,6 +1,6 @@
 # coding=utf-8
 from __future__ import unicode_literals
-from ..la import Provider as LoremProvider
+from ..lorem import Provider as LoremProvider
 
 
 class Provider(LoremProvider):
diff --git a/faker/providers/internet.py b/faker/providers/internet.py
index b25f1c5b..96ff8574 100644
--- a/faker/providers/internet.py
+++ b/faker/providers/internet.py
@@ -4,7 +4,7 @@ from __future__ import unicode_literals
 from . import BaseProvider
 import random
 
-from faker.providers.lorem.la import Provider as Lorem
+from faker.providers.lorem import Provider as Lorem
 from faker.utils.decorators import slugify, slugify_domain
 
 
diff --git a/faker/providers/lorem/la/__init__.py b/faker/providers/lorem.py
similarity index 99%
rename from faker/providers/lorem/la/__init__.py
rename to faker/providers/lorem.py
index edaf865f..ce6fd783 100644
--- a/faker/providers/lorem/la/__init__.py
+++ b/faker/providers/lorem.py
@@ -1,7 +1,7 @@
 # coding=utf-8
 
 from __future__ import unicode_literals
-from ... import BaseProvider
+from . import BaseProvider
 
 
 class Provider(BaseProvider):
diff --git a/faker/providers/lorem/__init__.py b/faker/providers/lorem/__init__.py
deleted file mode 100644
index 3ddb74cf..00000000
--- a/faker/providers/lorem/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-localized = True
-default_locale = 'la'
diff --git a/faker/providers/ne_NP/__init__.py b/faker/providers/ne_NP/__init__.py
deleted file mode 100644
index 8b137891..00000000
--- a/faker/providers/ne_NP/__init__.py
+++ /dev/null
@@ -1,1 +0,0 @@
-
diff --git a/faker/providers/ne_NP/person.py b/faker/providers/ne_NP/person.py
deleted file mode 100644
index 0f20f578..00000000
--- a/faker/providers/ne_NP/person.py
+++ /dev/null
@@ -1,292 +0,0 @@
-# coding=utf-8
-from __future__ import unicode_literals
-from ..person import Provider as PersonProvider
-
-
-class Provider(PersonProvider):
-    formats_female = (
-        '{{first_name_female}} {{last_name}}',
-        '{{first_name_female}} {{last_name}}',
-        '{{first_name_female}} {{last_name}}',
-        '{{first_name_female}} {{last_name}}',
-        '{{first_name_female}} {{last_name}}',
-        '{{prefix_female}} {{first_name_female}} {{last_name}}',
-    )
-
-    formats_male = (
-        '{{first_name_male}} {{last_name}}',
-        '{{first_name_male}} {{last_name}}',
-        '{{first_name_male}} {{last_name}}',
-        '{{first_name_male}} {{last_name}}',
-        '{{first_name_male}} {{last_name}}',
-        '{{prefix_male}} {{first_name_male}} {{last_name}}',
-    )
-
-    formats = formats_male + formats_female
-
-    first_names_female = (
-        'अंगुर', 'अजिता', 'अञ्जना', 'अदिती', 'अनधा', 'अनिता', 'अनिता',
-        'अनिता', 'अनिता', 'अनु', 'अनुपमा', 'अनुरा', 'अनुशुया', 'अन्जली',
-        'अन्‍नपूर्ण', 'अपर्णा', 'अमरावती', 'अमिका', 'अमृत', 'अमृता', 'अम्विका',
-        'अम्विका', 'अम्वीका', 'अरुणा', 'अर्चना', 'अर्चना', 'अर्चना', 'अर्चना',
-        'अस्‍मिता', 'आज्ञा', 'आभा', 'आयुषा', 'आयुष्‍मा', 'आवृता', 'आशा',
-        'इच्छा', 'इन्दिरा', 'इन्दिरा', 'इन्दिरा', 'इन्दिरा', 'इन्दीरा',
-        'इन्दु', 'इन्दु', 'इन्द्र', 'इन्द्र', 'इन्‍द्र', 'इभन', 'इभा', 'इशु',
-        'ईतासा', 'ईन्दु', 'ईला', 'ईशा', 'ईशा', 'ईश्‍वरी', 'ईश्‍वरी', 'ईश्‍वरी',
-        'उत्तरा', 'उपासना', 'उमा', 'उमा', 'उमा', 'उमा', 'उर्मिला', 'उर्मिला',
-        'उर्मिला', 'उषा', 'उषा', 'उषा', 'उषा', 'उषा', 'उषा', 'एलिशा', 'एलिसा',
-        'एलिसा', 'ऐरिका', 'कमला', 'कमला', 'कमला', 'कमला', 'कमला', 'कर्साङ',
-        'कल्पना', 'कविता', 'कविता', 'कान्ती', 'कान्‍ता', 'कामना', 'कालसाङ्ग',
-        'किरण', 'किरण', 'किरण', 'कुसुम', 'कृतिका', 'कृष्टिना', 'कृष्ण',
-        'कृष्ण', 'कृष्ण', 'कृष्ण', 'कृष्‍ण', 'कृष्‍ण', 'केमा', 'केशरी',
-        'कोमल', 'गंगा', 'गंगा', 'गंगा', 'गणेश', 'गरीमा', 'गायत्री', 'गीता',
-        'गीता', 'गीता', 'गीता', 'गौरी', 'चण्डिका', 'चन्दा', 'चन्दा', 'चन्दा',
-        'चन्दा', 'चन्द्रमाया', 'चन्द्रलक्ष्मी', 'चन्द्रा', 'चम्पा', 'चाँदनी',
-        'चिनी', 'चिनी', 'चुनु', 'चुरीनानी', 'छिरिङ', 'छिरिङ', 'छिरिङ',
-        'छुङड्याक', 'छेतन', 'छोक्पा', 'जतन', 'जनक', 'जमुना', 'जमुना', 'जयश्री',
-        'जुना', 'जुनु', 'जुलुम', 'ज्ञानहेरा', 'ज्ञानी', 'ज्ञानु', 'ज्यास्मीन',
-        'झिनाला', 'टासी', 'टिना', 'डिलु', 'डोमा', 'डोली', 'डोल्मा', 'तानिया',
-        'तारा', 'तारा', 'तुलसी', 'तेजस्वी', 'तोया', 'तोरण', 'थिन्ले',
-        'दमयन्ति', 'दिप', 'दिपा', 'दिपाञ्‍जली', 'दिपिसा', 'दिल', 'दीक्षा',
-        'दुर्गा', 'देचेन', 'देबकी', 'देवकी', 'देवी', 'धनमाया', 'धन्जु',
-        'धन्श्‍वरी', 'धर्म', 'नगिना', 'नम्रता', 'नाती', 'नानु', 'नारन',
-        'नारायण', 'निकिता', 'निक्षा', 'निधी', 'निभा', 'निमा', 'निम्मी',
-        'निम्मी', 'निरजा', 'निरा', 'निरा', 'निरु', 'निरु', 'निर्मल',
-        'निर्मला', 'निर्मला', 'निलु', 'निशरत', 'नीरा', 'पदम', 'पद्‍मा',
-        'परला', 'पलिसा', 'पवित्रा', 'पार्वती', 'पार्वती', 'पिनु', 'पुजन',
-        'पुजा', 'पुजा', 'पुजा', 'पुन', 'पुष्पा', 'पुष्‍षा', 'पूजा', 'पूर्ण',
-        'पूर्ण', 'पूर्णमाया', 'पेन्जीला', 'प्रतिति', 'प्रतिभा', 'प्रतिभा',
-        'प्रतिसरा', 'प्रमिला', 'प्रमिला', 'प्रविना', 'प्रिती', 'प्रिया',
-        'प्रिया', 'प्रिया', 'प्रिया', 'प्रिया', 'प्रेमा', 'प्रेरणा',
-        'प्रेरणा', 'फुमिनी', 'फुलावती', 'फौजिया', 'बनिता', 'बन्दना', 'बबिता',
-        'बविता', 'बिणा', 'बिनिता', 'बिमला', 'बीणा', 'बुद्ध', 'बैष्णवी',
-        'भगवती', 'भगवती', 'भगवती', 'भगवती', 'भगवती', 'भवानी', 'भारती',
-        'भावना', 'भुवन', 'भोजकला', 'मंगली', 'मञ्जु', 'मणि', 'मधु', 'मन', 'मन',
-        'मनिला', 'मनिषा', 'मनिषा', 'मनीषा', 'मन्जु', 'मन्जु', 'मन्जु',
-        'मन्दीरा', 'ममता', 'ममता', 'मयङ्खु', 'मल्लीका', 'मल्लीका',
-        'महावती', 'माधुरी', 'मानसी', 'मिङमर', 'मिठु', 'मिना', 'मिना',
-        'मिना', 'मिना', 'मिनु', 'मिरा', 'मिरा', 'मिश्री', 'मीना', 'मीना',
-        'मीरा', 'मीरा', 'मुनमुन', 'मून', 'मेना', 'मेन्‍खु', 'मेरिना',
-        'मेरिना', 'मैया', 'मोहिनी', 'योङमी', 'रंजीता', 'रकीला', 'रचिता',
-        'रजनी', 'रजनी', 'रजिता', 'रन्जना', 'रबिना', 'रबीना', 'रमा', 'रमा',
-        'रमा', 'रमिता', 'रमिता', 'रमिला', 'रविना', 'रविश्री', 'रश्मि', 'रश्मि',
-        'रश्‍मी', 'राजलक्ष्मी', 'राज्यलक्ष्मी', 'राधा', 'राधिका', 'राम', 'राम',
-        'राम', 'रिता', 'रिता', 'रिता', 'रितु', 'रिमा', 'रीता', 'रीता', 'रीता',
-        'रीना', 'रुजा', 'रुद्र', 'रुपा', 'रुपा', 'रुपा', 'रुपा', 'रुपा',
-        'रुपा', 'रुपा', 'रुविना', 'रेखा', 'रेणु', 'रेवती', 'रोजिना', 'लक्ष्मी',
-        'लक्ष्मी', 'लक्ष्मी', 'लक्ष्मी', 'लक्ष्‍मी', 'लक्ष्‍मी', 'ललिता',
-        'लिलालक्ष्मी', 'लीला', 'ल्हाजी', 'वन्दिनी', 'वर्षा', 'ववी',
-        'विजया', 'विजया', 'विद्या', 'विध्या', 'विना', 'विना', 'विनिता',
-        'विनिता', 'विभा', 'विमला', 'विमला', 'विमला', 'विमला', 'विष्‍णु',
-        'विष्‍णु', 'शर्मिला', 'शर्मिला', 'शर्मिला', 'शर्मिला', 'शशी',
-        'शशी', 'शशी', 'शशी', 'शान्ता', 'शान्ति', 'शान्ती', 'शान्ती',
-        'शान्ती', 'शान्ती', 'शान्ती', 'शिखा', 'शिखा', 'शिला', 'शिलु',
-        'शीला', 'शुभेच्छा', 'शुशिला', 'शुशिला', 'शुसिला', 'शोभा', 'शोभा',
-        'शोभा', 'श्रद्धा', 'श्रद्धा', 'श्रीप्राप्‍ती', 'श्रीमती', 'श्रीया',
-        'श्रृष्‍टि', 'श्रेयशी', 'श्‍यामा', 'श्‍वेता', 'संगिता', 'संगिता',
-        'संगीता', 'सचिता', 'सजना', 'सत्य', 'सत्यव्रता', 'सपना', 'सफलता',
-        'सबनम', 'समानता', 'समीना', 'सम्पदा', 'सरला', 'सरस्वती', 'सरस्वती',
-        'सरस्वती', 'सरस्वती', 'सरस्वती', 'सरिता', 'सरिता', 'सरिता', 'सरिता',
-        'सरिता', 'सरीता', 'सरीता', 'सरोज', 'सरोज', 'सरोजा', 'सर्मिला',
-        'सलिना', 'सलिमा', 'सल्भिया', 'सविता', 'सविता', 'सविता', 'सविता',
-        'सविता', 'सविना', 'साइमु', 'सागर', 'सानु', 'सानु', 'सानु', 'सान्नानी',
-        'सान्नानी', 'सावित्री', 'सावित्री', 'सावित्री', 'सिता', 'सिता',
-        'सिरु', 'सीता', 'सुकृती', 'सुधा', 'सुधा', 'सुधा', 'सुधा', 'सुन',
-        'सुनाम', 'सुनिता', 'सुनिता', 'सुनिता', 'सुप्रभा', 'सुभद्रा', 'सुमन',
-        'सुमित्रा', 'सुमित्रा', 'सुमित्रा', 'सुमैया', 'सुरुची', 'सुरेन्‍द्रा',
-        'सुवर्णा', 'सुशिला', 'सुशिला', 'सुशिला', 'सुशिला', 'सुषमा', 'सुष्‍मा',
-        'सुष्‍मा', 'सुसिला', 'सृजना', 'सृजना', 'सृजना', 'सोनी', 'सोनु',
-        'स्मृती', 'स्मृती', 'स्वति', 'स्वेच्‍छा', 'स्‍वीकृती', 'हनी', 'हरि',
-        'हिमा', 'हिरा', 'हिरा',
-    )
-
-    first_names_male = (
-        'अक्षय', 'अच्युत', 'अजय', 'अजय', 'अनक', 'अनिर', 'अनिल', 'अनिल', 'अनिल',
-        'अनिल', 'अनिष', 'अनुप', 'अनुप', 'अनोज', 'अभिषेक', 'अभिषेक', 'अभिषेक',
-        'अमित', 'अमित', 'अमित', 'अमिन', 'अमृत', 'अमृत', 'अरुण', 'अरुण',
-        'अर्जुन', 'अलंकार', 'अवलोक', 'अविनाश', 'अविशेक', 'अशोक', 'अशोक',
-        'अशोक', 'अशोक', 'अशोक', 'अशोब', 'असिन', 'असोक', 'आकाश', 'आत्मेश',
-        'आलोक', 'आलोक', 'आशय', 'आशिष', 'आशिष', 'आशिष', 'आशिष', 'आशिष', 'आशीष',
-        'ईब्राहीम', 'ईसी', 'उज्ज्वल', 'उत्तम', 'उत्तम', 'उद्धव', 'उद्धव',
-        'उमेश', 'उम्मेद', 'ऋकु', 'ऋशु', 'ऋषि', 'ऋषिकेस', 'एक', 'ओम', 'कपिल',
-        'कमल', 'कमल', 'करन', 'करन', 'कर्मा', 'कल्याण', 'काजि', 'काजी', 'किरण',
-        'किरण', 'किरण', 'किरण', 'किशन', 'किशोर', 'किशोर', 'किशोर', 'कीर्ति',
-        'कुमार', 'कुमार', 'कुवेर', 'कुशल', 'कृजल', 'कृष्ण', 'कृष्ण',
-        'कृष्णमान', 'कृष्‍ण', 'कृष्‍ण', 'कृष्‍ण', 'कृष्‍ण', 'कृष्‍ण', 'कृष्‍ण',
-        'कृष्‍ण', 'कृष्‍ण', 'कृष्‍ण', 'कृष्‍ण', 'कृष्‍ण', 'केशर', 'केशव',
-        'केशव', 'केशव', 'केशवलाल', 'केसर', 'कौशल', 'खगेन्द्र', 'खड्ग',
-        'गणेश', 'गोपाल', 'गोपाल', 'गोपी', 'गोविन्द', 'गोविन्द', 'गोविन्द',
-        'गौतम', 'चन्द', 'चन्द्र', 'चन्द्रेश', 'चिरञ्जीबि', 'चिरनजीवी', 'चैत्य',
-        'छवि', 'छेवाङ', 'जगनाथ', 'जगन्नाथ', 'जगन्नाथ', 'जगविर', 'जयन्त',
-        'जयन्द्र', 'जयराम', 'जितेन्द्र', 'जीबन', 'जुगल', 'ज्ञान', 'ज्ञानु',
-        'ज्ञानेश्‍वर', 'ज्योती', 'ज्योती', 'ज्‍योभान', 'टसी', 'टासी', 'टिका',
-        'टेक', 'डा.', 'डा.', 'डा.', 'डेनिस', 'तिर्थ', 'तेजश्‍वी', 'तोप्ला',
-        'तोलाराम', 'त्रिरत्‍न', 'थोकेल', 'दमोदर', 'दर्शन', 'दवा', 'दावा',
-        'दिगविजया', 'दिनेश', 'दिनेस', 'दिपक', 'दिपक', 'दिपक', 'दिपक', 'दिपक',
-        'दिपक', 'दिपक', 'दिपक', 'दिपक', 'दिपकस्वर', 'दिपीन', 'दिपेन्द्र',
-        'दिपेन्द्र', 'दिपेन्द्र', 'दिपेश', 'दिपेश', 'दिलिप', 'दिवाकर', 'दीपक',
-        'दीपेश', 'दुर्गा', 'देव', 'देवेन्द्र', 'देवेन्द्र', 'देवेन्द्र',
-        'देवेन्‍द्र', 'द्वारीका', 'धर्मेन्द्र', 'धिरज', 'ध्रुव', 'नबिन',
-        'नबिन्द्र', 'नरपल', 'नरभूपाल', 'नरेन्द्र', 'नरेन्द्र', 'नवराज', 'नविन',
-        'नविन', 'नारायण', 'नारायण', 'निमेश', 'निरज', 'निरज', 'निरोज', 'निर्भय',
-        'निर्मल', 'निर्मेश', 'पंकज', 'पंच', 'पवन', 'पवन', 'पारस', 'पासाङ्ग',
-        'पुरुषोत्तम', 'पुर्णभक्‍त', 'पुलकित', 'पुष्‍प', 'प्रकाश', 'प्रकाश',
-        'प्रकाश', 'प्रकाश', 'प्रकास', 'प्रजीत', 'प्रज्ञान', 'प्रज्वल',
-        'प्रदिप', 'प्रद्मुम्न', 'प्रफुल्ल', 'प्रभु', 'प्रमेश्‍वर', 'प्रमोद',
-        'प्रल्‍हाद', 'प्रविण', 'प्रवेश', 'प्रशान्त', 'प्रशान्न', 'प्रसङ्ग',
-        'प्रेम', 'फणिन्द्र', 'बद्रि', 'बद्री', 'बद्री', 'बनवारी', 'बबि', 'बबि',
-        'बलकिसन', 'बलराम', 'बल्लु', 'बसन्त', 'बासु', 'बासु', 'बिकाश', 'बिकास',
-        'बिराट', 'बुद्धि', 'बुध्द', 'भरत', 'भरत', 'भरत', 'भविन्‍द्र', 'भाइ',
-        'भुमा', 'भैया', 'भैरवलाल', 'भोला', 'मंजिल', 'मणी', 'मणीराज', 'मदन',
-        'मदन', 'मदन', 'मनिष', 'मनीष', 'मनोज', 'मनोज', 'मनोज', 'मनोज', 'मनोज',
-        'मनोहर', 'मनोहर', 'मन्ना', 'मयुश', 'महेन्द्र', 'महेश', 'महेश', 'महेश',
-        'महेश', 'महेश', 'माधव', 'माधव', 'मालचन्द', 'मित्र', 'मिनराज',
-        'मुकुन्द', 'मुकुन्‍द', 'मुकेश', 'मुख्या', 'मुरारीलाल', 'मेघ', 'मैत्री',
-        'मोती', 'मोती', 'मोहन', 'मोहन', 'मोहन', 'यश', 'याम', 'युवराज',
-        'योगेन्द्र', 'रजत', 'रतन', 'रत्‍न', 'रमण', 'रमेश', 'रमेश', 'रवि',
-        'रवि', 'रवि', 'रविन', 'रविन्द्र', 'रविन्द्र', 'रविन्द्र', 'रविन्द्र',
-        'राघव', 'राज', 'राजकुमार', 'राजन', 'राजन', 'राजिव', 'राजीव', 'राजु',
-        'राजु', 'राजु', 'राजु', 'राजु', 'राजु', 'राजेन्द्र', 'राजेन्द्र',
-        'राजेन्द्र', 'राजेन्द्र', 'राजेश', 'राजेश', 'राजेश', 'राजेश', 'राजेश',
-        'राजेश', 'राम', 'राम', 'राम', 'राम', 'राम', 'राम', 'राम', 'राम', 'राम',
-        'रामचन्द्र', 'रामजान', 'रामशरण', 'राहुल', 'राहुल', 'रा्जेन्द्र',
-        'रुपेश', 'रोजिन', 'रोजीन', 'रोमेन्‍द्र', 'रोहन', 'रौनक', 'लक्ष्मण',
-        'लक्ष्मी', 'लक्ष्‍मण', 'लव', 'लाल', 'लिटन', 'वसन्त', 'विकास', 'विक्रम',
-        'विजय', 'विजेश', 'विध्यामान', 'विनिल', 'विनोद', 'विनोद', 'विरभद्र',
-        'विरेन्द्र', 'विवेक', 'विवेक', 'विवेक', 'विश्‍व', 'विष्णु', 'विष्‍णु',
-        'वुष्‍कर', 'शंकर', 'शंकर', 'शंकर', 'शंकर', 'शक्ति', 'शचिन्द्र', 'शरद',
-        'शरद', 'शरद', 'शशी', 'शान्त', 'शाहिद', 'शिव', 'शिव', 'शुक्र',
-        'शुशान्त', 'शुशिल', 'शेलेन्‍द्र', 'शैलेन्द्र', 'शैलेन्द्र', 'शैलेस',
-        'श्याम', 'श्रीजङ्ग', 'श्रीवत्स', 'श्रेयस', 'श्‍याम', 'श्‍यामराज',
-        'संकर', 'संजय', 'संजय', 'संजिव', 'संजिव', 'संजीब', 'संजीव', 'संदिप',
-        'सगुन', 'सजन', 'सजेन्‍द्र', 'सन्जय', 'सन्जय', 'सन्जीब', 'सन्तोष',
-        'सफराज', 'समुन्‍द्र', 'सम्पुर्ण', 'सरोज', 'सरोज', 'सरोज', 'सर्वेश',
-        'सागर', 'सानु', 'सिद्धि', 'सीताराम', 'सुजन', 'सुजन', 'सुदन',
-        'सुदर्शन', 'सुधिर', 'सुनिल', 'सुनिल', 'सुनिल', 'सुनिल', 'सुन्दर',
-        'सुमन', 'सुमन', 'सुरज', 'सुरज', 'सुरज', 'सुरेन', 'सुरेन्द्र',
-        'सुरेन्‍द्र', 'सुरेश', 'सुरेश', 'सुरेश', 'सुरेश', 'सुवर्ण', 'सुवर्ण',
-        'सुवोध', 'सुशान्त', 'सुशिल', 'सुशिल', 'सृजन', 'सेखर', 'सैबी', 'सोम',
-        'सौरब', 'सौरभ', 'स्वागत', 'स‌ंजय', 'हरि', 'हरि', 'हरि', 'हरिहर',
-        'हर्क', 'हिरा', 'हिरा', 'हिरा', 'हिरेन्द्र', 'हेमन', 'हेमराज',
-    )
-
-    first_names = first_names_male + first_names_female
-
-    last_names = (
-        'अग्रवाल', 'नेपाल', 'न्यौपाने', 'महर्जन', 'श्रेष्‍ठ', 'थापा',
-        'लामा', 'खड्गी', 'शाह', 'मानन्धर', 'मानन्‍धर', 'अग्रवाल', 'थापा',
-        'रिमाल', 'अग्रवाल', 'सरीया', 'थापा', 'दुगल', 'महर्जन', 'बेगामी',
-        'सिंह', 'गुरुङ्ग', 'पन्‍त', 'श्रेष्‍ठ', 'पाण्डे', 'महर्जन', 'जैन',
-        'शाक्य', 'अग्रवाल', 'थापा', 'पाण्‍डे', 'मानन्धर', 'राजकर्णिकार',
-        'रेग्मी', 'सरिया', 'पोखरेल', 'कार्की', 'अग्रवाल', 'भट्टराई', 'पौड्याल',
-        'अग्रवाल', 'पाण्डे', 'उपाध्याय', 'र‌जितकार', 'अधिकारी', 'पाण्डे',
-        'मानन्धर', 'पाण्‍डे', 'अग्रवाल', 'मुस्‍लीम', 'गुरुङ्ग', 'कक्षपती',
-        'मानन्धर', 'मास्के', '(क्षेत्री)', 'थापा', 'सापकोटा', 'बोथरा',
-        'श्रेष्‍ठ', 'श्रेष्‍ठ', 'भुसाल', 'पन्त', '(पाण्डे)', 'टिब्रेवाल',
-        'श्रेष्‍ठ', 'बेगानी', 'पनेरु', 'श्रेष्ठ', 'राठौर', 'गुरुङ', 'पाण्डे',
-        'महर्जन', 'मानन्धर', 'लामा', 'श्रेष्‍ठ', 'थापा', 'राणा', 'दुगड',
-        'प्‍याकुरेल', 'अग्रवाल', 'अधिकारी', 'जोशी', 'गुरुङ्ग', 'सिलवाल',
-        'सिल्वाल', 'पाण्डे', 'पौड्याल', 'घिमिरे', 'क्षेत्री', 'कर्माचार्य',
-        'के.सी.', 'थापा', 'महर्जन', 'घिमिरे', 'डंगोल', 'श्रेष्‍ठ', 'श्रेष्‍ठ',
-        'श्रेष्‍ठ', 'खत्री', 'साही', 'थापा', 'मल्ल', 'राजकर्णिकार', 'तिवारी',
-        'मल्ल', 'श्रेष्‍ठ', 'श्रेष्ठ', 'प्रजापति', 'सिटौला', 'गिरी', '(धेके)',
-        'के.सी.', 'शर्मा', 'दवाडी', 'श्रेष्‍ठ', 'मल्ल', 'सिल्वाल', 'शाक्य',
-        'प्रधानाङ्ग', 'सुवाल', 'जैन', 'रिमाल', 'पौडेल', 'मानन्धर', 'जोशी',
-        'गुरुङ्ग', 'पौडेल', 'आचार्य', 'तिवारी', 'महर्जन', 'दुगड', 'के.सी',
-        'के.सी', 'मानन्धर', 'राणा', 'धनावत', 'मानन्धर', 'वज्राचार्य',
-        'कक्षपति', 'बेगानी', 'भट्टराई', 'भुजू', 'घले', 'गुरुङ्ग', 'बगाले',
-        'पोखरेल', 'थापा', 'थापा', 'महतो', 'लोहनी', 'श्रेष्‍ठ', 'शाही',
-        'उक्याव', 'दुगड', 'राजकर्णिकार', 'गुरुङ्ग', 'शर्मा', 'जैन', 'गुरुङ',
-        'बस्नेत', 'वज्राचार्य', 'मानन्‍धर', 'मैनाली', 'चौलागाई', 'न्यौपाने',
-        'महर्जन', 'मानन्धर', 'राजकर्णिकार', 'सिंह', 'तुलाधर', 'अधिकारी',
-        'श्रेष्‍ठ', 'अमात्य', 'महर्जन', 'अग्रवाल', 'के.सी', 'अग्रवाल',
-        'अधिकारी', 'न्यौपाने', 'लामा', 'पौडेल', 'शाह', 'श्रेष्‍ठ', 'शर्मा',
-        'शाक्य', 'पराजुली', 'शाही', 'श्रेष्‍ठ', 'पौडेल', 'न्यौपाने', 'मानन्धर',
-        'सिंह', 'भट्टराई', 'सुनुवार', 'श्रेष्‍ठ', 'जैन', 'शाह', 'लोहनी',
-        'तुलाधर', 'सिं‌खडा', 'प्रजापति', 'पोद्वार', 'के.सी', 'शर्मा', 'शर्मा',
-        'श्रेष्ठ', 'सिंघल', 'के.सी.', 'देउजा', 'दाहाल', 'खनाल', 'पनेरु',
-        'मानन्धर', 'गोयल', 'जोशी', 'अमात्‍य', 'शेर्पा', 'श्रेष्ठ', 'प्रधानाङ',
-        'भिमसरिया', 'सुवाल', 'तण्डुकार', 'तुलाधर', 'गुरागाई', 'मानन्धर',
-        'च्यामे', 'सी', 'गौतम', 'जोशी', 'शाह', 'श्रेष्‍ठ', 'श्रेष्ठ', 'गौतम',
-        'साह', 'जोशी', 'गुरुङ', 'मोक्तान', 'राजकर्णिकार', 'सुवाल', 'श्रेष्‍ठ',
-        'पन्त', 'डंगोल', 'उपाध्‍याय', 'प्रधान', 'खनाल', '(न्यौपाने)', 'मित्तल',
-        'शर्मा', 'गडतौला', 'गोयल', 'रेग्मी', 'खड्गी', 'लोहनी', 'पाण्डेय',
-        'लोहनी', 'पाण्डे', 'लिम्बु', 'शाही', 'राजकर्णिकार', 'डंगोल', 'सि‌ह',
-        'मानन्धर', 'श्रेष्‍ठ', 'खत्री', 'हायाजु', 'पाण्डे', 'खनाल',
-        'राजकर्णिकार', 'थापा', 'श्रेष्‍ठ', 'शाक्य', 'प्रजापती', 'खड्गी',
-        'श्रेष्‍ठ', 'श्रेष्‍ठ', 'श्रेष्‍ठ', 'जैन', 'अग्रवाल', 'गौतम', 'रसायली',
-        'खड्गी', 'सिलवाल', 'शाही', 'श्रेष्‍ठ', 'शाही', 'राजकर्णिकार', 'जैन',
-        'मानन्धर', 'ज्ञवाली', 'भिमसरीया', 'ढङ्गेल', 'बस्नेत', 'प्याकुरेल',
-        'पाण्डे', 'दुगड', 'राजकर्णिकार', 'पाण्डे', 'राजकर्णिकार', 'कुइकेल',
-        'अग्रवाल', 'गुरुङ्ग', 'अग्रवाल', 'पौडेल', 'कंसाकार', 'दुगड',
-        'श्रेष्‍ठ', 'भट्टराई', 'क्षेत्री', 'श्रेष्‍ठ', 'नाहटा', 'बस्नेत',
-        'राजकर्णिकार', 'के.सी.', 'के.सी.', 'गुप्‍ता', 'बज्राचार्य', 'जोशी',
-        'ज्ञवाली', 'पन्त', 'सिहं', 'गुप्‍ता', 'जोशी', 'शर्मा', 'के.सी',
-        'देउजा', 'श्रेष्‍ठ', 'लोहनी', 'रेग्‍मी', 'क्षेत्री', 'श्रेष्‍ठ',
-        'चालिसे', 'हायजु', 'मनन्धर', 'श्रेष्ठ', 'के.सी.', 'गुरुङ', 'मानन्धर',
-        'राणा', 'श्रेष्‍ठ', 'मानन्धर', 'मानन्धर', 'काबरा', 'शाही', 'राठौर',
-        'उपाध्याय', 'खनाल', 'चालिसे', 'तुलाधर', 'मगर', 'जैन', 'मल्‍ल', 'जैन',
-        'राठी', 'अधिकारी', 'पन्‍त', 'गुरुङ्ग', 'थापा', 'पौडेल', 'सुवेदी',
-        'अधिकारी', 'मुसलमान', 'किल्ला', 'मोक्तान', 'बस्न्यात', 'अधिकारी',
-        'श्रेष्ठ', 'तुलाधर', 'बज्राचार्य', 'देउजा', 'शाक्य', 'श्रेष्‍ठ',
-        'गुरुङ्ग', 'लेखक', 'खड्का', 'महर्जन', 'कार्की', 'थापा', 'श्रेष्‍ठ',
-        'पन्त', 'राई', 'पाण्डे', 'लामा', 'डंगोल', 'मानन्धर', 'पन्‍त',
-        'श्रेष्‍ठ', 'शाह', 'लोहनी', 'दुगड', 'लामा', 'श्रेष्‍ठ', 'शाह',
-        'मानन्धर', 'अधिकारी', 'पाण्डे', 'शाह', 'उपाध्याय', 'देउजा', 'श्रेष्‍ठ',
-        'बेगानी', 'शर्मा', 'गिरी', 'गुरुङ्ग', 'श्रेष्‍ठ', 'थापा',
-        'राजकर्णिकार', 'आलम', 'अधिकारी', 'मानन्‍धर', 'श्रेष्ठ', 'श्रेष्‍ठ',
-        'पाण्डे', 'रसायली', 'के.सी', 'राजकर्णिकार', 'श्रेष्‍ठ', 'ढकाल',
-        'ठुकरी', 'ढुङ्गेल', 'राजकर्णिकार', 'भट्टराई', 'राजकर्णिकार',
-        'श्रेष्ठ', 'नेपाल', 'महर्जन', 'गुरुङ्ग', 'शाह', 'श्रेष्‍ठ', 'सत्याल',
-        'सिंह', 'मानन‍धर', 'श्रेष्‍ठ', 'श्रेष्‍ठ', 'नेपाली', 'शाह', 'शंकर',
-        'सुनुवार', 'आलम', 'श्रेष्‍ठ', 'राजकर्णिकार', 'तुलाधर', 'देउजा',
-        '(श्रेष्‍ठ)', 'ज्ञवाली', 'तुलाधर', 'खड्गी', 'बज्राचार्य', 'पन्त',
-        'हायजु', 'श्रेष्ठ', 'सिंह', 'गौतम', 'मित्तल', 'ठकुरी', 'थापा',
-        'मानन्धर', 'न्यौपाने', '(अमात्य)', 'लामा', 'सिंह', 'थापा', 'मानन्धर',
-        'ड‌ंगोल', 'मानन्धर', 'तुलाधर', 'रसाइली', 'अग्रवाल', 'जैन', 'श्रेष्‍ठ',
-        'श्रेष्‍ठ', 'तिवारी', 'श्रेष्‍ठ', 'न्यौपाने', 'तिवारी', 'जैन',
-        'ढुङ्गेल', 'मल्ल', 'गिरी', 'राजकर्णिकार', 'थापा', 'अग्रवाल', 'सिटौला',
-        'थापा', 'कर्माचार्य', 'किराँत', 'सिंह', 'सिंह', 'जोशी', 'शाही',
-        'दाहाल', 'महर्जन', 'महर्जन', 'जोशी', 'सिंह', 'जोशी',
-    )
-
-    prefixes_female = ('श्रीमती', 'सुश्री', )
-    prefixes_male = ('श्री', 'श्रीमान',)
-
-    prefixes = prefixes_female + prefixes_male
-
-    def name_male(self):
-        pattern = self.random_element(self.formats_male)
-        return self.generator.parse(pattern)
-
-    def name_female(self):
-        pattern = self.random_element(self.formats_female)
-        return self.generator.parse(pattern)
-
-    @classmethod
-    def first_name(cls):
-        return cls.random_element(cls.first_names)
-
-    @classmethod
-    def first_name_male(cls):
-        return cls.random_element(cls.first_names_male)
-
-    @classmethod
-    def first_name_female(cls):
-        return cls.random_element(cls.first_names_female)
-
-    @classmethod
-    def last_name(cls):
-        return cls.random_element(cls.last_names)
-
-    @classmethod
-    def prefix(cls):
-        cls.random_element((cls.prefix_male(), cls.prefix_female()))
-
-    @classmethod
-    def prefix_male(cls):
-        return cls.random_element(cls.prefixes_male)
-
-    @classmethod
-    def prefix_female(cls):
-        return cls.random_element(cls.prefixes_female)
diff --git a/faker/providers/ne_NP/phone_number.py b/faker/providers/ne_NP/phone_number.py
deleted file mode 100644
index dc06dbfa..00000000
--- a/faker/providers/ne_NP/phone_number.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from __future__ import unicode_literals
-from ..phone_number import Provider as PhoneNumberProvider
-
-
-class Provider(PhoneNumberProvider):
-    formats = (
-        '+977 ##########',
-        '+977 ### #######',
-        '984#######',
-        '985#######',
-        '980#######',
-    )
diff --git a/faker/providers/python.py b/faker/providers/python.py
index fa461cbb..8b2da9c8 100644
--- a/faker/providers/python.py
+++ b/faker/providers/python.py
@@ -3,7 +3,7 @@
 from __future__ import unicode_literals
 from . import BaseProvider
 from decimal import Decimal
-from .lorem.la import Provider as Lorem
+from .lorem import Provider as Lorem
 import sys
 
 
diff --git a/faker/providers/tr_TR/__init__.py b/faker/providers/tr_TR/__init__.py
deleted file mode 100644
index 8b137891..00000000
--- a/faker/providers/tr_TR/__init__.py
+++ /dev/null
@@ -1,1 +0,0 @@
-
diff --git a/faker/providers/tr_TR/person.py b/faker/providers/tr_TR/person.py
deleted file mode 100644
index 3760f226..00000000
--- a/faker/providers/tr_TR/person.py
+++ /dev/null
@@ -1,315 +0,0 @@
-# coding=utf-8
-from __future__ import unicode_literals
-from ..person import Provider as PersonProvider
-
-
-class Provider(PersonProvider):
-    formats_female = (
-        '{{first_name_female}} {{last_name}}',
-        '{{first_name_female}} {{first_name_female}} {{last_name}}',
-        '{{first_name_female}} {{last_name}}',
-        '{{first_name_female}} {{first_name_female}} {{last_name}} {{last_name}}',
-        '{{first_name_female}} {{last_name}} {{last_name}}',
-        '{{prefix_female}} {{first_name_female}} {{first_name_female}} {{last_name}}',
-        '{{prefix_female}} {{first_name_female}} {{first_name_female}} {{last_name}} {{last_name}}',
-        '{{prefix_female}} {{first_name_female}} {{last_name}} {{last_name}}'
-    )
-
-    formats_male = (
-        '{{first_name_male}} {{last_name}}',
-        '{{first_name_male}} {{first_name_male}} {{last_name}}',
-        '{{first_name_male}} {{last_name}}',
-        '{{first_name_male}} {{first_name_male}} {{last_name}} {{last_name}}',
-        '{{first_name_male}} {{last_name}}',
-        '{{prefix_male}} {{first_name_male}} {{last_name}}',
-        '{{first_name_male}} {{last_name}}',
-        '{{prefix_male}} {{first_name_male}} {{first_name_male}} {{last_name}}'
-    )
-
-    formats = formats_male + formats_female
-
-    first_names_female = ('Abiye', 'Acarkan', 'Adal', 'Adila', 'Adviye',
-        'Afife', 'Ahter', 'Akay', 'Akgüneş', 'Akise', 'Akmaral', 'Aksoy',
-        'Akyıldız', 'Alabezek', 'Alaz', 'Algış', 'Alize', 'Almast', 'Alsoy',
-        'Altınbike', 'Altınçiçek', 'Alışık', 'Amre', 'Anargül', 'Anka', 'Aral',
-        'Armahan', 'Arziye', 'Arıpınar', 'Asiman', 'Asliye', 'Asu', 'Atanur',
-        'Atiyye', 'Avunç', 'Ayasun', 'Aybet', 'Aycagül', 'Aydar', 'Ayduru',
-        'Aygönenç', 'Ayhan', 'Aykut', 'Aylil', 'Aynilhayat', 'Aynımah',
-        'Aysema', 'Aysevim', 'Aysuna', 'Ayten', 'Aytöz', 'Ayyaruk', 'Ayçan',
-        'Ayülker', 'Ayşeana', 'Ayşenur', 'Azade', 'Azize', 'Açılay', 'Ağbegim',
-        'Aşhan', 'Badegül', 'Bahtinur', 'Balca', 'Ballı', 'Banü', 'Basriye',
-        'Bağdat', 'Bediriye', 'Begim', 'Behiza', 'Belgizar', 'Belkize', 'Benek',
-        'Benice', 'Beray', 'Bergen', 'Beriye', 'Berrin', 'Besey', 'Beste',
-        'Beyhatun', 'Bezek', 'Bidayet', 'Bilay', 'Bilginur', 'Bilkay', 'Binay',
-        'Birben', 'Birgül', 'Birsan', 'Bitül', 'Burcuhan', 'Buşra', 'Büreyre',
-        'Büşranur', 'Canan', 'Canfeza', 'Cannur', 'Canseven', 'Canur', 'Cedide',
-        'Cemiyle', 'Cevale', 'Ceyhun', 'Cihan', 'Cuheyna', 'Damlanur', 'Deha',
-        'Deniz', 'Deryanur', 'Değer', 'Dilara', 'Dilcan', 'Dilfeza', 'Dilhuş',
-        'Dilsitan', 'Dilşat', 'Divan', 'Doğannur', 'Duha', 'Durgadin',
-        'Dursadiye', 'Duyguhan', 'Döner', 'Dürrüşehvar', 'Ecegül', 'Edaviye',
-        'Efil', 'Egenur', 'Elamiye', 'Elgin', 'Elifnur', 'Elvan', 'Emal',
-        'Emine.', 'Emiş', 'Enfes', 'Erbay', 'Erem', 'Ergül', 'Eriş', 'Ervaniye',
-        'Esengün', 'Esmanperi', 'Esna', 'Evde', 'Evrim', 'Ezgin', 'Eşim',
-        'Fadile', 'Fadıla', 'Faize', 'Fatigül', 'Fatinur', 'Fatmanur', 'Fayize',
-        'Feden', 'Fehmiye', 'Ferahdiba', 'Feraye', 'Ferhan', 'Ferinaz',
-        'Fermuta', 'Feryas', 'Feyha', 'Feyzin', 'Fidaye', 'Fildan', 'Firdevis',
-        'Fitnat', 'Fügen', 'Gabel', 'Ganiye', 'Gelengül', 'Gilman', 'Goncafer',
-        'Gök', 'Gökperi', 'Gökçe', 'Göli', 'Görsev', 'Gözem', 'Gül', 'Gülay',
-        'Gülbani', 'Gülbeyan', 'Gülbiye', 'Gülcegün', 'Güldam', 'Gülder',
-        'Güldünya', 'Gülenay', 'Güler', 'Gülev', 'Gülfari', 'Gülfeza', 'Gülgen',
-        'Gülgüzel', 'Gülhisar', 'Gülinaz', 'Gülkadın', 'Güllühan', 'Gülmisal',
-        'Gülnaziye', 'Gülper', 'Gülsalın', 'Gülselin', 'Gülseren', 'Gülsevil',
-        'Gülsiye', 'Gülsü', 'Gülter', 'Gülzadiye', 'Gülçe', 'Gülözge', 'Gülüs',
-        'Gülşa', 'Gülşeref', 'Günar', 'Günebakan', 'Güngören', 'Günsel',
-        'Günver', 'Gürcüye', 'Gürten', 'Güverçin', 'Güzey', 'Habibe', 'Hacile',
-        'Hadrey', 'Hafıza', 'Halenur', 'Haliye', 'Hamiyet', 'Hanbiken', 'Hanim',
-        'Hansultan', 'Harbinaz', 'Hasgül', 'Hasret', 'Hatin', 'Havali', 'Havse',
-        'Hayel', 'Hayrünnisa', 'Hazine', 'Hekime', 'Henife', 'Heva', 'Hezniye',
-        'Hilayda', 'Hinet', 'Hoşkadem', 'Huban', 'Hurican', 'Hurşide', 'Hüda',
-        'Hümeyra', 'Hürmet', 'Hürüyet', 'Hüsnühâl', 'Ildız', 'Irıs', 'Işin',
-        'Işın', 'Jaruthip', 'Kader', 'Kadınana', 'Kandef', 'Kardelen', 'Kaver',
-        'Kefser', 'Kerime', 'Kezban', 'Kifaye', 'Kitan', 'Koncagül', 'Kumral',
-        'Kutgün', 'Kutun', 'Kâzime', 'Kübran', 'Kısmet', 'Laika', 'Laze',
-        'Lerze', 'Leyli', 'Lezize', 'Limon', 'Lâle', 'Lüfen', 'Macide',
-        'Mahigül', 'Mahnaz', 'Mahter', 'Maksüde', 'Masume', 'Maynur', 'Maşide',
-        'Mecide', 'Mefharet', 'Mehdiye', 'Mehrigül', 'Melaha', 'Meleknur',
-        'Melikkan', 'Melûl', 'Menfeat', 'Menişan', 'Merba', 'Merim', 'Merva',
-        'Meryeme', 'Mesude', 'Meveddet', 'Mevlüdiye', 'Meyhanim', 'Mezide',
-        'Mihrab', 'Mihriye', 'Minibe', 'Miray', 'Misra', 'Miyesser', 'Muarra',
-        'Mufide', 'Muhiye', 'Mujde', 'Mukbile', 'Musaffa', 'Muvahhide',
-        'Mübetcel', 'Mücevher', 'Müferrih', 'Müjde', 'Mükrüme', 'Mümtaze',
-        'Münezzer', 'Müret', 'Müsemma', 'Müveddet', 'Müğber', 'Müşüre', 'Nades',
-        'Nafile', 'Naide', 'Nalân', 'Narhanim', 'Nasiba', 'Natalia', 'Naz',
-        'Nazende', 'Nazi', 'Nazimet', 'Nazlihan', 'Nazıdil', 'Nebiha',
-        'Necilal', 'Necva', 'Nefaret', 'Nefiye', 'Nejdet', 'Neptün', 'Neriban',
-        'Nesfe', 'Neslinur', 'Neval', 'Nevgin', 'Nevise', 'Nevsale', 'Neyran',
-        'Nezengül', 'Nezize', 'Neşrin', 'Nihan', 'Nilcan', 'Nili', 'Nirgül',
-        'Niğmet', 'Nura', 'Nurbanu', 'Nurda', 'Nurdeniz', 'Nurey', 'Nurgil',
-        'Nurhayet', 'Nuriyet', 'Nurmelek', 'Nurseda', 'Nurser', 'Nursim',
-        'Nurtaç', 'Nurveren', 'Nurşan', 'Nüdret', 'Nürice', 'Oguş', 'Oluş',
-        'Orçin', 'Paksu', 'Paye', 'Pekkan', 'Pembesin', 'Peren', 'Perinur',
-        'Permun', 'Pesent', 'Piran', 'Pürçek', 'Rabbiye', 'Rafia', 'Rahiye',
-        'Rakide', 'Rana', 'Rayla', 'Rebihat', 'Refet', 'Rehime', 'Rengül',
-        'Revza', 'Rezin', 'Risalet', 'Rojnu', 'Ruhide', 'Ruhugül', 'Rumeysa',
-        'Rümeysa', 'Rıfkıye', 'Sabihe', 'Sabır', 'Sadeti', 'Sadiye', 'Safinaz',
-        'Safura', 'Sahil', 'Saire', 'Salimet', 'Samahat', 'Sanavber', 'Sanur',
-        'Sarya', 'Satıa', 'Saygın', 'Saçı', 'Sebigül', 'Seblâ', 'Sedife',
-        'Sefer', 'Sehel', 'Sejda', 'Selcen', 'Selime', 'Selmin', 'Selvi',
-        'Selçuk', 'Semat', 'Semine', 'Semrin', 'Seniha', 'Serda', 'Serfinaz',
-        'Serma', 'Sernur', 'Servinaz', 'Sevcan', 'Sevdinar', 'Sevgen',
-        'Sevginur', 'Sevican', 'Sevim', 'Sevla', 'Sevsevil', 'Seyhan',
-        'Seyyide', 'Sezen', 'Seçgül', 'Sidar', 'Silanur', 'Simber', 'Simten',
-        'Sirap', 'Siti', 'Solma', 'Sonnur', 'Soykan', 'Subutiye', 'Sultane',
-        'Sunay', 'Susam', 'Söyler', 'Süheyda', 'Süleyla', 'Sümerya', 'Süner',
-        'Süsen', 'Süzer', 'Sırriye', 'Tagangül', 'Talibe', 'Tan', 'Tangül',
-        'Tanses', 'Tanyu', 'Tasvir', 'Tayyibe', 'Taçnur', 'Teknaz', 'Temime',
-        'Tercan', 'Teybet', 'Ticen', 'Tomurcuk', 'Tule', 'Turcein', 'Tutkucan',
-        'Tuğçe', 'Tülin', 'Türcan', 'Türknur', 'Tüzenur', 'Ufukay', 'Ummahani',
-        'Umuşan', 'Uyanser', 'Uğur', 'Vacibe', 'Varlık', 'Vecide', 'Vefia',
-        'Verde', 'Vezrife', 'Vildane', 'Yahşi', 'Yalın', 'Yasemen', 'Yazgül',
-        'Yaşar', 'Yekbun', 'Yepelek', 'Yeşil', 'Yosma', 'Yurdaser', 'Yurtseven',
-        'Yücel', 'Yıldız', 'Zahfer', 'Zaliha', 'Zebirce', 'Zehranur', 'Zelha',
-        'Zemzem', 'Zerafet', 'Zeride', 'Zevlüde', 'Zeyno', 'Zilfa', 'Zinnure',
-        'Zubeyde', 'Zöhrehan', 'Züheyla', 'Zülbiye', 'Zülfüye', 'Zümre',
-        'Âlemşah', 'Çalım', 'Çağlar', 'Çevregül', 'Çilga', 'Çisem', 'Çolpan',
-        'Ömriye', 'Öncel', 'Örfiye', 'Övün', 'Özay', 'Özbilge', 'Özdeş', 'Özge',
-        'Özgün', 'Özlem', 'Özpetek', 'Özyurt', 'Üge', 'Ülke', 'Ülküm',
-        'Ümmahan', 'Ümmühan', 'Ümray', 'Ünal', 'Ünsever', 'Ürper', 'Üçgül',
-        'İde', 'İhsan', 'İklim', 'İldeş', 'İlkbahar', 'İlklima', 'İlper',
-        'İmge', 'İmrihan', 'İncifir', 'İnsaf', 'İrfan', 'İslime', 'İsra',
-        'İzel', 'İçimbike', 'Şadıman', 'Şahdiye', 'Şahinder', 'Şahnuray',
-        'Şahıgül', 'Şamiha', 'Şayan', 'Şazime', 'Şefiye', 'Şehreban', 'Şehza',
-        'Şelâle', 'Şemsinisa', 'Şendoğan', 'Şennur', 'Şeref', 'Şerman',
-        'Şevketfeza', 'Şeyda', 'Şilan', 'Şirivan', 'Şöhret', 'Şüküfe'
-
-    )
-
-    first_names_male = ('Abdiş', 'Abdulbekir', 'Abdulgazi', 'Abdulkadir',
-        'Abdulmenaf', 'Abdulsemet', 'Abdurrahman', 'Abdülahat', 'Abdülcemal',
-        'Abdülhadi', 'Abdülkerim', 'Abdülsamed', 'Abdürreşit', 'Abid', 'Abuzar',
-        'Acar', 'Aclan', 'Adak', 'Adasal', 'Adlan', 'Adıgün', 'Afer', 'Ahat',
-        'Ahsen', 'Akalan', 'Akar', 'Akatay', 'Akbaş', 'Akboğa', 'Akcivan',
-        'Akdora', 'Akdurmuş', 'Akgöl', 'Akif', 'Akkerman', 'Akmaner', 'Aksay',
-        'Aksöğüt', 'Aktemür', 'Akver', 'Akçabay', 'Akçasu', 'Aköz', 'Akınal',
-        'Alaaddin', 'Alaeddin', 'Alanalp', 'Alattin', 'Alcan', 'Alexandru',
-        'Aliabbas', 'Aliihsan', 'Aliseydi', 'Alkor', 'Almus', 'Alparslan',
-        'Alpcan', 'Alpin', 'Alpsü', 'Alsoy', 'Altoğan', 'Altuğ', 'Altınkaya',
-        'Altınışın', 'Amaç', 'Andiç', 'Annak', 'Apaydın', 'Aran', 'Arcan',
-        'Argu', 'Arifcan', 'Arkut', 'Arpağ', 'Artan', 'Aru', 'Arıel', 'Arıkol',
-        'Arısoy', 'Asalet', 'Aslanhan', 'Asım', 'Atagün', 'Atalay', 'Atasagun',
-        'Atatöre', 'Atgun', 'Atilhan', 'Atnan', 'Atılgan', 'Avşin', 'Ayaydın',
-        'Aybora', 'Aydinç', 'Aydınbey', 'Aygutalp', 'Aykutalp', 'Aypar',
-        'Aysoy', 'Aytek', 'Aytuna', 'Ayvas', 'Ayşan', 'Azettin', 'Açıkel',
-        'Ağakişi', 'Ağmur', 'Aşir', 'Baba', 'Bahaddin', 'Bahittin', 'Baki',
-        'Balatekin', 'Bali', 'Baltaş', 'Barak', 'Bariş', 'Barsen', 'Barışcan',
-        'Basım', 'Baturay', 'Batırhan', 'Baydu', 'Baykan', 'Bayman', 'Bayruhan',
-        'Baytal', 'Bayzettin', 'Bağdaş', 'Başay', 'Başhan', 'Başok', 'Bedi',
-        'Bedri', 'Behrem', 'Bekbay', 'Bektaşi', 'Bellisan', 'Bengibay', 'Benol',
-        'Beren', 'Berkal', 'Berki', 'Berksay', 'Berran', 'Besin', 'Beyda',
-        'Beyler', 'Beyzade', 'Bican', 'Bilender', 'Bilgen', 'Bilgütay',
-        'Biltaş', 'Binbaşar', 'Binışık', 'Birgit', 'Birsen', 'Bişar', 'Borahan',
-        'Borataş', 'Boynak', 'Bozbağ', 'Bozerk', 'Boztaş', 'Boğatimur',
-        'Buhari', 'Bulunç', 'Burakhan', 'Burç', 'Buyrukhan', 'Börteçin',
-        'Büget', 'Bünyamün', 'Cabir', 'Canal', 'Canberk', 'Candeniz', 'Cangür',
-        'Cannur', 'Cansin', 'Cantez', 'Cavit', 'Cebesoy', 'Celilay',
-        'Cemalettin', 'Cenan', 'Cercis', 'Cevheri', 'Cezayir', 'Cihandide',
-        'Cindoruk', 'Coşkun', 'Cuman', 'Cüneyit', 'Dalan', 'Dalkılıç', 'Danış',
-        'Dayar', 'Dağistan', 'Delil', 'Demirbüken', 'Demiriz', 'Demirok',
-        'Demiryürek', 'Denizalp', 'Denkel', 'Derkay', 'Deviner', 'Değmeer',
-        'Diken', 'Dilder', 'Dincer', 'Dinçkol', 'Dinçsü', 'Dirican', 'Dirlik',
-        'Dolun', 'Dorukhan', 'Doğanalp', 'Doğanşah', 'Doğuhan', 'Duracan',
-        'Durdali', 'Durmuşali', 'Duruk', 'Duruöz', 'Dölensoy', 'Dündaralp',
-        'Eba', 'Ebuakil', 'Ecemiş', 'Edgübay', 'Efe', 'Eflâtun', 'Efser',
-        'Ekber', 'Ekmel', 'Elhan', 'Elnur', 'Elöve', 'Emin', 'Emirşan',
-        'Emrullah', 'Enes', 'Enginiz', 'Ensari', 'Eral', 'Eraycan', 'Erbil',
-        'Ercihan', 'Erdemer', 'Erdibay', 'Erdogan', 'Erdursun', 'Erenalp',
-        'Erensoy', 'Ergener', 'Erginel', 'Ergönül', 'Ergün', 'Erik', 'Erinçer',
-        'Erkan', 'Erkinel', 'Erksoy', 'Erkılıç', 'Ermutlu', 'Eroğul', 'Ersel',
-        'Erseç', 'Ertan', 'Erten', 'Ertuncay', 'Ertün', 'Eryıldız', 'Eröz',
-        'Erşat', 'Esenbay', 'Esentürk', 'Eskinalp', 'Evcimen', 'Evrimer',
-        'Eyyüp', 'Ezgütekin', 'Eşref', 'Fahrullah', 'Fami', 'Fatih', 'Fazul',
-        'Fehim', 'Fenni', 'Ferat', 'Feremez', 'Ferihan', 'Fersan', 'Ferzi',
-        'Fetullah', 'Feyruz', 'Feza', 'Filit', 'Fuzuli', 'Galip', 'Gazel',
-        'Gencaslan', 'Gençay', 'Geray', 'Ginyas', 'Giz', 'Gökay', 'Gökbudun',
-        'Göken', 'Göknur', 'Göksev', 'Gökten', 'Gökçebalan', 'Gökçil', 'Gönen',
-        'Görgünay', 'Görklü', 'Gözel', 'Gücal', 'Gülağa', 'Gülel', 'Güleğen',
-        'Gülşahin', 'Gümüştekin', 'Günaydin', 'Günden', 'Gündüzalp', 'Güneri',
-        'Güngördü', 'Günkurt', 'Günser', 'Günver', 'Günşen', 'Gürarda',
-        'Gürelcem', 'Gürsal', 'Güçal', 'Güçlüer', 'Güçyeter', 'Haciali',
-        'Hakikat', 'Halidun', 'Haluk', 'Hami', 'Hanedan', 'Hariz', 'Hasbek',
-        'Hatem', 'Hayali', 'Hayret', 'Hazrat', 'Hekmet', 'Heyvetullah', 'Hidir',
-        'Hindal', 'Hiçsönmez', 'Hudavent', 'Hunalp', 'Huzuri', 'Hükümdar',
-        'Hürdoğan', 'Hüryaşar', 'Hüsmen', 'Hıfzullah', 'Idık', 'Ilgı', 'Ismık',
-        'Işıkay', 'Işıman', 'Jankat', 'Kader', 'Kahir', 'Kalgay', 'Kamar',
-        'Kanak', 'Kanpulat', 'Kapagan', 'Karabaş', 'Karaca', 'Karaer',
-        'Karakucak', 'Karanbay', 'Karataş', 'Karcan', 'Karlukhan', 'Kasim',
-        'Kavurt', 'Kayagün', 'Kaygusuz', 'Kayrabay', 'Kayıt', 'Kaşif', 'Kelâmi',
-        'Kenter', 'Kerman', 'Kete', 'Kibar', 'Kiramettin', 'Kiyasi', 'Kocabaş',
-        'Koldan', 'Konguralp', 'Kopan', 'Koray', 'Korkmazalp', 'Korugan',
-        'Kotuz', 'Koçak', 'Koçkan', 'Koşukhan', 'Kuddusi', 'Kutay', 'Kâmil',
-        'Köker', 'Köktaş', 'Kösemen', 'Kürşad', 'Kılıçbay', 'Kınel', 'Kırat',
-        'Kırgız', 'Kıvılcım', 'Kızıl', 'Kızıltunç', 'Ledün', 'Lutfi', 'Lütfi',
-        'Mahir', 'Mahsun', 'Maksur', 'Mansurali', 'Masar', 'Mazlum', 'Mecit',
-        'Mefarettin', 'Mehmed', 'Mehmetzahir', 'Melihcan', 'Memili', 'Mengi',
-        'Mengüç', 'Merdi', 'Mertel', 'Merzuk', 'Mestur', 'Metinkaya', 'Mevlüt',
-        'Meşhur', 'Mihin', 'Milay', 'Mirbadin', 'Mishat', 'Monis', 'Mucahit',
-        'Muhammet', 'Muhip', 'Muhyettin', 'Muktedir', 'Muratcan', 'Musafet',
-        'Mutasım', 'Mutluhan', 'Muvaffak', 'Möhsim', 'Mücellib', 'Müfit',
-        'Mükramin', 'Mülâyim', 'Münif', 'Mürit', 'Müslum', 'Müzekker', 'Nabil',
-        'Nafii', 'Nakip', 'Nas', 'Nasuf', 'Nayil', 'Nazlim', 'Nebih', 'Necdat',
-        'Necmettin', 'Nehip', 'Nerim', 'Nesip', 'Nevsal', 'Nezihi', 'Nihai',
-        'Niyazi', 'Noman', 'Nural', 'Nurcan', 'Nuretdin', 'Nurkan', 'Nurullah',
-        'Nuyan', 'N˜zamett˜n', 'Odkanlı', 'Oganer', 'Okanay', 'Okbay',
-        'Okgüçlü', 'Okseven', 'Oktüremiş', 'Okyalaz', 'Olca', 'Oldağ', 'Oliver',
-        'Omaca', 'Onat', 'Ongay', 'Onuker', 'Onurcan', 'Onursu', 'Oranlı',
-        'Orgün', 'Ortak', 'Oruç', 'Otay', 'Oymak', 'Ozansü', 'Oğulbaş',
-        'Oğurata', 'Oğuzman', 'Paker', 'Pehlil', 'Pirahmet', 'Rabih', 'Rafih',
-        'Rahmet', 'Ramadan', 'Rasul', 'Razı', 'Recepali', 'Refik', 'Remazan',
-        'Resulcan', 'Rezzak', 'Risalet', 'Rohat', 'Ruhsat', 'Rüknettin',
-        'Rüşen', 'Saba', 'Sabih', 'Sadat', 'Sadittin', 'Safet', 'Sahir',
-        'Sakip', 'Salami', 'Salkın', 'Salurbay', 'Sami', 'Samurtay', 'Sancak',
-        'Sançar', 'Sargın', 'Sarpkın', 'Sarıcabay', 'Satrettin', 'Savak',
-        'Savni', 'Saydam', 'Sayin', 'Sayrak', 'Sayın', 'Sağcan', 'Sağıt',
-        'Sebattin', 'Seda', 'Seha', 'Selaheddin', 'Selatin', 'Seler', 'Selvi',
-        'Selâtin', 'Semender', 'Sencar', 'Seracettin', 'Serda', 'Serezli',
-        'Serhatmehmet', 'Serol', 'Server', 'Sevdi', 'Sevindik', 'Seydo',
-        'Seyfullah', 'Seyithan', 'Sezal', 'Sezginbaş', 'Seçme', 'Sidki',
-        'Siper', 'Sittik', 'Sonad', 'Songurkan', 'Soydaner', 'Soykut',
-        'Soyselçuk', 'Suat', 'Sudi', 'Sulhi', 'Sunel', 'Suphi', 'Sökmen',
-        'Sözer', 'Sücaettin', 'Süha', 'Sümeyye', 'Süvari', 'Sıla', 'Sıylıhan',
-        'Taciddin', 'Tahir', 'Talayer', 'Tali', 'Tamaydın', 'Tanak', 'Tanbay',
-        'Tandoğdu', 'Tanhan', 'Tanpınar', 'Tansev', 'Tansığ', 'Tanyolaç',
-        'Tanır', 'Tarancı', 'Tartış', 'Tatu', 'Tayaydın', 'Taygan', 'Taylak',
-        'Tayyip', 'Taşar', 'Taşkan', 'Teber', 'Tecimer', 'Tekbay', 'Tekecan',
-        'Tekiner', 'Teksoy', 'Telim', 'Temirhan', 'Temizkal', 'Temuçin',
-        'Tenvir', 'Terlan', 'Tevs', 'Tezcan', 'Tezol', 'Timurtaş', 'Tiğin',
-        'Toker', 'Toktuğ', 'Toköz', 'Tolonbay', 'Tonguç', 'Topuz', 'Torhan',
-        'Toy', 'Toğan', 'Tulun', 'Tunahan', 'Tunguç', 'Tunçboğa', 'Tunçkılıç',
-        'Turabi', 'Turgut', 'Tutkun', 'Tuyuğ', 'Tuğcan', 'Tuğrulhan', 'Tuğtaş',
-        'Törel', 'Tükelalp', 'Tümer', 'Tümkurt', 'Türabi', 'Türkalp', 'Türkmen',
-        'Tüzeer', 'Tınal', 'Ufukay', 'Ulakbey', 'Ulu', 'Uludağ', 'Uluman',
-        'Ulutay', 'Uluğbey', 'Umman', 'Umutcan', 'Uraltay', 'Urhan', 'Us',
-        'Ushan', 'Utkucan', 'Uygun', 'Uzbay', 'Uzsoy', 'Uçan', 'Uçbeyi', 'Uğan',
-        'Uğurkan', 'Uğurtan', 'Vafir', 'Vahittin', 'Vargın', 'Vaysal', 'Vedat',
-        'Veis', 'Velitdin', 'Verim', 'Vezat', 'Vâlâ', 'Yadigar', 'Yahşikan',
-        'Yalazabay', 'Yalgın', 'Yaltırak', 'Yalın', 'Yamin', 'Yankı', 'Yargı',
-        'Yasan', 'Yavuz', 'Yayak', 'Yazganalp', 'Yağın', 'Yağızkurt',
-        'Yaşattin', 'Yekda', 'Yelesen', 'Yeneral', 'Yertan', 'Yetişal', 'Yigit',
-        'Yilmaz', 'Yolal', 'Yoruç', 'Yunt', 'Yurdanur', 'Yurtgüven', 'Yurttaş',
-        'Yönetmen', 'Yücelen', 'Yümun', 'Yıldır', 'Yılma', 'Zahid', 'Zamir',
-        'Zekayi', 'Zennun', 'Zeynelabidin', 'Zihni', 'Ziyaettin', 'Zoral',
-        'Züfer', 'Zülgarni', 'Âdem', 'Çakar', 'Çakırca', 'Çaltı', 'Çamok',
-        'Çapkan', 'Çavuldur', 'Çağa', 'Çağdan', 'Çağlasın', 'Çağveren', 'Çelem',
-        'Çelikkan', 'Çelikyürek', 'Çerçi', 'Çetinsu', 'Çeviköz', 'Çinerk',
-        'Çokan', 'Çopur', 'Çoğay', 'Çıdal', 'Çıvgın', 'Öge', 'Ökkaş', 'Öktürk',
-        'Ömür', 'Öncel', 'Önel', 'Öngen', 'Önsal', 'Örik', 'Öryürek', 'Över',
-        'Özakan', 'Özalpsan', 'Özaslan', 'Özbay', 'Özbilek', 'Özdal', 'Özdil',
-        'Özdoğdu', 'Özel', 'Özerdinç', 'Özertem', 'Özger', 'Özgür', 'Özinal',
-        'Özkent', 'Özkutlu', 'Özlü', 'Özokçu', 'Özpınar', 'Özsözlü', 'Öztek',
-        'Öztürk', 'Özçam', 'Özüdoğru', 'Öğet', 'Übeydullah', 'Ülfet', 'Ülküdeş',
-        'Ümmet', 'Ünek', 'Ünlen', 'Ünsever', 'Ünübol', 'Ürfettin', 'Üsame',
-        'Üstün', 'Üzer', 'Ğanim', 'İbrahim', 'İdiris', 'İkiz', 'İlalmış',
-        'İlbek', 'İldem', 'İlgi', 'İlim', 'İlkim', 'İlmafer', 'İlsu', 'İlteriş',
-        'İmam', 'İmren', 'İnançlı', 'İntihap', 'İsak', 'İsmet', 'İvecen',
-        'İyiyürek', 'İzgü', 'İşcan', 'Şabettin', 'Şafii', 'Şahat', 'Şahinbey',
-        'Şahmettin', 'Şali', 'Şanlı', 'Şavki', 'Şefi', 'Şehamet', 'Şekim',
-        'Şemsettin', 'Şendoğan', 'Şenkal', 'Şerafeddin', 'Şevket', 'Şide',
-        'Şinasi', 'Şuayp', 'Şükri'
-
-    )
-
-    first_names = first_names_male + first_names_female
-
-    last_names = (
-        'Yılmaz', 'Yıldırım', 'Türk', 'Yorulmaz', 'Erdoğan', 'Çorlu', 'Sakarya',
-        'Demir', 'Yaman', 'Manço', 'Aksu', 'Akçay', 'Akar', 'Bilir', 'Bilgin',
-        'Yüksel', 'Eraslan', 'Aslan', 'Arslan', 'Hançer', 'Hayrioğlu', 'Şama',
-        'Ergül', 'Arsoy', 'Kısakürek', 'Gülen', 'Seven', 'Şafak', 'Dumanlı',
-        'Ertaş', 'Güçlü', 'Soylu', 'Zorlu', 'Fırat', 'Duran', 'Durmuş', 'Durdu',
-        'Zengin', 'Tevetoğlu', 'Mansız', 'Şener', 'Şensoy', 'Ülker', 'Tarhan',
-        'Sezer', 'Demirel', 'Gül', 'Korutürk', 'İnönü', 'Öcalan', 'Çetin',
-        'Sezgin', 'Alemdar', 'Karadeniz', 'Akdeniz', 'Bilge', 'Akgündüz',
-        'Akçay', 'Çamurcuoğlu', 'İhsanoğlu', 'Akça'
-    )
-
-    prefixes_female = ('Bayan', 'Dr.')
-    prefixes_male = ('Bay', 'Dr.')
-
-    prefixes = prefixes_female + prefixes_male
-
-
-    def name_male(self):
-        pattern = self.random_element(self.formats_male)
-        return self.generator.parse(pattern)
-
-    def name_female(self):
-        pattern = self.random_element(self.formats_female)
-        return self.generator.parse(pattern)
-
-    @classmethod
-    def first_name(cls):
-        return cls.random_element(cls.first_names)
-
-    @classmethod
-    def first_name_male(cls):
-        return cls.random_element(cls.first_names_male)
-
-    @classmethod
-    def first_name_female(cls):
-        return cls.random_element(cls.first_names_female)
-
-    @classmethod
-    def last_name(cls):
-        return cls.random_element(cls.last_names)
-
-    @classmethod
-    def prefix(cls):
-        return cls.random_element((cls.prefix_male(), cls.prefix_female()))
-
-    @classmethod
-    def prefix_male(cls):
-        return cls.random_element(cls.prefixes_male)
-
-    @classmethod
-    def prefix_female(cls):
-        return cls.random_element(cls.prefixes_female)
diff --git a/faker/providers/tr_TR/phone_number.py b/faker/providers/tr_TR/phone_number.py
deleted file mode 100644
index 7006b54a..00000000
--- a/faker/providers/tr_TR/phone_number.py
+++ /dev/null
@@ -1,16 +0,0 @@
-from __future__ import unicode_literals
-from ..phone_number import Provider as PhoneNumberProvider
-
-
-class Provider(PhoneNumberProvider):
-    formats = (
-        '+90(###)#######',
-        '+90 (###) #######',
-        '0### ### ## ##',
-        '0##########',
-        '0###-### ####',
-        '(###)### ####',
-        '### # ###',
-        '+90(###)###-####x###',
-        '+90(###)###-####x####'
-    )
\ No newline at end of file
diff --git a/faker/providers/uk_UA/__init__.py b/faker/providers/uk_UA/__init__.py
deleted file mode 100644
index 1e2bd42c..00000000
--- a/faker/providers/uk_UA/__init__.py
+++ /dev/null
@@ -1,1 +0,0 @@
-# fake data set for ukrainian language
diff --git a/faker/providers/uk_UA/job.py b/faker/providers/uk_UA/job.py
deleted file mode 100644
index 4a5951e9..00000000
--- a/faker/providers/uk_UA/job.py
+++ /dev/null
@@ -1,69 +0,0 @@
-# coding=utf-8
-from __future__ import unicode_literals
-from .. import BaseProvider
-
-
-# Ukrainian job names taken from
-# https://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%96%D0%B9
-# on 22th September 2014
-class Provider(BaseProvider):
-    jobs = [
-        # А
-        'Агроном', 'Адвокат', 'Актор', 'Акушер', 'Антрополог', 'Архітектор', 'Археолог', 'Астронавт', 'Астроном',
-        'Астрофізик',
-        # Б
-        'Бібліограф', 'Біолог', 'Бізнесмен', 'Ботанік', 'Будник', 'Бухгалтер', 'Бібліотекар',
-        # В
-        'Ветеринар', 'Випробувач', 'Водій', 'Вчитель', 'Візажист',
-        # Г
-        'Географ', 'Геолог' 'Геофізик' 'Гицель', 'Гінеколог', 'Гірник', 'Гірничий інженер', 'Головний меркшейдер',
-        'Графік', 'Громадський діяч',
-        # Ґ
-        'Ґрунтознавець',
-        # Д
-        'Державний службовець', 'Дерун', 'Детектив', 'Дизайнер', 'Дипломат', 'Диригент', 'Доцент', 'Драматург',
-        'Ді-джей', 'Дантист',
-        # Е
-        'Економіст', 'Електрик', 'Електромонтер', 'Електромонтажник', 'Електрослюсар', 'Електротехнік', 'Епідеміолог',
-        'Етнограф',
-        # Є
-        'Євнух', 'Єгер',
-        # Ж
-        'Журналіст', 'Живописець',
-        # З
-        'Золотар', 'Зоолог',
-        # І
-        'Інженер', 'Історик',
-        # К
-        'Каскадер', 'Кінорежисер', 'Клавішник', 'Клоун', 'Композитор', 'Конструктор', 'Краєзнавець', 'Кушнір',
-        'Кіноактор', 'Кінокритик', 'Кінорежисер', 'Кур\'єр', 'Кухар', 'Кінолог', 'Круп\'є',
-        # Л
-        'Льотчик', 'Лікар', 'Літературознавець', 'Локсмайстер',
-        # М
-        'Математик', 'Машиніст', 'Медик', 'Менеджер', 'Мистецтвознавець', 'Мірошник', 'Мікробіолог', 'Мінералог',
-        'Мовознавець', 'Модель', 'Модельєр', 'Музикант', 'Музикознавець', 'Музичний редактор', 'Маркетолог',
-        'М\'ясник',
-        # Н
-        'Намотувальник', 'Науковець', 'Няня', 'Нотаріус',
-        # П
-        'Палеонтолог', 'Паралегал', 'Парфюмер', 'Патологоанатом', 'Педагог', 'Пекар', 'Перекладач', 'Петрограф',
-        'Письменник', 'Піаніст', 'Підприємець', 'Пілот', 'Правник', 'Програміст', 'Провізор', 'Прокурор',
-        'Промисловець', 'Професор', 'Психолог', 'Публіцист', 'Продюсер', 'Паблік рилейшнз',
-        # Р
-        'Режисер', 'Різноробочий', 'Реабілітолог', 'Редактор', 'Реставратор', 'Ріелтор',
-        # С
-        'Сантехнік', 'Складальник', 'Скульптор', 'Соціолог', 'Співак', 'Сценарист', 'Стропальник', 'Стоматолог',
-        'Слідчий', 'Стиліст', 'Секретар',
-        # Ф
-        'Фармацевт', 'Фермер', 'Фізик', 'Філолог', 'Фольклорист', 'Фотограф', 'Фрілансер', 'Футболіст', 'Флорист',
-        # Х
-        'Хімік', 'Художник', 'Хореограф',
-        # Ш
-        'Шериф', 'Швачка', 'Штукатур',
-        # Ю
-        'Ювелір', 'Юрист'
-    ]
-
-    @classmethod
-    def job(cls):
-        return cls.random_element(cls.jobs)
diff --git a/faker/providers/uk_UA/person.py b/faker/providers/uk_UA/person.py
deleted file mode 100644
index 9cf3cf87..00000000
--- a/faker/providers/uk_UA/person.py
+++ /dev/null
@@ -1,164 +0,0 @@
-# coding=utf-8
-from __future__ import unicode_literals
-from ..person import Provider as PersonProvider
-
-
-class Provider(PersonProvider):
-    formats = (
-        '{{first_name_male}} {{last_name}}',
-        '{{first_name_female}} {{last_name}}',
-        '{{prefix_male}} {{first_name_male}} {{last_name}}',
-        '{{prefix_female}} {{first_name_female}} {{last_name}}',
-    )
-
-    # got from
-    # http://uk.wikipedia.org/wiki/%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D1%96_%D1%96%D0%BC%D0%B5%D0%BD%D0%B0
-    first_names_male = [
-        'Аарон', 'Августин', 'Аврелій', 'Адам', 'Азар', 'Алевтин', 'Альберт', 'Амвросій', 'Андрій', 'Антон', 'Аркадій',
-        'Арсен', 'Артем', 'Орхип', 'Богдан', 'Богодар', 'Богуслав', 'Болеслав', 'Борис', 'Борислав', 'Вадим',
-        'Валентин', 'Валерій', 'Варфоломій', 'Василь', 'Венедикт', 'Веніямин', 'Віктор', 'Віталій', 'Владислав',
-        'Володимир', 'В\'ячеслав', 'Гаврило', 'Геннадій', 'Георгій', 'Герман ', 'Гордій', 'Григорій', 'Гліб', 'Данило',
-        'Давид', 'Дан', 'Демид', 'Дем\'ян', 'Дмитро', 'Захар', 'Зиновій', 'Зорян', 'Іван', 'Ігнат', 'Ігор', 'Ілля',
-        'Едуард', 'Євген', 'Єлисей', 'Єфрем', 'Йосип', 'Климент',
-        'Костянтин', 'Левко', 'Лесь', 'Леон', 'Леонід', 'Леонтій', 'Леопольд', 'Лук\'ян', 'Кирило', 'Макар', 'Максим',
-        'Марко', 'Мартин', 'Микита', 'Миколай', 'Мирон', 'Мирослав', 'Михайло', 'Назар', 'Нестор', 'Олег', 'Олекса',
-        'Олександр', 'Олесь', 'Омелян', 'Онисим', 'Опанас', 'Орест', 'Остап', 'Охрім', 'Петро', 'Павло', 'Панас',
-        'Пантелеймон', 'Пармен', 'Пилип', 'Прохір', 'Роман', 'Ростислав', 'Руслан', 'Святослав', 'Семен', 'Сергій',
-        'Симон', 'Соломон', 'Спас', 'Станіслав', 'Степан', 'Стефан', 'Тарас', 'Теодор', 'Тимофій', 'Трохим',
-        'Устим', 'Федір', 'Феофан', 'Франц', 'Хома', 'Юстим', 'Юхим', 'Яків', 'Ярема', 'Ярослав',
-    ]
-
-    first_names_female = [
-        'Ада', 'Аліна', 'Алла', 'Альбіна', 'Амалія', 'Анастасія', 'Аніта', 'Анжела', 'Ганна', 'Богуслава', 'Богданна',
-        'Валентина', 'Варвара', 'Василина', 'Вікторія', 'Віолетта', 'Віра', 'Володимира', 'Галина', 'Данна', 'Дарина',
-        'Едита', 'Єва', 'Єлисавета', 'Емілія', 'Еріка', 'Ірина', 'Ірена', 'Златослава', 'Камілла', 'Клавдія', 'Лариса',
-        'Ліза', 'Лілія', 'Людмила', 'Любов', 'Марія', 'Марина', 'Марта', 'Мар\'яна', 'Маруся', 'Михайлина', 'Мілена',
-        'Надія', 'Наталія', 'Пріска', 'Розалія', 'Святослава', 'Сніжана', 'Соломія', 'Софія', 'Одарка', 'Оксана',
-        'Оксенія', 'Олена', 'Ольга', 'Орина', 'Орися', 'Роксолана', 'Світлана', 'Тереза', 'Тетяна', 'Юстина',
-        'Христина', 'Ярина', 'Ярослава',
-    ]
-
-    # Ukrainian last names are taken from
-    # http://uk.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D1%96%D1%8F:%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D1%96_%D0%BF%D1%80%D1%96%D0%B7%D0%B2%D0%B8%D1%89%D0%B0
-    last_names = [
-        # А
-        'Абрагамовський', 'Абраменко', 'Абрамчук', 'Авдєєнко', 'Аверченко', 'Авраменко', 'Аврамчук', 'Адаменко',
-        'Адамчук', 'Ажажа', 'Акименко', 'Акуленко', 'Александренко', 'Алексеєнко', 'Алексійчук', 'Алексюк',
-        'Андрейко', 'Андрієвич', 'Андрієнко', 'Андріїшин', 'Андрійович', 'Андрійчук', 'Андрощук', 'Андрусенко',
-        'Аронець', 'Арсенич', 'Артеменко', 'Артим', 'Артимишин', 'Артимович', 'Артюх', 'Артюшенко', 'Архимович',
-        'Архипенко', 'Асаула', 'Атаманчук', 'Атаманюк', 'Атрощенко',
-        # Б
-        'Баб\'юк', 'Баб\'як', 'Бабак', 'Бабариченко', 'Бабенко', 'Бабич', 'Бабиченко', 'Бабій', 'Бабійчук', 'Бабко',
-        'Базавлученко', 'Базилевич', 'Базилевський', 'Байда', 'Байдак', 'Байрак', 'Баклан', 'Бакуменко', 'Балабан',
-        'Бандера', 'Бандура', 'Бандурка', 'Барабаш', 'Баран', 'Баранець', 'Бараник', 'Баранник',
-        'Батіг', 'Батуринець', 'Батюк', 'Башполченко', 'Баштан', 'Бгиденко', 'Бебешко', 'Бевз',
-        'Бевзенко', 'Безбородьки', 'Безбородько', 'Бездітко',
-        # В
-        'Вакарчук', 'Вакуленко', 'Валенко', 'Ванченко', 'Василашко', 'Василевич', 'Василенко', 'Василечко',
-        'Ватаманюк', 'Вахній', 'Ващенко', 'Ващенко-Захарченко', 'Ващук', 'Вдовенко', 'Вдовиченко',
-        'Величко', 'Венгринович', 'Вергун', 'Верес', 'Верменич', 'Вернигора', 'Вернидуб', 'Вертипорох', 'Верховинець',
-        'Верхола', 'Височан', 'Вишиваний', 'Вишняк', 'Вівчаренко', 'Вітер', 'Вітрук', 'Власенко', 'Власюк',
-        'Влох', 'Воблий', 'Вовк',
-        # Г
-        'Габелко', 'Гавриленко', 'Гаврилець', 'Гаврилишин', 'Гаврилів', 'Гаврилюк', 'Гавриш', 'Гавришкевич',
-        'Гаврюшенко', 'Гаєвський', 'Гайворонський', 'Гайда', 'Гайдабура', 'Гайдай', 'Гайдамака', 'Гайденко',
-        'Гоголь', 'Гоголь-Яновський', 'Годунок', 'Голик', 'Голобородько', 'Гресь', 'Гречаник', 'Гречко',
-        'Гриценко', 'Гузенко', 'Гузій', 'Гузь', 'Гук', 'Гунько', 'Гупало', 'Гуцуляк',
-        # Ґ
-        'Ґалаґан', 'Ґереґа', 'Ґерета', 'Ґерус', 'Ґжицький', 'Ґоляш',
-        # Д
-        'Давиденко', 'Давимука', 'Даниленко', 'Данилюк', 'Данильчук', 'Данченко', 'Данчук', 'Данькевич', 'Даньків',
-        'Данько', 'Дараган', 'Дахно', 'Даценко', 'Дацюк', 'Дашенко', 'Дашкевич', 'Девдюк', 'Дейнека', 'Дейнеко',
-        'Дейсун', 'Дем\'яненко', 'Дем\'янчук', 'Дем\'янюк', 'Демиденко', 'Дергач', 'Дерев\'янко',
-        'Дерегус', 'Деркач', 'Деряжний', 'Джунь', 'Джус', 'Дроб\'язко', 'Дробаха', 'Дрозд', 'Дрозденко',
-        'Дубас', 'Дубенко', 'Дубина', 'Дзиндра', 'Дзюба', 'Доценко', 'Дуплій', 'Дурдинець', 'Дутка',
-        # Е
-        'Ейбоженко',
-        #
-        'Євдокименко', 'Євтушенко', 'Євтушок','Ємельяненко', 'Ємець', 'Єременко', 'Єресько', 'Єрмоленко',
-        'Єрошенко', 'Єрченко', 'Єрьоменко', 'Єсипенко', 'Єфименко', 'Єщенко',
-        # Ж
-        'Жадан', 'Жайворон', 'Жаліло', 'Жарко', 'Жук', 'Журавель', 'Журба', 'Жученко',
-        # З
-        'Забара', 'Забарний', 'Забашта', 'Забіла', 'Заєць', 'Заїка', 'Зайченко', 'Закусило', 'Запорожець', 'Заруба',
-        'Зарудний', 'Засенко', 'Засуха', 'Засядько', 'Затовканюк', 'Затула', 'Захаренко', 'Захарченко', 'Зінкевич',
-        'Зінченко', 'Зінчук', 'Зубко',
-        # І
-        'Іваненко', 'Іваничук', 'Іванченко', 'Івасюк', 'Іващенко', 'Ільєнко', 'Ільченко', 'Ірванець', 'Ісаєвич',
-        'Ісаєнко', 'Іщак', 'Іщенко',
-        # Ї
-        'Їжак', 'Їжакевич',
-        # К
-        'Кабалюк', 'Кабаненко', 'Каденюк', 'Калениченко', 'Кальченко', 'Канівець', 'Карась', 'Кармалюк', 'Карпа',
-        'Карпенко', 'Кащенко', 'Кибкало', 'Килимник', 'Кириленко', 'Коваленко', 'Ковалюк',
-        'Ковпак', 'Козак', 'Козаченко', 'Колесниченко', 'Колісниченко', 'Колодуб', 'Комар', 'Конопленко', 'Конопля',
-        'Копитко', 'Корбут', 'Корж', 'Короленко', 'Корпанюк', 'Корсун',
-        # Л
-        'Лаба', 'Лавренко', 'Лагода', 'Лазаренко', 'Левченко', 'Лемешко', 'Лесик', 'Лисенко', 'Литвин', 'Литвиненко',
-        'Лубенець', 'Лукаш', 'Лупій', 'Луценко', 'Ляшко',
-        # М
-        'Мазепа', 'Мазур', 'Макаренко', 'Макогон', 'Малик', 'Малишко', 'Мамчур', 'Масляк', 'Масоха', 'Матвієнко',
-        'Матяш', 'Медведенко', 'Микитюк', 'Михайличенко', 'Михайлюк', 'Михалюк', 'Мірошниченко', 'Міщенко', 'Москаль',
-        # Н
-        'Назаренко', 'Наливайко', 'Негода', 'Непорожній', 'Нестайко', 'Нестеренко', 'Ніколюк', 'Носаченко', 'Носенко',
-        # О
-        'Оберемко', 'Овсієнко', 'Овчаренко', 'Олійник', 'Оліфіренко', 'Онищенко', 'Оніщук', 'Онуфрієнко', 'Опанасенко',
-        'Орлик', 'Оробець', 'Остапчук', 'Охримович', 'Охріменко',
-        # П
-        'П\'ятаченко', 'Павленко', 'Павлик', 'Павличенко', 'Палій', 'Панчук', 'Парасюк', 'Пелех', 'Перебийніс',
-        'Перепелиця', 'Петлюра', 'Петренко', 'Петрик', 'Пилипенко', 'Піддубний', 'Полтавець', 'Приймак', 'Примаченко',
-        'Притула', 'Приходько', 'Прокопович', 'Проценко', 'Пустовіт', 'Пушкар',
-        # Р
-        'Радченко', 'Рак', 'Ребрик', 'Рева', 'Редько', 'Романенко', 'Романець', 'Романчук', 'Рубан', 'Рубець', 'Рудик',
-        'Рудько', 'Рябець', 'Рябовіл', 'Рябошапка', 'Рябченко',
-        # С
-        'Савенко', 'Сагаль', 'Саєнко', 'Салій', 'Самойленко', 'Сацюк', 'Саченко', 'Свириденко', 'Свистун', 'Семенченко',
-        'Симоненко', 'Сиротенко', 'Сич', 'Сімашкевич', 'Сірко', 'Сіробаба', 'Сірченко', 'Скиба', 'Скирда', 'Скопенко',
-        'Скорик', 'Скоробогатько', 'Смик', 'Слюсар', 'Сомко', 'Стельмах', 'Стець', 'Стус', 'Супруненко',
-        # Т
-        'Талан', 'Таран', 'Тарасенко', 'Твердохліб', 'Теличенко', 'Теліженко', 'Терещенко', 'Терещук', 'Тесленко',
-        'Тесля', 'Тимченко', 'Тимчук', 'Титаренко', 'Тихий', 'Тичина', 'Ткач', 'Ткаченко', 'Товстоліс', 'Товстуха',
-        'Токар', 'Тригуб', 'Туркало', 'Тягнибок',
-        # У
-        'Удовенко', 'Удовиченко', 'Уманець', 'Усик', 'Устенко',
-        # Ф
-        'Фаренюк', 'Фартушняк', 'Фастенко', 'Фесенко', 'Філіпенко', 'Фоменко', 'Франко', 'Франчук', 'Фурс',
-        # Х
-        'Харченко', 'Хмара', 'Хоменко', 'Хомик', 'Хорішко', 'Христенко', 'Христич', 'Худоб\'як', 'Худяк',
-        # Ц
-        'Царенко', 'Цибуленко', 'Цимбал', 'Цимбалюк', 'Цісик', 'Цушко', 'Цюпа', 'Цюцюра',
-        # Ч
-        'Чабан', 'Чайка', 'Чаленко', 'Чалий', 'Чарниш', 'Чекалюк', 'Червоненко', 'Чередник', 'Черінько', 'Черненко',
-        'Чміль', 'Чорновіл', 'Чубай', 'Чуйко', 'Чумак', 'Чумаченко', 'Чуприна',
-        # Ш
-        'Шаблій', 'Шамрай', 'Шаповал', 'Шахрай', 'Швайка', 'Швачка', 'Швачко', 'Шведченко', 'Шеремета', 'Шевченко',
-        'Шелест', 'Шеремет', 'Шило', 'Шинкаренко', 'Шиян', 'Шморгун', 'Шовкопляс', 'Штепа', 'Штокало', 'Шутько',
-        'Шухевич',
-        # Щ
-        'Щербак', 'Щербань', 'Щириця', 'Щорс',
-        # Ю
-        'Юрченко', 'Юрчишин', 'Юрчук', 'Юхименко', 'Ющенко',
-        # Я
-        'Якименко', 'Якимчук', 'Яковенко', 'Ярема', 'Яременко', 'Яремків', 'Яремко', 'Яремчук', 'Ярош', 'Яценко',
-        'Яценюк', 'Ященко', 'Ящук',
-        ]
-
-    @classmethod
-    def first_name_male(cls):
-        return cls.random_element(cls.first_names_male)
-
-    @classmethod
-    def first_name_female(cls):
-        return cls.random_element(cls.first_names_female)
-
-    @classmethod
-    def first_name(cls):
-        return cls.random_element(cls.first_names_male)
-
-    @classmethod
-    def prefix_male(cls):
-        return 'пан'
-
-    @classmethod
-    def prefix_female(cls):
-        return 'пані'
diff --git a/faker/providers/uk_UA/phone_number.py b/faker/providers/uk_UA/phone_number.py
deleted file mode 100644
index 0a20ef5c..00000000
--- a/faker/providers/uk_UA/phone_number.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# coding=utf-8
-from __future__ import unicode_literals
-from ..phone_number import Provider as PhoneNumberProvider
-
-
-class Provider(PhoneNumberProvider):
-    formats = (
-        '###-##-##',
-        '### ## ##',
-        '0## ### ## ##',
-        '0## ###-##-##',
-        '+38 ### ###-##-##',
-        '+38 ### ###-##-##',
-        '+38 (###) ###-##-##',
-        '+38 ### ### ## ##',
-    )
diff --git a/faker/providers/uk_UA/ssn.py b/faker/providers/uk_UA/ssn.py
deleted file mode 100644
index 665a15a1..00000000
--- a/faker/providers/uk_UA/ssn.py
+++ /dev/null
@@ -1,17 +0,0 @@
-# coding=utf-8
-from __future__ import unicode_literals
-from ..ssn import Provider as SsnProvider
-
-
-# Note: as there no SSN in Ukraine
-# we get value added tax identification number (VATIN) here.
-# It is also called "Ідентифікаційний номер платника податків" (in ukrainian).
-# It contains only digits and length if 12.
-
-
-class Provider(SsnProvider):
-    ssn_formats = ("############",)
-
-    @classmethod
-    def ssn(cls):
-        return cls.numerify(cls.random_element(cls.ssn_formats))
diff --git a/faker/utils/loading.py b/faker/utils/loading.py
deleted file mode 100644
index 7fda9478..00000000
--- a/faker/utils/loading.py
+++ /dev/null
@@ -1,6 +0,0 @@
-import os
-
-
-def list_module(module):
-    path = os.path.dirname(module.__file__)
-    return [i for i in os.listdir(path) if os.path.isdir(os.path.join(path, i))]
\ No newline at end of file


Test patch:
diff --git a/faker/tests/__init__.py b/faker/tests/__init__.py
index 8ca6177c..84d40dae 100644
--- a/faker/tests/__init__.py
+++ b/faker/tests/__init__.py
@@ -224,6 +224,22 @@ class FactoryTestCase(unittest.TestCase):
         result = datetime_safe.date(2008, 2, 29).strftime('%y')
         self.assertEqual(result, r'08')
 
+    def test_no_words_sentence(self):
+        from faker.providers.lorem import Provider
+
+        provider = Provider(None)
+
+        paragraph = provider.paragraph(0)
+        self.assertEqual(paragraph, '')
+
+    def test_no_words_paragraph(self):
+        from faker.providers.lorem import Provider
+
+        provider = Provider(None)
+
+        sentence = provider.sentence(0)
+        self.assertEqual(sentence, '')
+
 
 if __name__ == '__main__':
     unittest.main()