o
    if)                     @   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)JanuarFebruarMartsAprilMajJuniJuliAugust	SeptemberOktoberNovember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   NumberPeriodSpaceRuleNegativeNumberPeriodSpaceRuler   NumbersAll r   r   J/var/www/html/corbot_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!   sent_startersregexr   r   r   )replace_abbreviation_as_sentence_boundary   s   
zEDanish.AbbreviationReplacer.replace_abbreviation_as_sentence_boundary)r   r   r   splitr,   r    r1   __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(  admadrafdafsalalmr9   angankanmannansvhaprarrassattaudaugautbdbdtbetbhkbiobiolbkzbl.abotbrbtocacalcirkcitcozcpr-nrzcvr-nrzd.dzd.ezd.mzd.szd.s.szd.yu   d.åu   d.ær   davdecdefdeldepdiamdindirdispdistrdodobbdrdsdvsze.bze.krze.lze.oze.v.teftfeftmeglekseksameksklekspeksplelemerendvengenketceurevtexamfru   zf.ekszf.krzf.mzf.nzf.ozf.o.mzf.s.vzf.tzf.v.tu   f.åfafaktfebfecfffgr{   fhvfigflflgfmr   fmdforbforegforenforfforhforkformforrforsforskfortsfpfrfrkfuldmr   fungr   fysu   færgzg.dzg.mgdgdrggghglgngnsgrgrdlgrosszh.azh.chdlhenhhenvhfhfthhvhorthosphplhrhrshumizi.eibibidififmillindbindreginginklinspinstrislistfjanjfjfrjnrjrjuljunjurjvfkalkapkatkbhkemkglkinklkldzkm/tknspkommkonskorrkpkrr   kstktktrkvkvtlzl.clablatlbzlb.zlb.nrlejllgdliclignlinz	ling.merclittloklrsltru   lømzm.a.ozm.fl.stzm.mzm/mamagmaksmarmatzmatr.nrmdmdlmdrmdtlmedmeddmedflgmedlmercmezzmfmflmglmhpmhtmimiamiomlmodsmodsvmodtmrmrkmrsmsmulmvmvhnzn.brzn.fnatnednedennnedenstnederlnkrnlnonordnovnrr  ntonuvozo.azo.fl.stzo.gzo.hzo.m.aobjoblobsodontoeconoffofloktomgomromtronzop.citopgoploprorgorigosfrosvovennovenstoversovfozpzp.azp.b.vzp.czp.m.vzp.pzp.szp.tzp.v.azp.v.cparpartcpasspctpdpensperfperspgpgapglphzph.dpharmphilpinxpkpktplpluskvpolitpolytportposppprprcprivprodprofpronu   prædu   præfu   præpu   præsu   prætpsychptu   pædzq.e.dradredrefregregnrelrepreprrestrkrussszs.brzs.dzs.ezs.fzs.m.b.azs.uu   s.åzs/sasbscscientsekr]  sekrsemsensepseptsgsignsjskrsktslutnsmlsmpsmssmstsocrm  sortspspecspmsprspskststkstrstudsubjsubstsuffsupsupplsvu   såku   sædvu   søtzt.hzt.o.mzt.vtabtdtdltdrtechntekntempthtitidltilftilhtilltilsvtjgtlftlgrtotrtrptvtyuzu.pzu.stu   u.åuafhubfu   ubøjudbudbetuddudgudsugtlulinultundtunivzv.fvarvbvbsbvedkvedlvedrvejlvhvolvsvsau   værzoolu   årgu   århu   årlu   ø.fu   øvu   øvrr  rX  )r4   rg  ra   r   frurt  N)r   r   r   ABBREVIATIONSNUMBER_ABBREVIATIONSPREPOSITIVE_ABBREVIATIONSr   r   r   r   Abbreviation%   s    r  N)
r   r   r   iso_codeMONTHSr   r   r   r   r  r   r   r   r   r   	   s    r   )
r-   r   pysbd.abbreviation_replacerr   pysbd.lang.commonr   r   pysbd.utilsr   r   r   r   r   r   <module>   s   