ó
    …~i‘  ã                   ó²   • S r SSKrSSKrSSKrSSKr/ SQrSrSrSr\R                  " S\R                  S9rS	rS
r\R                  " SS9S\S\4S j5       rg)z
Some regex patterns
é    N)?ÚaddressÚarticleÚasideÚbaseÚbasefontÚ
blockquoteÚbodyÚcaptionÚcenterÚcolÚcolgroupÚddÚdetailsÚdialogÚdirÚdivÚdlÚdtÚfieldsetÚ
figcaptionÚfigureÚfooterÚformÚframeÚframesetÚh1Úh2Úh3Úh4Úh5Úh6ÚheadÚheaderÚhrÚhtmlÚiframeÚlegendÚliÚlinkÚmainÚmenuÚmenuitemÚmetaÚnavÚnoframesÚolÚoptgroupÚoptionÚpÚparamÚsectionÚsourceÚsummaryÚtableÚtbodyÚtdÚtfootÚthÚtheadÚtitleÚtrÚtrackÚulz[A-Za-z][A-Za-z0-9\-]*zO\s+[A-Za-z:_][A-Za-z0-9\-_\.:]*(?:\s*=\s*(?:[^\s"\'`=<>]+|\'[^\']*\'|"[^"]*"))?zb[^\n\S]+[A-Za-z:_][A-Za-z0-9\-_\.:]*(?:[^\n\S]*=[^\n\S]*(?:[^\s"\'`=<>]+|\'[^\n\']*\'|"[^\n"]*"))?z\s+)Úflagsz$[A-Za-z][A-Za-z\-.+]{1,31}:[^\s<>]*?zƒ[a-zA-Z0-9.!#$%&\'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*é€   )ÚmaxsizeÚchÚreturnc                 óª   • U [         R                  ;   a  g[        R                  " U 5      nUR	                  S5      =(       d    UR	                  S5      $ )NTÚPÚS)ÚstringÚpunctuationÚunicodedataÚcategoryÚ
startswith)rE   rM   s     ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/marko/patterns.pyÚis_punctuationrP   ^   sD   € à	ŒV×ÑÓØÜ×#Ò# BÓ'€HØ×Ñ˜sÓ#×? x×':Ñ':¸3Ó'?Ð?ó    )Ú__doc__Ú	functoolsÚrerJ   rL   ÚtagsÚtag_nameÚ	attributeÚattribute_no_lfÚcompileÚUNICODEÚ
whitespaceÚuriÚemailÚ	lru_cacheÚstrÚboolrP   © rQ   rO   Ú<module>rb      s“   ðñó Û 	Û Û ò@€ðB %€ð8ð 
ð
Fð ð
 �ZŠZ˜ b§j¡jÑ1€
Ø-€ð,ð ð ×Ò˜SÑ!ð@�sð @˜tó @ó "ñ@rQ   