Skip to content

Commit

Permalink
Upgrade person, company, internet, currency providers for tr_TR (#1675
Browse files Browse the repository at this point in the history
)
  • Loading branch information
keyiflerolsun authored Jul 5, 2022
1 parent b16b2ba commit 926e047
Show file tree
Hide file tree
Showing 4 changed files with 157 additions and 18 deletions.
103 changes: 87 additions & 16 deletions faker/providers/company/tr_TR/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,36 +12,107 @@ class Provider(CompanyProvider):
"Tüpraş",
"Türk Hava Yolları",
"Petrol Ofisi",
"Opet",
"BİM",
"Opet Petrolcülük",
"Ford Otosan",
"BİM Birleşik Mağazalar",
"Arçelik",
"Vestel",
"Shell&Turcas Petrol",
"Ereğli Demir Çelik",
"Türk Telekom",
"Toyota Otomotiv",
"Oyak Renault",
"A101 Yeni Mağzacılık",
"Tofaş Oto Fabrika",
"Turkcell",
"Türk Telekom",
"Anadolu Efes",
"Oyak Renault",
"Migros",
"LC Waikiki",
"Peak Games",
"Masomo",
"EnerjiSA",
"Tofaş",
"RC Rönesans İnşaat",
"Doğuş Otomotiv",
"Anadolu Efes Biracılık",
"LC Waikiki Mağazacılık",
"Enerjisa Enerji",
"Vodafone",
"Vestel Elektronik",
"Mercedes-Benz Türk",
"Şişecam",
"İÇDAŞ Çelik Enerji",
"JTI Tütün Ürünleri Pazarlama",
"Selçuk Ecza",
"ŞOK Marketler",
"İskenderun Demir Çelik",
"Enka İnşaat",
"Kibar Dış Ticaret",
"Hyundai Assan Otomotiv",
"Şok Marketler",
"İstanbul Altın Rafinerisi",
"Coca-Cola İçecek",
"Aygaz",
"İçtaş İnşaat",
"BSH Ev Aletleri",
"Petkim",
"Otokoç",
"THY Opet",
"İGDAŞ İstanbul Gaz Dağıtım",
"Limak İnşaat",
"Hayat Kimya",
"Limak Yatırım",
"Mapa İnşaat",
"Aytemiz Akaryakıt Dağıtım",
"Aselsan",
"Havelsan",
"Roketsan",
"Şişecam",
"Pegasus Hava Taşımacılığı",
"TUSAŞ-Türk Havacılık ve Uzay",
"GAP İnşaat",
"Tosçelik Profil ve Saç",
"Unilever",
"Tekfen İnşaat",
"Ülker Bisküvi",
"Çalık Enerji",
"Indeks Bilgisayar",
"Güneş Ekspres Havacılık",
"TAV Havalimanları",
"CarrefourSA",
"Borçelik Çelik Sanayi",
"Sarkuysan",
"Trakya Cam",
"Türk Traktör",
"Mey İçki",
"Kardemir",
"İpragaz",
"Zorlu Enerji",
"Vestel Beyaz Eşya",
"Aksa Enerji Üretim",
"TGS Dış Ticaret",
"TP Petrol Dağıtım",
"Gübre Fabrikaları",
"Gediz Elektrik Perakende Satış",
"BASF Türkiye",
"Er-Bakır Elektrolitik Bakır",
"Teknosa İç ve Dış Ticaret",
"Kroman Çelik",
"Eren Enerji",
"Tiryaki Agro Gıda",
"Acıbadem Sağlık Hizmetleri",
"Yücel Boru ve Profil",
"Baştuğ Metalurji",
"Eti Gıda",
"Philsa Philip Morris Sabancı Sigara",
"Netlog Lojistik Hizmetleri",
"İzmir Demir Çelik",
"Assan Alüminyum",
"Tepe İnşaat",
"Honda Türkiye",
"Koton",
"Bizim Toptan Satış Mağazaları",
"Aksa Akrilik",
"Aksa Doğalgaz",
"Borusan Otomotiv",
"Kastamonu Entegre",
"Sepaş Enerji Sakarya Elektrik",
"TAV Tepe Akfen",
"Konya Şeker Fabrikası",
)
company_suffixes = (
"A.Ş.",
"Ltd.",
"Tic.",
"San.",
"Şti.",
)

Expand Down
9 changes: 9 additions & 0 deletions faker/providers/currency/tr_TR/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from .. import Provider as CurrencyProvider


class Provider(CurrencyProvider):

price_formats = ["#.##", "%#.##", "%##.##", "%,###.##", "%#,###.##"]

def pricetag(self) -> str:
return f"{self.numerify(self.random_element(self.price_formats))} ₺"
29 changes: 29 additions & 0 deletions faker/providers/internet/tr_TR/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
from .. import Provider as InternetProvider


class Provider(InternetProvider):

free_email_domains = (
"hotmail.com",
"gmail.com",
"yahoo.com",
"yandex.com",
"yaani.com",
"outlook.com",
)
tlds = ("com", "net", "org", "tr")

replacements = (
("ı", "i"),
("ğ", "g"),
("ü", "u"),
("ş", "s"),
("ö", "o"),
("ç", "c"),
("Ğ", "G"),
("Ü", "U"),
("Ş", "S"),
("İ", "I"),
("Ö", "O"),
("Ç", "C"),
)
34 changes: 32 additions & 2 deletions faker/providers/person/tr_TR/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -1607,7 +1607,37 @@ class Provider(PersonProvider):
"Akça",
)

prefixes_female = ("Bayan", "Dr.")
prefixes_male = ("Bay", "Dr.")
prefixes_female = (
"Bayan",
"Dr.",
"Uz.",
"Öğr.",
"Çev.",
"Okt.",
"Öğr.",
"Öğr.",
"Arş. Gör.",
"Yrd. Doç.",
"Dr.",
"Doç.",
"Prof.",
"Av.",
)
prefixes_male = (
"Bay",
"Dr.",
"Uz.",
"Öğr.",
"Çev.",
"Okt.",
"Öğr.",
"Öğr.",
"Arş. Gör.",
"Yrd. Doç.",
"Dr.",
"Doç.",
"Prof.",
"Av.",
)

prefixes = prefixes_female + prefixes_male

0 comments on commit 926e047

Please sign in to comment.