o
    Zh)                     @   sR   d dl Z d dl mZ d dlmZ d dlmZmZ d dlmZ G dd deeZ	dS )    N)escape)AbbreviationReplacer)CommonStandard)Rulec                   @   sL   e Zd ZdZg dZG dd dejZG dd deZG dd dej	Z	d	S )
Danishda)ZJanuarZFebruarZMartsZAprilZMajZJuniZJuliZAugustZ	SeptemberZOktoberZNovemberZDecemberc                   @   s0   e Zd ZeddZeddZejjeeg ZdS )zDanish.Numbersz.(?<=\s[1-9][0-9])\.(?=\s)|(?<=\s[0-9])\.(?=\s)u   ∯z0(?<=\s-[1-9][0-9])\.(?=\s)|(?<=\s-[0-9])\.(?=\s)N)	__name__
__module____qualname__r   ZNumberPeriodSpaceRuleZNegativeNumberPeriodSpaceRuler   NumbersZAll r   r   H/var/www/html/lang_env/lib/python3.10/site-packages/pysbd/lang/danish.pyr      s    

r   c                       s.   e Zd ZddZ fddZdd Z  ZS )zDanish.AbbreviationReplaceru   At De Dem Den Der Det Du En Et For Få Gjorde Han Hun Hvad Hvem Hvilke Hvor Hvordan Hvorfor Hvorledes Hvornår I Jeg Mange Vi Være c                    s   t  || d S )N)super__init__)selftextlang	__class__r   r   r      s   z$Danish.AbbreviationReplacer.__init__c                 C   s8   d dd | jD }d|}t|d| j| _| jS )N|c                 s   s    | ]}d  |V  qdS )z
(?=\s{}\s)N)format).0wordr   r   r   	<genexpr>    s    zXDanish.AbbreviationReplacer.replace_abbreviation_as_sentence_boundary.<locals>.<genexpr>uD   (U∯S|U\.S|U∯K|E∯U|E\.U|U∯S∯A|U\.S\.A|I|i.v|s.u|s.U)∯({})z\1.)joinSENTENCE_STARTERSr   resubr   )r   Zsent_startersregexr   r   r   )replace_abbreviation_as_sentence_boundary   s   
zEDanish.AbbreviationReplacer.replace_abbreviation_as_sentence_boundary)r	   r
   r   splitr   r   r!   __classcell__r   r   r   r   r      s    r   c                   @   s$   e Zd Zg dZddgZg dZdS )zDanish.Abbreviation(  admZadrZafdZafsalalmr&   angZankZanmannZansvhaprZarrZassZattZaudaugZautZbdZbdtZbetZbhkZbioZbiolZbkzbl.aZbotbrZbtocacalZcirkZcitcozcpr-nrzcvr-nrzd.dzd.ezd.mzd.szd.s.szd.yu   d.åu   d.ær   ZdavdecdefdeldepZdiamZdindirZdispZdistrdoZdobbdrZdsZdvsze.bze.krze.lze.oze.v.tZeftfZeftmZeglZeksZeksamZeksklZekspZeksplelZemerZendvZengZenketcZeurZevtZexamfr8   zf.ekszf.krzf.mzf.nzf.ozf.o.mzf.s.vzf.tzf.v.tu   f.åfaZfaktfebZfecfffgr<   ZfhvZfigflZflgfmr>   ZfmdZforbZforegZforenZforfZforhforkformZforrZforsZforskZfortsfpfrZfrkfuldmrC   fungrD   Zfysu   færgzg.dzg.mgdZgdrZggghglZgnZgnsgrZgrdlZgrosszh.azh.chdlZhenhZhenvZhfZhftZhhvZhortZhospZhplhrZhrsZhumizi.eibZibidifZifmZillZindbZindregZingZinklZinspinstrZislZistfjanZjfZjfrZjnrZjrjuljunZjurZjvfkalZkapZkatZkbhZkemZkglZkinklZkldzkm/tZknspZkommZkonsZkorrkpkrrV   ZkstktZktrkvZkvtlzl.cZlabZlatZlbzlb.zlb.nrZlejlZlgdZlicZlignZlinz	ling.mercZlittZlokZlrsZltru   lømzm.a.ozm.fl.stzm.mzm/mamagZmaksmarZmatzmatr.nrmdZmdlZmdrZmdtlZmedZmeddZmedflgZmedlZmercZmezzmfZmflZmglZmhpZmhtmiZmiaZmiomlmodsZmodsvZmodtmrZmrkZmrsmsmulmvZmvhnzn.brzn.fZnatZnedZnedennZnedenstZnederlZnkrnlnonordnovnrrl   ZntoZnuvozo.azo.fl.stzo.gzo.hzo.m.aobjZoblZobsZodontZoeconoffZoflZoktZomgZomrZomtronzop.citZopgZoplZoprorgorigZosfrZosvZovennZovenstZoversZovfZozpzp.azp.b.vzp.czp.m.vzp.pzp.szp.tzp.v.azp.v.cZparZpartcpassZpctpdZpensZperfZpersZpgZpgaZpglphzph.dZpharmZphilZpinxpkZpktplZpluskvZpolitZpolytportposppprZprcZprivprodZprofZpronu   prædu   præfu   præpu   præsu   prætZpsychptu   pædzq.e.dZradredrefregZregnrelrepreprrestZrkZrussszs.brzs.dzs.ezs.fzs.m.b.azs.uu   s.åzs/sasbscZscientsekr   ZsekrZsemZsensepZseptZsgsignZsjZskrsktZslutnsmlZsmpZsmsZsmstsocr   sortspspecZspmZsprZspskstZstkstrZstudZsubjsubstsuffsupZsupplsvu   såku   sædvu   søtzt.hzt.o.mzt.vtabtdZtdlZtdrZtechnZtekntempthtiZtidlZtilfZtilhZtillZtilsvZtjgZtlfZtlgrtotrZtrptvtyuzu.pzu.stu   u.åZuafhZubfu   ubøjZudbZudbetZuddZudgZudsZugtlZulinZultZundtunivzv.fvarZvbZvbsbZvedkZvedlZvedrZvejlZvhZvolvsZvsau   værZzoolu   årgu   århu   årlu   ø.fu   øvu   øvrrl   r   )r$   r   r5   rK   Zfrur   N)r	   r
   r   ZABBREVIATIONSZNUMBER_ABBREVIATIONSZPREPOSITIVE_ABBREVIATIONSr   r   r   r   Abbreviation%   s    r   N)
r	   r
   r   Ziso_codeMONTHSr   r   r   r   r   r   r   r   r   r   	   s    r   )
r   r   Zpysbd.abbreviation_replacerr   Zpysbd.lang.commonr   r   Zpysbd.utilsr   r   r   r   r   r   <module>   s   