U oÏ aˆfãD@s> ddlmZmZmZddlZddlmZmZddlm Z ddl m Z ddl mZmZd gZeed d fed d fed d fed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed dfed d fed d!fed d"fed d#fed d$fed d%fed d&fed d'fed d(fed d)fed d*fed d+fed d,fed d-fed d.fed d/fed d0fed d1fed d2fed d3fed d4fed d5fed d6fed d7fed d8fed d9fed d:fed d;fed dfed d?fed d@fed dAfed dBfed dCfed dDfed dEfed dFfed dGfed dHfed dIfed dJfed dKfed dLfed dMfed dNfed dOfed dPfed dQfed dRfed dSfed dTfed dUfed dVfed dWfed dXfed dYfed dZfed d[fed d\fed d]fed d^fed d_fed d`fed dafed dbfed dcfed ddfed defed dffed dgfed dhfed difed djfed dkfed dlfed dmfedndofedndpfedndqfedndrfedndsfedndtfedndufedndvfedndwfedndxfedndyfedndzfednd{fednd|fednd}fednd~fedndfednd€fedndfednd‚fedndƒfednd„fednd…fednd†fednd‡fedndˆfednd‰fedŠd fedŠd‹fedŠdŒfedŠdfedŠdŽfedŠdfedŠdfedŠd‘fedŠd’fedŠd“fedŠd”fedŠd•fedŠd–fedŠd—fedŠd˜fedŠd™fedŠdšfedŠd›fedŠdœfedŠdfedŠdžfedŠdŸfedŠd fedŠd¡fedŠd¢fedŠd£fedŠd¤fedŠd¥fedŠd¦fedŠdŠfedŠd§fedŠd¨fedŠd©fedŠdªfedŠd«ff¡ƒZed¬d­d®d¯d°d±d²d³d´dµd¶d·d¸d¹dºd»d¼d½d¾d¿dÀdÁdÂdÃdÄdÅdÆdÇdÈdÉdÊdËdÌdÍdÎdÏdÐdÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêdëdìdídîdïdðdñdòdódôdõdöd÷dødùdúdûdüdýdþdÿdddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7ed8d9fd:d±d;d;d;d<d=d>d?d@dAdBdCdDdEdFdâdædGdHdIdJdKdKdLdMdNdOdOdOdPdQddRdSdTdUdVd6d6edWdXfedWdYfedWdZfd[d\d]d^d_d`dadbdcdddedfdgdhdÉdidËdjdkdldmdndodpdqd@drdÞdsdtdudvdwdxdydzd{d|d}d~dd€dd‚dƒdæd„d…dîd†d‡dˆd‰dŠdôd‹dŒddŽddd‘dýddd’d“d”d•d–d—d˜d™dšd›dœddždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d¯d°d±d²d³d´dµd¶d·d(d¸d¹dºd,d»d¼d½d¾d¿dÀdÁdÂdÃdÄdÅd6dÆdÇdÈdÉdÊedWdËfedWdÌfedWdXfedWdÍfedWdYfedWd©fedWdZfed8dÎfed8d9fed8dÏfdÐdÑdÒdÓfCƒZedêd!dÈd°död d¶dÕdÜdüd edWdXfed8dÎff ƒZedÔƒZedÕƒZedÖƒZed׃Zed؃ZedÙƒZedÚƒZe dÛej¡ZGdÜd „d e jƒZdS(Ýé)Úabsolute_importÚdivisionÚunicode_literalsN)ÚescapeÚunescape)Ú urllib_parseé)Úbaseé)Ú namespacesÚprefixesÚFilterÚhtmlÚaÚabbrZacronymÚaddressÚareaÚarticleÚasideÚaudioÚbÚbigÚ blockquoteÚbrÚbuttonZcanvasÚcaptionÚcenterÚciteÚcodeÚcolÚcolgroupÚcommandÚdatagridZdatalistÚddÚdelÚdetailsÚdfnÚdialogÚdirÚdivÚdlÚdtÚemz event-sourceÚfieldsetÚ figcaptionÚfigureÚfooterÚfontÚformÚheaderÚh1Úh2Úh3Úh4Úh5Úh6ÚhrÚiÚimgÚinputZinsÚkeygenZkbdÚlabelZlegendÚliÚmÚmapÚmenuZmeterZmulticolÚnavZnextidÚolÚoutputÚoptgroupÚoptionÚpÚpreÚprogressÚqÚsZsampÚsectionÚselectÚsmallZsoundÚsourceZspacerÚspanÚstrikeÚstrongÚsubÚsupÚtableÚtbodyÚtdÚtextareaÚtimeÚtfootÚthÚtheadÚtrÚttÚuÚulÚvarÚvideoÚmathmlZmactionÚmathZmerrorZmfracÚmiZ mmultiscriptsÚmnÚmoZmoverZmpaddedZmphantomZ mprescriptsZmrootZmrowZmspaceZmsqrtZmstyleZmsubZmsubsupZmsupZmtableZmtdÚmtextZmtrZmunderZ munderoverÚnoneÚsvgÚanimateÚ animateColorÚ animateMotionÚanimateTransformÚclipPathZcircleZdefsÚdescZellipsez font-facezfont-face-namez font-face-srcÚgZglyphZhkernÚlinearGradientÚlineÚmarkerÚmetadataz missing-glyphZmpathÚpathZpolygonZpolylineÚradialGradientZrectÚsetÚstopÚswitchÚtextÚtitleZtspanÚuse)Nr)NÚaccept)Nzaccept-charset)NZ accesskey)NÚaction)NZalign)NZalt)NÚ autocomplete)NÚ autofocus)NZaxis)NÚ background)NZbalance)NZbgcolor)NZ bgproperties)NÚborder)NZ bordercolor)NZbordercolordark)NZbordercolorlight)NZ bottompadding)NZ cellpadding)NZ cellspacing)NÚch)NÚ challenge)NÚchar)NZcharoff)NZchoff)NÚcharset)NÚchecked)Nr)NÚclass)NÚclear)NÚcolor)NÚcols)NZcolspan)NÚcompact)NZcontenteditable)NÚcontrols)NZcoords)NÚdata)NZdatafld)NZ datapagesize)NZdatasrc)NÚdatetime)NÚdefault)NÚdelay)Nr()NÚdisabled)NZ draggable)NZdynsrc)NZenctype)NÚend)NÚface)NÚfor)Nr2)NÚframe)NZ galleryimg)NZgutter)NÚheaders)NÚheight)NZ hidefocus)NÚhidden)NÚhigh)NÚhref)NZhreflang)NZhspace)NZicon)NÚid)NZ inputmode)NÚismap)NZkeytype)Nr?)NZ leftspacing)NÚlang)NÚlist)NZlongdesc)NZloop)NZ loopcount)NZloopend)NZ loopstart)NÚlow)NZlowsrc)NÚmax)NZ maxlength)NZmedia)NÚmethod)NÚmin)NÚmultiple)NÚname)NZnohref)NÚnoshade)NÚnowrap)NÚopen)NZoptimum©NÚpattern)NZping)Nz point-size)NZposter)NZpqg)NZpreload)NÚprompt)NZ radiogroup)NÚreadonly)NÚrel)Nz repeat-max)Nz repeat-min)NÚreplace)NÚrequired)NÚrev)NZ rightspacing)NÚrows)NZrowspan)NÚrules)NZscope)NÚselected)NÚshape)NÚsize)NrR)NÚsrc)NÚstart)NÚstep©NÚstyle)NÚsummary)NÚsuppress)NZtabindex)NÚtarget)NÚtemplate)Nr~)NZ toppadding)NÚtype)NZ unselectable)NZusemap)NÚurn)NZvalign)NÚvalue)NÚvariable)NÚvolume)NZvspace)NZvrml)NÚwidth)NÚwrapÚxmlr¡)NZ actiontype)NZ columnalign)NZ columnlines)NZ columnspacing)NZ columnspan)NÚdepth)NÚdisplay)NZ displaystyle)NZ equalcolumns)NZ equalrows)NZfence)NZ fontstyle)NZ fontweight)NZ linethickness)NZlspace)NZmathbackground)NZ mathcolor)NZ mathvariant)NÚmaxsize)NZminsize)NÚother)NZrowalign)NZrowlines)NZ rowspacing)NZrspace)NZ scriptlevel)NZ selection)NÚ separator)NZstretchyÚxlinkržÚshowrÂ)Nz accent-height)NÚ accumulate)NZadditive)NZ alphabetic)Nz arabic-form)NZascent)NÚ attributeName)NÚ attributeType)NÚ baseProfile)NZbbox)NÚbegin)NZby)NÚcalcMode)Nz cap-height©Nz clip-path)Nzcolor-rendering)NÚcontent)NÚcx)NÚcy)NÚd)NZdx)NZdy)NZdescent)NZdur©NÚfill)Nú fill-opacity)Nú fill-rule)Nú font-family)Nú font-size)Nz font-stretch)Nú font-style)Nú font-variant)Nú font-weight)NÚfrom)NZfx)NZfy)NZg1)NZg2)Nz glyph-name)NÚ gradientUnits)NZhanging)Nz horiz-adv-x)Nzhoriz-origin-x)NZ ideographic)NÚk)NÚ keyPoints)NÚ keySplines)NÚkeyTimes©Nz marker-end©Nz marker-mid©Nz marker-start)NÚ markerHeight)NÚ markerUnits)NÚ markerWidth)NZ mathematical)NÚoffset)NZopacity)NZorient)NÚorigin)Nzoverline-position)Nzoverline-thickness)Nzpanose-1)Nrx)NÚ pathLength)NZpoints)NÚpreserveAspectRatio)NÚr)NÚrefX)NÚrefY)NÚ repeatCount)NÚ repeatDur)NÚrequiredExtensions)NÚrequiredFeatures)NZrestart)NÚrotate)NÚrx)NZry)NZslope)NZstemh)NZstemv)Nz stop-color)Nz stop-opacity)Nzstrikethrough-position)Nzstrikethrough-thickness©NÚstroke)Nzstroke-dasharray)Nzstroke-dashoffset)Nústroke-linecap)Nústroke-linejoin)Nzstroke-miterlimit)Nústroke-opacity)Nú stroke-width)NÚsystemLanguage)Nz text-anchor)NÚto)NZ transform)NÚu1)NÚu2)Nzunderline-position)Nzunderline-thickness)NÚunicode)Nz unicode-range)Nz units-per-em)NÚvalues)NÚversion)NÚviewBox)NZ visibility)NZwidths)NÚx)Nzx-height)NÚx1)NZx2ÚactuateÚarcroleÚroler Úspace)NÚy)NÚy1)NÚy2)NÚ zoomAndPan) r×)Nz color-profile©NÚcursorrÜ©NÚfilter)Nrvrírìrë)NÚmaskrþ))NÚaltGlyph)Nrm)Nrn)Nro)Nrpr)NÚfeImager)Nrtr¬)Nry)NÚtextpath)NZtref)Nrz)Nr).Zazimuthzbackground-colorzborder-bottom-colorzborder-collapsez border-colorzborder-left-colorzborder-right-colorzborder-top-colorrŒrrÚ directionrËZ elevationÚfloatr1ràrárârãrär›zletter-spacingz line-heightZoverflowZpausez pause-afterz pause-beforeZpitchz pitch-rangeZrichnessZspeakz speak-headerz speak-numeralzspeak-punctuationz speech-rateZstressz text-alignztext-decorationz text-indentz unicode-bidizvertical-alignz voice-familyrÆz white-spacerÇ)'ÚautoZaquaZblackÚblockÚblueZboldZbothÚbottomZbrownrZcollapseZdashedZdottedZfuchsiaZgrayÚgreenz !importantZitalicÚleftZlimeZmaroonZmediumrkZnavyÚnormalrªZoliveÚpointerZpurpleÚredÚrightZsolidZsilverZtealÚtopZ transparentZ underlineZwhiteZyellow)rÝrÞrßrÿrrrr)Zed2kÚftpÚhttpÚhttpsZircÚmailtoÚnewsÚgopherÚnntpÚtelnetZwebcalZxmppZcalltoÚfeedrÃZaimÚrsyncÚtagÚsshÚsftpÚrtspZafsr‘)z image/pngz image/jpegz image/gifz image/webpz image/bmpz text/plainaL ^ # Match a content type / (?P[-a-zA-Z0-9.]+/[-a-zA-Z0-9.]+) # Match any character set and encoding (?:(?:;charset=(?:[-a-zA-Z0-9]+)(?:;(?:base64))?) |(?:;(?:base64))?(?:;charset=(?:[-a-zA-Z0-9]+))?) # Assume the rest is data ,.* $ c s^eZdZdZeeeeee e e e e f ‡fdd„ Zdd„Zdd„Zdd „Zd d „Zd d „Z‡ZS)r zISanitizes token stream of XHTML+MathML+SVG and of inline style attributesc sPtt|ƒ |¡||_||_||_||_||_||_||_ | |_ | |_ | |_ dS)aSCreates a Filter :arg allowed_elements: set of elements to allow--everything else will be escaped :arg allowed_attributes: set of attributes to allow in elements--everything else will be stripped :arg allowed_css_properties: set of CSS properties to allow--everything else will be stripped :arg allowed_css_keywords: set of CSS keywords to allow--everything else will be stripped :arg allowed_svg_properties: set of SVG properties to allow--everything else will be removed :arg allowed_protocols: set of allowed protocols for URIs :arg allowed_content_types: set of allowed content types for ``data`` URIs. :arg attr_val_is_uri: set of attributes that have URI values--values that have a scheme not listed in ``allowed_protocols`` are removed :arg svg_attr_val_allows_ref: set of SVG attributes that can have references :arg svg_allow_local_href: set of SVG elements that can have local hrefs--these are removed N) Úsuperr Ú__init__Úallowed_elementsÚallowed_attributesÚallowed_css_propertiesÚallowed_css_keywordsÚallowed_svg_propertiesÚallowed_protocolsÚallowed_content_typesÚattr_val_is_uriÚsvg_attr_val_allows_refÚsvg_allow_local_href) ÚselfrQr;r<r=r>r?r@rArBrCrD©Ú __class__©úgC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_vendor\html5lib\filters\sanitizer.pyr:Ås+zFilter.__init__ccs*tj |¡D]}| |¡}|r |Vq dS)N)r r Ú__iter__Úsanitize_token)rEÚtokenrHrHrIrJüs zFilter.__iter__cCsp|d}|dkr^|d}|d}||f|jksH|dkrRtd|f|jkrR| |¡S| |¡Sn|dkrhn|SdS)NrÂ)ÚStartTagÚEndTagÚEmptyTagr¨Ú namespacerÚComment)r;r Ú allowed_tokenÚdisallowed_token)rErLÚ token_typer¨rPrHrHrIrK sÿþ  zFilter.sanitize_tokenc Csªd|kr¦|d}t| ¡ƒ}||jD]}|d|=| |¡q(||j@D]¸}||ks\t‚t ddt||ƒ¡  ¡}|  dd¡}zt   |¡}Wnt k r®d}||=YnX|rL|j rL|j |jkrÌ||=|j dkrLt |j¡}|sî||=qL| d¡|jkrL||=qL|jD]*}||kr t ddt||ƒ¡||<q |d|jkr‚td d f|kr‚t d |td d f¡r‚|td d f=d |krž| |d ¡|d <||d<|S) Nr‘u [`- - \s]+Úuï¿½Ú content_typezurl\s*\(\s*[^#\s][^)]+?\)ú r¨rÏržz ^\s*[^#\s].*r¼)rzÚkeysr<ÚremoverBÚAssertionErrorÚrerUrÚlowerr±ÚurlparseÚ ValueErrorÚschemer@Údata_content_typeÚmatchrxÚgrouprArCrDr ÚsearchÚ sanitize_css) rErLÚattrsZ attr_namesZ to_removeÚattrZ val_unescapedÚurirArHrHrIrRsX      ÿ         þ ÿÿÿ zFilter.allowed_tokencCsâ|d}|dkr"d|d|d<nŒ|drž|dks6t‚g}|d ¡D]:\\}}}| d|dkrd|ndt||ft|ƒf¡qFd |dd  |¡f|d<nd |d|d<| d ¡rÐ|ddd …d|d<d|d<|d=|S)NrÂrNzr¨r‘)rMrOz %s="%s"z%s:%sz<%s%s>rUz<%s>Ú selfClosingéÿÿÿÿz/>Ú Characters)rZÚitemsÚappendr rÚjoinÚget)rErLrTreÚnsr¨ÚvrHrHrIrSQs 0 zFilter.disallowed_tokencCsüt d¡ d|¡}t d|¡s"dSt d|¡s2dSg}t d|¡D]®\}}|sPqB| ¡|jkrv| |d|d¡qB| d ¡d  ¡d krÌ| ¡D]}||j kr”t d |¡s”qðq”| |d|d¡qB| ¡|j krB| |d|d¡qBd  |¡S) Nzurl\s*\(\s*[^\s)]+?\s*\)\s*rWz@^([:,;#%.\sa-zA-Z0-9!]|\w-\w|'[\s\w]+'|"[\s\w]+"|\([\d,\s]+\))*$rUz ^\s*([-\w]+\s*:[^:;]*(;\s*|$))*$z([-\w]+)\s*:\s*([^:;]*)z: ú;ú-r)r„r…ÚmarginÚpaddingz_^(#[0-9a-fA-F]+|rgb\(\d+%?,\d*%?,?\d*%?\)?|\d{0,2}\.?\d{0,2}(cm|em|ex|in|mm|pc|pt|px|%|,|\))?)$) r[ÚcompilerUraÚfindallr\r=rlÚsplitr>r?rm)rEr½ÚcleanÚproprÄÚkeywordrHrHrIrdes*     ÿzFilter.sanitize_css)Ú__name__Ú __module__Ú __qualname__Ú__doc__r;r<r=r>r?r@rArBrCrDr:rJrKrRrSrdÚ __classcell__rHrHrFrIr Ãs"õ72) Ú __future__rrrr[Úxml.sax.saxutilsrrÚpip._vendor.six.movesrr]rUr Ú constantsr r Ú__all__Ú frozensetr;r<rBrCrDr=r>r?r@rAruÚVERBOSEr`r rHrHrHrIÚs                                                                                                                                                                   €ß% €€ºKó   1 *   õ