Repository: joke2k/faker (language: python)

Issue:
Locale `hi_IN` and `en_IN` doesn't have separate male and female names
* Faker version: any
* OS: any

The `hi_IN` & `en_IN` localization doesn't have separate male and female names along with prefixes

### Steps to reproduce

```py
>>> from faker import Faker
>>> fake = Faker("hi_IN")
>>> fake.first_name_male()
'रचना'
>>> fake.first_name_male()
'इन्दु'
>>> fake.first_name_male()
'चन्दना'
>>> fake.first_name_male()
'जगदीश'
>>> fake.first_name_male()
'इशान'
>>>
>>> fake.first_name_female()
'भरत'
>>> fake.first_name_female()
'आराध्या'
>>> fake.first_name_female()
'प्रदीप'
>>> fake.first_name_female()
'अजित'
>>> fake.first_name_female()
'रायन'
```

> Out of 5 male names, actual male names are only last 2
> Out of 5 female names, actual female name is only 1 (2nd one)

### Expected behavior

Name lists should be separate for male and female and return appropriately

### Actual behavior

Male and female names are mixed


Discussion / hints:

Fix patch:
diff --git a/faker/providers/person/en_IN/__init__.py b/faker/providers/person/en_IN/__init__.py
index 727da51b03..771405b047 100644
--- a/faker/providers/person/en_IN/__init__.py
+++ b/faker/providers/person/en_IN/__init__.py
@@ -2,225 +2,554 @@
 
 
 class Provider(PersonProvider):
-    formats = ("{{first_name}} {{last_name}}",)
 
-    # First names are from
-    #   https://www.babycenter.in/a25010193/modern-indian-baby-names
-    #   https://en.wikipedia.org/wiki/Category:Male_actors_in_Malayalam_cinema (not used exhaustively)
-    #   https://en.wikipedia.org/wiki/List_of_Tamil_film_actors (not used exhaustively)
-    # Last names are from https://www.familyeducation.com/baby-names/browse-origin/surname/indian
+    formats_male = ("{{first_name_male}} {{last_name}}",)
+    formats_female = ("{{first_name_female}} {{last_name}}",)
+    formats = ("{{first_name}} {{last_name}}",)
 
