
    }f!                         d dl Z d Zd Zy)    Nc                 P    t        j                  d      }|j                  d|       S )Nz<.*?> )recompilesub)dataps     H/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/ics/tools.py	striphtmlr      s     


8A55T?    c                    dd l }d| i}|j                  d|      }d|j                  v r|j                  j                  d      }|j                  |d  j                  d      }|j                  |||z    }t	        |      }|j                  d      }t        d	 |      }	t        d
 |	      }
dj                  |
      S d|j                  v ryy )Nr   snipz%http://severinghaus.org/projects/icv/)r   z)Sorry, your calendar could not be parsed.z<div class="parse-error">z</div>
c                 "    | j                         S )N)stripxs    r
   <lambda>zvalidate.<locals>.<lambda>   s    AGGI r   c                     | dk7  S )Nr    r   s    r
   r   zvalidate.<locals>.<lambda>   s
    !r' r   z)Congratulations; your calendar validated!T)	requestsposttextindexr   splitmapfilterjoin)stringr   payloadretijusefullusefull_cleanlineslines_cleanlines_no_emptys              r
   validater)   	   s    vG
--?g-
NC2chh>HHNN67HHQRLx(((1QU#!'*##D)-u5 1;?yy((	4	@r   )r   r   r)   r   r   r
   <module>r*      s    	
r   