
    j)                     `    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ee          Z	dS )    N)escape)AbbreviationReplacer)CommonStandard)Rulec                       e Zd ZdZg dZ G d dej                  Z G d de          Z G d dej	                  Z	d	S )
Danishda)JanuarFebruarMartsAprilMajJuniJuliAugust	SeptemberOktoberNovemberDecemberc                   `    e Zd Z edd          Z edd          Zej        j        eegz   ZdS )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     [/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/pysbd/lang/danish.pyr   r      sL         $%VX] ^ ^(,-`bg(h(h%n $9;X#YYr!   r   c                   N     e Zd Zd                    d          Z fdZd Z xZS )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                 L    t                                          ||           d S )N)super__init__)selftextlang	__class__s      r"   r(   z$Danish.AbbreviationReplacer.__init__   s#    GGT4(((((r!   c                     d                     d | j        D                       }d                    |          }t          j        |d| j                  | _        | j        S )N|c              3   @   K   | ]}d                      |          V  dS )z
(?=\s{}\s)N)format).0words     r"   	<genexpr>zXDanish.AbbreviationReplacer.replace_abbreviation_as_sentence_boundary.<locals>.<genexpr>    s0      %d%dTm&:&:4&@&@%d%d%d%d%d%dr!   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_STARTERSr0   resubr*   )r)   sent_startersregexs      r"   )replace_abbreviation_as_sentence_boundaryzEDanish.AbbreviationReplacer.replace_abbreviation_as_sentence_boundary   sX    HH%d%dTMc%d%d%deeM[bbcpqqEufdi88DI9r!   )r   r   r   splitr5   r(   r:   __classcell__)r,   s   @r"   r   r$      sa        dejejkneoeo 		) 	) 	) 	) 	)	 	 	 	 	 	 	r!   r   c                   &    e Zd Zg dZddgZg dZdS )Danish.Abbreviation(  admadrafdafsalalmrD   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fr   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sekrh  sekrsemsensepseptsgsignsjskrsktslutnsmlsmpsmssmstsocrx  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  rc  )r?   rr  rl   r   frur  N)r   r   r   ABBREVIATIONSNUMBER_ABBREVIATIONSPREPOSITIVE_ABBREVIATIONSr    r!   r"   Abbreviationr>   %   s:         u7  u7  u7 $c{$K$K$K!!!r!   r  N)
r   r   r   iso_codeMONTHSr   r   r   r   r  r    r!   r"   r	   r	   	   s        H F  F  FFZ Z Z Z Z&. Z Z Z    3   L L L L Lx, L L L L Lr!   r	   )
r6   r   pysbd.abbreviation_replacerr   pysbd.lang.commonr   r   pysbd.utilsr   r	   r    r!   r"   <module>r     s    				       < < < < < < . . . . . . . .      L L L L LVX L L L L Lr!   