B
    	`)                 @   s8   d dl mZ d dlmZ ddlmZ G dd deZdS )    )OrderedDict)
itemgetter   )Providerc               @   s  e Zd ZdZeeedeZeeedeZeeedeZ	dZ
eeede
Zeeede
Zeeede
Zee Zee Zee	 Ze
e ZedZeeedeZeeedeZeeedeZdZdZee Zd	Zd
Zee ZdZdZee Zdd Z dd Z!dd Z"dd Z#dd Z$dd Z%dd Z&dd Z'dd Z(dd  Z)d!d" Z*d#d$ Z+d%d& Z,d'd( Z-d)d* Z.d+d, Z/d-d. Z0d/d0 Z1d1d2 Z2d3d4 Z3d5d6 Z4d7d8 Z5d9S ):r   ))u   明美u	   アケミZAkemi)u	   あすかu	   アスカZAsuka)u   香織u	   カオリZKaori)u   加奈u   カナZKana)u	   くみ子u	   クミコZKumiko)u	   さゆりu	   サユリZSayuri)u   知実u	   サトミZSatomi)u   千代u   チヨZChiyo)u   直子u	   ナオコZNaoko)u   七夏u	   ナナミZNanami)u   花子u	   ハナコZHanako)u   春香u	   ハルカZHaruka)u   真綾u	   マアヤZMaaya)u   舞u   マイZMai)u	   美加子u	   ミカコZMikako)u   幹u   ミキZMiki)u   桃子u	   モモコZMomoko)u   結衣u   ユイZYui)u	   裕美子u	   ユミコZYumiko)u   陽子u	   ヨウコZYoko)u   里佳u   リカZRikar      r   ))u   晃u	   アキラZAkira)u   篤司u	   アツシZAtsushi)u   治u	   オサムZOsamu)u   和也u	   カズヤZKazuya)u   京助u   キョウスケZKyosuke)u   健一u   ケンイチZKenichi)u   修平u   シュウヘイZShohei)u   翔太u   ショウタZShota)u   淳u	   ジュンJun)u	   聡太郎u   ソウタロウZSotaro)u   太一u	   タイチZTaichi)u   太郎u	   タロウZTaro)u   拓真u	   タクマZTakuma)u   翼u	   ツバサZTsubasa)u   智也u	   トモヤZTomoya)u   直樹u	   ナオキZNaoki)u   直人u	   ナオトZNaoto)u   英樹u	   ヒデキZHideki)u   浩u	   ヒロシZHiroshi)u   学u	   マナブZManabu)u   充u	   ミツルZMituru)u   稔u	   ミノルZMinoru)u   裕樹u	   ユウキZYuki)u   裕太u	   ユウタZYuta)u   康弘u   ヤスヒロZYasuhiro)u   陽一u   ヨウイチZYoichi)u   洋介u   ヨウスケZYosuke)u   亮介u   リョウスケZRyosuke)u   涼平u   リョウヘイZRyohei)u   零u   レイZRei)2))u   佐藤u	   サトウZSatoiӘ ))u   鈴木u	   スズキZSuzukiio ))u   高橋u   タカハシZ	Takahashii ))u   田中u	   タナカZTanakai= ))u   伊藤u	   イトウZItoi] ))u   渡辺u   ワタナベZWatanabei8 ))u   山本u   ヤマモトZYamamotoi ))u   中村u   ナカムラZNakamurai ))u   小林u   コバヤシZ	KobayashiiK ))u   加藤u	   カトウZKatoir ))u   吉田u	   ヨシダZYoshidai][ ))u   山田u	   ヤマダZYamadai{P ))u	   佐々木u	   ササキZSasakii ))u   山口u   ヤマグチZ	Yamaguchii ))u   松本u   マツモトZ	Matsumotoi
 ))u   井上u   イノウエZInouei ))u   木村u	   キムラZKimurai ))u   林u	   ハヤシZHayashii ))u   斎藤u   サイトウSaitoi ))u   清水u	   シミズZShimizui"~ ))u   山崎u   ヤマザキZYamazakiib ))u   阿部u   アベZAbei1S ))u   森u   モリZMoriiQ ))u   池田u	   イケダZIkedai|K ))u   橋本u   ハシモトZ	HashimotoiC ))u   山下u   ヤマシタZ	Yamashitai: ))u   石川u   イシカワZIshikawai. ))u   中島u   ナカジマZNakajimaiz! ))u   前田u	   マエダZMaedai ))u   藤田u	   フジタZFujitai ))u   後藤u	   ゴトウZGotoi ))u   小川u	   オガワZOgawai ))u   岡田u	   オカダZOkadai ))u	   長谷川u   ハセガワZHasegawaiQ ))u   村上u   ムラカミZMurakamii ))u   近藤u   コンドウZKondoi
 ))u   石井u	   イシイZIshiii ))u   遠藤u   エンドウZEndoi  ))u   斉藤u   サイトウr   iL  ))u   坂本u   サカモトZSakamotoid  ))u   青木u	   アオキZAokii|  ))u   藤井u	   フジイZFujiiiD  ))u   西村u   ニシムラZ	Nishimurai  ))u   福田u	   フクダZFukudaiZ  ))u   太田u	   オオタZOtaiG  ))u   三浦u	   ミウラZMiurai  ))u   藤原u   フジワラZFujiwarai  ))u   松田u	   マツダZMatsudaiK  ))u   岡本u   オカモトZOkamotoi  ))u   中川u   ナカガワZNakagawai  )z!{{last_name}} {{first_name_male}})z#{{last_name}} {{first_name_female}})z+{{last_kana_name}} {{first_kana_name_male}})z-{{last_kana_name}} {{first_kana_name_female}})z5{{first_romanized_name_male}} {{last_romanized_name}})z7{{first_romanized_name_female}} {{last_romanized_name}}c             C   s   |  | jS )u;   
        @example ('明美', 'アケミ', 'Akemi')
        )random_elementfirst_name_pairs)self r   T/home/dcms/DCMS/lib/python3.7/site-packages/faker/providers/person/ja_JP/__init__.pyfirst_name_pair   s    zProvider.first_name_pairc             C   s   |  | jS )u8   
        @example ('晃', 'アキラ', 'Akira')
        )r	   first_name_male_pairs)r   r   r   r   first_name_male_pair   s    zProvider.first_name_male_pairc             C   s   |  | jS )u;   
        @example ('明美', 'アケミ', 'Akemi')
        )r	   first_name_female_pairs)r   r   r   r   first_name_female_pair   s    zProvider.first_name_female_pairc             C   s   |  | jS )u:   
        @example ('佐藤', 'サトウ', 'Sato')
        )r	   last_name_pairs)r   r   r   r   last_name_pair   s    zProvider.last_name_pairc             C   s   |   d S )u#   
        @example '明美'
        r   )r   )r   r   r   r   
first_name   s    zProvider.first_namec             C   s   |   d S )u    
        @example '晃'
        r   )r   )r   r   r   r   first_name_male   s    zProvider.first_name_malec             C   s   |   d S )u#   
        @example '明美'
        r   )r   )r   r   r   r   first_name_female   s    zProvider.first_name_femalec             C   s   |   d S )u#   
        @example '佐藤'
        r   )r   )r   r   r   r   	last_name   s    zProvider.last_namec             C   s   |   d S )u&   
        @example 'アケミ'
        r   )r   )r   r   r   r   first_kana_name   s    zProvider.first_kana_namec             C   s   |   d S )u&   
        @example 'アキラ'
        r   )r   )r   r   r   r   first_kana_name_male   s    zProvider.first_kana_name_malec             C   s   |   d S )u&   
        @example 'アケミ'
        r   )r   )r   r   r   r   first_kana_name_female   s    zProvider.first_kana_name_femalec             C   s   |   d S )u&   
        @example 'サトウ'
        r   )r   )r   r   r   r   last_kana_name   s    zProvider.last_kana_namec             C   s   |   d S )z"
        @example 'Akemi'
        r   )r   )r   r   r   r   first_romanized_name   s    zProvider.first_romanized_namec             C   s   |   d S )z"
        @example 'Akira'
        r   )r   )r   r   r   r   first_romanized_name_male   s    z"Provider.first_romanized_name_malec             C   s   |   d S )z"
        @example 'Akemi'
        r   )r   )r   r   r   r   first_romanized_name_female  s    z$Provider.first_romanized_name_femalec             C   s   |   d S )z!
        @example 'Sato'
        r   )r   )r   r   r   r   last_romanized_name  s    zProvider.last_romanized_namec             C   s   |  | j}| j|S )u0   
        @example 'サトウ アケミ'
        )r	   kana_formats	generatorparse)r   patternr   r   r   	kana_name  s    zProvider.kana_namec             C   s   |  | j}| j|S )u0   
        @example 'サトウ アキラ'
        )r	   kana_formats_maler"   r#   )r   r$   r   r   r   kana_name_male  s    zProvider.kana_name_malec             C   s   |  | j}| j|S )u0   
        @example 'サトウ アケミ'
        )r	   kana_formats_femaler"   r#   )r   r$   r   r   r   kana_name_female  s    zProvider.kana_name_femalec             C   s   |  | j}| j|S )z'
        @example 'Akemi Sato'
        )r	   romanized_formatsr"   r#   )r   r$   r   r   r   romanized_name"  s    zProvider.romanized_namec             C   s   |  | j}| j|S )z'
        @example 'Akira Sato'
        )r	   romanized_formats_maler"   r#   )r   r$   r   r   r   romanized_name_male)  s    zProvider.romanized_name_malec             C   s   |  | j}| j|S )z'
        @example 'Akemi Sato'
        )r	   romanized_formats_femaler"   r#   )r   r$   r   r   r   romanized_name_female0  s    zProvider.romanized_name_femaleN)6__name__
__module____qualname__r   tuplemapr   Zfirst_names_femaleZfirst_kana_names_femaleZfirst_romanized_names_femaler   Zfirst_names_maleZfirst_kana_names_maleZfirst_romanized_names_maleZfirst_namesZfirst_kana_namesZfirst_romanized_namesr
   r   r   Z
last_namesZlast_kana_namesZlast_romanized_namesZformats_maleZformats_femaleformatsr&   r(   r!   r,   r.   r*   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r%   r'   r)   r+   r-   r/   r   r   r   r   r      sb   !5r   N)collectionsr   operatorr    r   ZPersonProviderr   r   r   r   <module>   s   