Ë
    VÝjÑ  ã                  ód   — d Z ddlmZ ddlmZ ddlmZ dZ ed¬«       G d	„ d
«      «       Zdd„Z	y)uu  ErgebnisprÃ¼fung vor der RÃ¼ckgabe an Telegram.

1. Secret-Muster (dieselben Regeln wie der Datenschutz-Klassifikator)
   werden geschwÃ¤rzt und markiert: [GESCHWÃ„RZT:<regel>].
2. Danach wird auf max_chars gekÃ¼rzt und markiert ([â€¦ gekÃ¼rzt]).
   Reihenfolge ist Absicht: erst schwÃ¤rzen, dann kÃ¼rzen, damit ein
   abgeschnittenes Secret nicht unerkannt stehen bleibt.
é    )Úannotations)Ú	dataclassé   )ÚSECRET_RULESu   
[â€¦ gekÃ¼rzt]T)Úfrozenc                  ó>   — e Zd ZU ded<   ded<   ded<   ed	d„«       Zy)
ÚCheckedOutputÚstrÚtextútuple[str, ...]Ú
redactionsÚboolÚ	truncatedc                ó�   — g }| j                   r|j                  d«       | j                  r|j                  d«       t        |«      S )NÚREDACTEDÚOUTPUT_TRUNCATED)r   Úappendr   Útuple)ÚselfÚflagss     ú9/home/aria/aria-v3-dev/python/aria_router/result_check.pyr   zCheckedOutput.flags   s8   € àˆØ�?Š?Ø�L‰L˜Ô$Ø�>Š>Ø�L‰LÐ+Ô,Ü�U‹|Ðó    N)Úreturnr   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__Úpropertyr   © r   r   r	   r	      s$   … à
ƒIØÓØƒOàòó ñr   r	   c               ó\  — t        | t        «      st        d«      ‚t        |«      t        us|dk  rt        d«      ‚g }t        D ]2  \  }}|j                  d|› d�| «      \  } }|sŒ"|j                  |«       Œ4 d}t        | «      |kD  r| d | t        z   } d}t        | t        |«      |«      S )NÚINVALID_OUTPUTr   ÚINVALID_LIMITu   [GESCHWÃ„RZT:ú]FT)Ú
isinstancer
   Ú	TypeErrorÚtypeÚintÚ
ValueErrorr   Úsubnr   ÚlenÚTRUNCATION_MARKr	   r   )r   Ú	max_charsr   Úrule_idÚpatternÚcountr   s          r   Úcheck_outputr0   "   s¹   € Ü�dœCÔ ÜÐ(Ó)Ð)ÜˆIƒœcÑ! Y°¢]Ü˜Ó)Ð)Ø€JÜ(ò 'Ñˆ�Ø—l‘l ]°7°)¸1Ð#=¸tÓD‰ˆˆeÚØ×Ñ˜gÕ&ð'ð €IÜ
ˆ4ƒy�9ÒØ�J�YÐ¤/Ñ1ˆØˆ	Ü˜œu ZÓ0°)Ó<Ð<r   N)r   r
   r,   r'   r   r	   )
Ú__doc__Ú
__future__r   Údataclassesr   Úclassifyr   r+   r	   r0   r   r   r   ú<module>r5      s=   ðñõ #å !å "à$€ñ �$Ô÷ð ó ðô=r   