o
    1
j*                     @   sT   d Z ddlZddlZdedefddZdedefddZdd
ededefddZdS )u4   Kleine Hilfsfunktionen ohne schwere Abhängigkeiten.    Nibanreturnc                 C   sX   | sdS |  dd}t|dkr| S |dd }|dd }|dt|d   | }|S )u   Maskiert eine IBAN für die Anzeige: erste 6 + letzte 4 Zeichen sichtbar, Rest *.

    Leerzeichen werden für die Anzeige beibehalten.
      
   N   *)replacelen)r   rawvisible_startvisible_endmasked r   _/sessions/vibrant-dreamy-cray/mnt/energie-durchdacht/EEG-Abrechnung/v1.07b_upload/core/utils.py	mask_iban   s   r   c                 C   s|   |  dd } t| dk s| dd  r| dd  s dS | dd | dd  }ddd	 |D }t|d
 dkS )u3   Prüft die IBAN-Prüfsumme nach ISO 7064 MOD-97-10.r   r      N      Fc                 s   s,    | ]}|  rtt|d  n|V  qdS )7   N)isalphastrord.0cr   r   r   	<genexpr>   s   * ziban_valid.<locals>.<genexpr>a      )r
   upperr   r   isdigitjoinint)r   
rearrangednumericr   r   r   
iban_valid   s   ,r&   energie-durchdacht.atvereinsnamedomainc                 C   sv   | }dD ]
\}}| ||}qtd|}ddd |D }tdd|}tdd|d}|p3d	}| d
| S )u   Leitet aus dem Vereinsnamen eine Absender-E-Mail-Adresse ab.

    Beispiel: 'EEG Aschbach-Markt Zentrum' → 'EEG-Aschbach-Markt-Zentrum@energie-durchdacht.at'
    ))   äae)   öoe)   üue)   ÄAe)   ÖOe)   ÜUe)   ßssNFKDr   c                 s   s    | ]
}t |s|V  qd S )N)unicodedata	combiningr   r   r   r   r   *   s    z,vereinsname_to_from_email.<locals>.<genexpr>z[^a-zA-Z0-9\-]-z-+EEG@)r
   r9   	normalizer"   resubstrip)r(   r)   nkvlocalr   r   r   vereinsname_to_from_email!   s   rF   )r'   )__doc__r?   r9   r   r   boolr&   rF   r   r   r   r   <module>   s    
