
    #h!                         S SK r S rS rg)    Nc                 R    [         R                  " S5      nUR                  SU 5      $ )Nz<.*?> )recompilesub)dataps     I/Users/user/Downloads/htwk/venv/lib/python3.13/site-packages/ics/tools.py	striphtmlr      s     


8A55T?    c                    SS K nSU 0nUR                  SUS9nSUR                  ;   a  UR                  R                  S5      nUR                  US  R                  S5      nUR                  XDU-    n[	        U5      nUR                  S5      n[        S	 U5      n	[        S
 U	5      n
SR                  U
5      $ SUR                  ;   a  gg )Nr   snipz%http://severinghaus.org/projects/icv/)r   z)Sorry, your calendar could not be parsed.z<div class="parse-error">z</div>
c                 "    U R                  5       $ )N)stripxs    r
   <lambda>validate.<locals>.<lambda>   s
    AGGIr   c                     U S:g  $ )Nr    r   s    r
   r   r      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(((1U#!'*##D)-u5 1;?yy((	4	@r   )r   r   r*   r   r   r
   <module>r+      s    	
r   