o
    JÎµi.  ã                   @   s&   d Z dZdZdd„ Zeƒ Zdd„ ZdS ))ÚgÚkkÚnÚdÚttÚlÚmÚbÚppÚsÚssÚ ÚjÚjjÚchÚkÚtÚpÚh)ÚaÚaeÚyaÚyaeÚeoÚeÚyeoÚyeÚoÚwaÚwaeÚoeÚyoÚuÚwoÚweÚwiÚyuÚeuÚuiÚi)r   r   r   Úgsr   ÚnjÚnhr   r   ÚlgÚlmÚlbÚlsÚltÚlpÚlhr   r   Úbsr
   r   Úngr   r   r   r   r   r   c            	      C   sˆ   dd l } tƒ }|  tt¡D ]4\}}d}|| }tt|ƒƒD ]#}|d |… ||d … }}|tv r@|tv r@|s9d}q| |¡  nqq|S )Né    FT)Ú	itertoolsÚsetÚproductÚREVISED_FINALSÚREVISED_INITIALSÚrangeÚlenÚadd)	r6   ÚresultÚfinalÚinitialÚcheckÚcombinedr(   ÚheadÚtail© rE   úH/home/ubuntu/.local/lib/python3.10/site-packages/hangul_romanize/rule.pyÚacademic_ambiguous_patterns   s   
€rG   c                 K   sŽ   | \}}|s|S |r|d nd}d}|r,|j dkrd}n|r,t|j t|j   tv r,d}d}|r4|d7 }|t|j  t|j  t|j  7 }|S )zRule for academic translition.é   NFé   Tr   ú-)r@   r9   r?   r:   ÚACADEMIC_AMBIGUOUS_PATTERNSÚREVISED_VOWELSÚvowel)ÚnowÚpreÚoptionsÚcr
   ÚpsÚmarkerÚrrE   rE   rF   Úacademic   s   
"rU   N)r:   rL   r9   rG   rK   rU   rE   rE   rE   rF   Ú<module>   s   