-    first_names = (
+    # https://www.in.pampers.com/pregnancy/baby-names/article/indian-baby-boys-names
+    first_names_male = (
+        "Aadi",
         "Aarav",
+        "Aarnav",
         "Aarush",
         "Aayush",
-        "Abram",
+        "Abdul",
+        "Abeer",
+        "Abhimanyu",
+        "Abhiram",
+        "Aditya",
+        "Advaith",
+        "Advay",
         "Advik",
-        "Akarsh",
+        "Agastya",
+        "Akshay",
+        "Alexander",
+        "Amol",
         "Anay",
-        "Aniruddh",
-        "Arhaan",
-        "Armaan",
-        "Arnav",
+        "Andrew",
+        "Anirudh",
+        "Anmol",
+        "Ansh",
+        "Anthony",
+        "Arin",
+        "Arjun",
+        "Aryan",
+        "Atharv",
+        "Avi",
+        "Ayaan",
+        "Ayush",
+        "Ayushman",
+        "Azaan",
         "Azad",
-        "Badal",
-        "Baiju",
-        "Bhavin",
-        "Biju",
-        "Chirag",
-        "Darshit",
+        "Bachittar",
+        "Bahadurjit",
+        "Bakhshi",
+        "Balendra",
+        "Balhaar",
+        "Baljiwan",
+        "Balvan",
+        "Balveer",
+        "Banjeet",
+        "Benjamin",
+        "Brijesh",
+        "Caleb",
+        "Chaitanya",
+        "Chakradev",
+        "Chakradhar",
+        "Champak",
+        "Chanakya",
+        "Chandran",
+        "Chandresh",
+        "Charan",
+        "Charles",
+        "Chatresh",
+        "Chatura",
+        "Christopher",
+        "Daksh",
+        "Dakshesh",
+        "Dalbir",
+        "Daniel",
+        "Darpan",
+        "Darsh",
+        "David",
+        "Dev",
         "Devansh",
-        "Dhanuk",
-        "Dhanush",
-        "Dharmajan",
         "Dhruv",
-        "Divij",
-        "Divit",
-        "Divyansh",
-        "Ehsaan",
-        "Emir",
-        "Faiyaz",
+        "Dominic",
+        "Ekalinga",
+        "Ekansh",
+        "Ekapad",
+        "Ekaraj",
+        "Ekavir",
+        "Ekbal",
+        "Elijah",
+        "Ethan",
+        "Falan",
+        "Faqid",
+        "Faraj",
+        "Faras",
         "Farhan",
-        "Fateh",
-        "Gatik",
-        "Gokul",
-        "Hansh",
-        "Himmat",
-        "Hiran",
-        "Hridaan",
-        "Hunar",
+        "Fariq",
+        "Faris",
+        "Finn",
+        "Fitan",
+        "Fiyaz",
+        "Frado",
+        "Frederick",
+        "Gabriel",
+        "Gagan",
+        "Gaurang",
+        "Gaurav",
+        "Gautam",
+        "Gavin",
+        "George",
+        "Girik",
+        "Girindra",
+        "Girish",
+        "Gopal",
+        "Gunbir",
+        "Guneet",
+        "Hardik",
+        "Harish",
+        "Harrison",
+        "Harsh",
+        "Harshil",
+        "Hemang",
+        "Henry",
+        "Hitesh",
+        "Hredhaan",
+        "Hritik",
+        "Ikbal",
+        "Imaran",
         "Indrajit",
-        "Indrans",
-        "Indranil",
+        "Isaac",
+        "Isaiah",
         "Ishaan",
-        "Ivan",
-        "Jayan",
-        "Jayant",
-        "Jayesh",
-        "Jivin",
+        "Ishwar",
+        "Jack",
+        "Jackson",
+        "Jacob",
+        "Jagat",
+        "Jagdish",
+        "Jai",
+        "Jairaj",
+        "Jason",
+        "Jatin",
+        "Jeet",
+        "Jeremiah",
+        "Jonathan",
+        "Joshua",
         "Kabir",
-        "Kanav",
-        "Kartik",
+        "Kai",
+        "Kalpit",
+        "Karan",
+        "Kevin",
         "Kiaan",
         "Krish",
-        "Lagan",
-        "Lakshay",
+        "Krishna",
+        "Laban",
+        "Laksh",
         "Lakshit",
+        "Liam",
+        "Logan",
+        "Lohit",
+        "Lucky",
+        "Luke",
+        "Maanas",
+        "Maanav",
         "Madhav",
-        "Madhup",
-        "Mamooty",
-        "Manikya",
-        "Mehul",
-        "Miraan",
+        "Manan",
+        "Manbir",
+        "Manthan",
+        "Mason",
+        "Matthew",
+        "Max",
+        "Michael",
+        "Mitesh",
+        "Mohammed",
+        "Nachiket",
+        "Naksh",
         "Nakul",
-        "Nirvaan",
-        "Nishith",
+        "Nathan",
+        "Nathaniel",
+        "Naveen",
+        "Neel",
+        "Nicholas",
+        "Nihal",
+        "Nitesh",
+        "Noah",
         "Ojas",
+        "Oliver",
+        "Om",
+        "Omkaar",
         "Onkar",
-        "Pranay",
-        "Prerak",
-        "Priyansh",
-        "Purab",
+        "Onveer",
+        "Orinder",
+        "Oscar",
+        "Owen",
+        "Parth",
+        "Patrick",
+        "Peter",
+        "Pranav",
+        "Praneel",
+        "Pranit",
+        "Pratyush",
+        "Qabil",
+        "Qadim",
+        "Qarin",
+        "Qasim",
+        "Quincy",
+        "Rachit",
         "Raghav",
         "Ranbir",
-        "Raunak",
+        "Ranveer",
+        "Rayaan",
+        "Rehaan",
         "Reyansh",
-        "Riaan",
-        "Ritvik",
+        "Rishi",
+        "Robert",
         "Rohan",
-        "Romil",
+        "Ronith",
+        "Rudra",
+        "Rushil",
         "Ryan",
-        "Sahil",
+        "Sai",
         "Saksham",
+        "Samaksh",
         "Samar",
         "Samarth",
-        "Shaan",
-        "Shalv",
-        "Shamik",
-        "Shayak",
-        "Shlok",
-        "Shray",
-        "Stuvan",
-        "Sumer",
-        "Taimur",
-        "Taran",
+        "Samesh",
+        "Samuel",
+        "Sarthak",
+        "Sathvik",
+        "Shaurya",
+        "Shivansh",
+        "Siddharth",
+        "Simon",
+        "Tanay",
+        "Tanish",
+        "Tanveer",
+        "Tarak",
+        "Teerth",
         "Tejas",
-        "Tushar",
+        "Theodore",
+        "Thomas",
+        "Timothy",
+        "Tristan",
+        "Udant",
+        "Udarsh",
         "Umang",
-        "Uthkarsh",
-        "Vaibhav",
+        "Upkaar",
+        "Utkarsh",
+        "Vedant",
         "Veer",
-        "Vidur",
+        "Victor",
         "Vihaan",
+        "Vincent",
+        "Viraj",
         "Vivaan",
-        "Yakshit",
-        "Yuvaan",
-        "Yuvraj ",
-        "Zain",
-        "Zeeshan",
-        "Aaina",
+        "Wahab",
+        "Warinder",
+        "Warjas",
+        "Wazir",
+        "William",
+        "Wriddhish",
+        "Wridesh",
+        "Wyatt",
+        "Xavier",
+        "Yagnesh",
+        "Yash",
+        "Yatan",
+        "Yatin",
+        "Yug",
+        "Yuvraj",
+        "Zaid",
+        "Zashil",
+        "Zayan",
+        "Zayyan",
+        "Zehaan",
+    )
+
+    # https://www.pampers.com/en-us/pregnancy/baby-names/article/indian-girl-names
+    first_names_female = (
+        "Aachal",
+        "Aadhya",
+        "Aahana",
+        "Aarini",
         "Aarna",
-        "Aaryahi",
-        "Adah",
-        "Adira",
+        "Aashi",
+        "Abha",
         "Advika",
-        "Ahana ",
-        "Alia",
-        "Alisha",
-        "Amani",
-        "Amira",
-        "Anahi",
-        "Anahita",
-        "Anaya",
+        "Adweta",
+        "Adya",
+        "Aishani",
+        "Alka",
+        "Amaira",
+        "Amara",
+        "Amrita",
+        "Amruta",
+        "Anamika",
         "Anika",
+        "Anita",
+        "Anjali",
+        "Anusha",
         "Anvi",
         "Anya",
-        "Aradhya",
-        "Ayesha",
-        "Bhamini",
+        "Aradhana",
+        "Arunima",
+        "Arya",
+        "Ati",
+        "Avni",
+        "Baghyawati",
+        "Barkha",
+        "Bhanumati",
+        "Bhavani",
+        "Bhavika",
+        "Bhavini",
+        "Bhavna",
+        "Bhavya",
+        "Bimala",
+        "Bina",
+        "Bishakha",
+        "Brinda",
+        "Chaaya",
+        "Chaitaly",
+        "Chakrika",
+        "Chaman",
+        "Chameli",
+        "Chanchal",
+        "Chandani",
+        "Charita",
         "Charvi",
+        "Chasmum",
+        "Chavvi",
+        "Daksha",
+        "Dalaja",
         "Damini",
-        "Dishani",
+        "Damyanti",
+        "Darika",
+        "Dayamai",
+        "Dayita",
+        "Deepa",
+        "Devika",
+        "Dhriti",
+        "Dipta",
+        "Divya",
         "Diya",
-        "Drishya",
-        "Ela",
-        "Elakshi",
-        "Eshani",
-        "Eva",
-        "Hazel",
-        "Heer",
-        "Hrishita",
-        "Inaaya ",
+        "Edhitha",
+        "Eesha",
+        "Eiravati",
+        "Ekaja",
+        "Ekani",
+        "Ekanta",
+        "Ekantika",
+        "Ekiya",
+        "Ekta",
+        "Eshana",
+        "Eta",
+        "Falak",
+        "Falguni",
+        "Forum",
+        "Ganga",
+        "Garima",
+        "Gaurangi",
+        "Gauri",
+        "Gaurika",
+        "Gautami",
+        "Gayathri",
+        "Geetika",
+        "Hamsini",
+        "Harinakshi",
+        "Harini",
+        "Harita",
+        "Hema",
+        "Hemal",
+        "Hemangini",
+        "Hemani",
+        "Hiral",
+        "Idika",
+        "Ijaya",
+        "Ikshita",
+        "Inaya",
+        "Indali",
+        "Indira",
         "Ira",
+        "Irya",
+        "Isha",
+        "Ishani",
+        "Ishanvi",
         "Ishita",
-        "Ivana",
-        "Jhanvi",
-        "Jivika",
-        "Jiya",
-        "Kaira",
+        "Jagrati",
+        "Jagvi",
+        "Jalsa",
+        "Janaki",
+        "Janani",
+        "Januja",
+        "Janya",
+        "Jasmit",
+        "Jeevika",
+        "Jhalak",
+        "Jyoti",
+        "Kala",
+        "Kamala",
+        "Kamya",
+        "Kashish",
         "Kashvi",
         "Kavya",
         "Keya",
-        "Khushi",
-        "Kiara",
-        "Kimaya",
-        "Kismat",
+        "Krisha",
+        "Krishna",
+        "Kritika",
+        "Ladli",
+        "Lajita",
+        "Lakshmi",
         "Lavanya",
+        "Leela",
+        "Leena",
+        "Lekha",
+        "Libni",
+        "Lila",
+        "Lipika",
+        "Lopa",
+        "Madhavi",
         "Mahika",
-        "Manjari",
-        "Mannat",
-        "Miraya",
-        "Misha",
-        "Mishti",
-        "Mohanlal",
-        "Myra",
-        "Navya",
-        "Nayantara",
-        "Neelofar",
-        "Nehmat",
-        "Neysa",
-        "Nirvi",
+        "Manya",
+        "Maya",
+        "Meera",
+        "Megha",
+        "Meghana",
+        "Mekhala",
+        "Mitali",
+        "Mohini",
+        "Mugdha",
+        "Nandini",
+        "Neelima",
+        "Neha",
+        "Netra",
+        "Nidhi",
+        "Nidra",
+        "Niharika",
+        "Nikita",
+        "Nilima",
+        "Nimrat",
+        "Nirja",
+        "Nisha",
         "Nitara",
-        "Nitya",
-        "Oorja",
-        "Pari",
-        "Parinaaz",
-        "Pihu",
-        "Piya",
+        "Odika",
+        "Oeshi",
+        "Ojasvi",
+        "Omaja",
+        "Omisha",
+        "Omya",
+        "Oni",
+        "Osha",
+        "Oviya",
+        "Pahal",
+        "Pallavi",
+        "Panini",
+        "Pavani",
+        "Pooja",
         "Prisha",
-        "Rania",
-        "Rasha",
-        "Rati",
-        "Renee",
-        "Rhea",
+        "Priya",
+        "Pushti",
+        "Qushi",
+        "Raagini",
+        "Rachana",
+        "Rachita",
+        "Radha",
+        "Radhika",
+        "Rajata",
+        "Rajeshri",
+        "Raksha",
+        "Reva",
+        "Ria",
+        "Ridhi",
         "Riya",
         "Saanvi",
-        "Saira",
-        "Samaira",
-        "Samiha",
-        "Sana",
+        "Sachi",
+        "Sai",
+        "Sanaya",
+        "Sanya",
         "Sara",
-        "Seher",
-        "Shanaya",
+        "Saumya",
+        "Shivani",
+        "Shravya",
         "Siya",
-        "Suhana",
-        "Tanya",
+        "Sneha",
+        "Sudiksha",
+        "Suhani",
+        "Tamanna",
+        "Tanmayi",
+        "Tanvi",
         "Tara",
-        "Tarini",
-        "Tiya",
-        "Trisha",
+        "Tripti",
+        "Triveni",
+        "Triya",
+        "Turvi",
+        "Ubika",
+        "Ucchal",
+        "Udyati",
+        "Unnati",
+        "Unni",
+        "Upadhriti",
+        "Upasna",
+        "Upma",
+        "Urishilla",
+        "Urmi",
+        "Urvashi",
         "Urvi",
+        "Vaishnavi",
+        "Vamakshi",
+        "Vansha",
         "Vanya",
-        "Vardaniya",
+        "Varenya",
+        "Varsha",
+        "Vasana",
+        "Vasatika",
+        "Vasudha",
+        "Veda",
+        "Vedhika",
         "Vedika",
-        "Vritika",
+        "Vidhi",
+        "Vinaya",
+        "Vrinda",
+        "Vrishti",
+        "Vritti",
+        "Vyanjana",
+        "Waida",
+        "Wakeeta",
+        "Warda",
+        "Warhi",
+        "Watika",
+        "Widisha",
+        "Wishi",
+        "Xalak",
+        "Xiti",
+        "Yachana",
+        "Yadavi",
+        "Yahvi",
+        "Yamini",
+        "Yashasvi",
+        "Yashawini",
+        "Yashica",
+        "Yashoda",
+        "Yashodhara",
         "Yashvi",
-        "Yasmin",
-        "Zaina",
-        "Zara",
-        "Zoya",
+        "Yasti",
+        "Yauvani",
+        "Yochana",
+        "Yoshita",
+        "Yutika",
+        "Zaitra",
+        "Zansi",
+        "Zarna",
+        "Zilmil",
+        "Zinal",
     )
 
+    first_names = first_names_male + first_names_female
+
     last_names = (
         "Acharya",
         "Agarwal",
@@ -522,6 +851,96 @@ class Provider(PersonProvider):
         "Mannan",
         "Manne",
         "Master",
+        "Memon",
+        "Menon",
+        "Merchant",
+        "Minhas",
+        "Mishra",
+        "Misra",
+        "Mistry",
+        "Mital",
+        "Mitra",
+        "Mittal",
+        "Mitter",
+        "Modi",
+        "Mody",
+        "Mohan",
+        "Mohanty",
+        "Morar",
+        "More",
+        "Mukherjee",
+        "Mukhopadhyay",
+        "Muni",
+        "Munshi",
+        "Murthy",
+        "Murty",
+        "Mutti",
+        "Nadig",
+        "Nadkarni",
+        "Nagar",
+        "Nagarajan",
+        "Nagi",
+        "Nagy",
+        "Naidu",
+        "Naik",
+        "Nair",
+        "Nanda",
+        "Narain",
+        "Narang",
+        "Narasimhan",
+        "Narayan",
+        "Narayanan",
+        "Narula",
+        "Natarajan",
+        "Nath",
+        "Natt",
+        "Nayak",
+        "Nayar",
+        "Nazareth",
+        "Nigam",
+        "Nori",
+        "Oak",
+        "Om",
+        "Oommen",
+        "Oza",
+        "Padmanabhan",
+        "Pai",
+        "Pal",
+        "Palan",
+        "Pall",
+        "Palla",
+        "Palla",
+        "Panchal",
+        "Pandey",
+        "Pandit",
+        "Pandya",
+        "Pant",
+        "Parekh",
+        "Parikh",
+        "Parmar",
+        "Parmer",
+        "Parsa",
+        "Patel",
+        "Pathak",
+        "Patil",
+        "Patla",
+        "Patla",
+        "Pau",
+        "Peri",
+        "Pillai",
+        "Pillay",
+        "Pingle",
+        "Prabhakar",
+        "Prabhu",
+        "Pradhan",
+        "Prakash",
+        "Prasad",
+        "Prashad",
+        "Puri",
+        "Purohit",
+        "Radhakrishnan",
+        "Raghavan",
+        "Rai",
         "Raj",
         "Raja",
         "Rajagopal",


Test patch:
diff --git a/tests/providers/test_person.py b/tests/providers/test_person.py
index ee5ac15720..9a6019227b 100644
--- a/tests/providers/test_person.py
+++ b/tests/providers/test_person.py
@@ -1326,6 +1326,14 @@ def setUp(self):
         Faker.seed(0)
 
     def test_first_name(self):
+        """Verify that gender specific names are set correctly"""
+
+        name = self.fake.first_name_female()
+        assert name in EnINProvider.first_names_female
+
+        name = self.fake.first_name_male()
+        assert name in EnINProvider.first_names_male
+
         first_name = self.fake.first_name()
         assert first_name in EnINProvider.first_names