a ze@s:dZddlZddlZGdddejZedkr6edS)z& Tests for the html module functions. Nc@seZdZddZddZdS) HtmlTestscCs*|tdd|tddddS)Nz''z>'<script>"&foo;"</script>'Fz*'<script>"&foo;"</script>') assertEqualhtmlescape)selfrB/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_html.py test_escape s zHtmlTests.test_escapec s8gddfdd}fdd}|dd|dd|d d d D] }|||||d |d qLgd }tgd gdD]@\}}|D]2}||||dD]}||||||qqqdD]} || dqdD]} || dqtgddD]\}} ||| q|dd|dd|dddD]} || dq8dD]} || dqNdD]&} || dd || d dd qdd!D]} || d"qd#D]} || | q|d$d$|d%d&|d'd(|d)d*|d+d,|d-d.|d/d0|d1d2|d3d3|d4d5d6|d7d8|d9d9dS):N)&#%d&#%d;&#x%x&#x%x;z$unescape(%r) should have returned %rcs"jt||||fddSN)msgrrZunescape)textexpected)errmsgrrrchecks z&HtmlTests.test_unescape..checkcs4D]*}||}jt||||fdqdSrr)numrformatrrZnumeric_formatsrrr check_nums  z*HtmlTests.test_unescape..check_numzno character referencesz& & & &&z&0 &9 &a &0; &9; &a;)&z&#z&#xz&#Xz&#yz&#xyz&#Xy;) r z&#%07dr z&#%07d;r z&#x%06xr z&#x%06x;z&#x%Xz&#x%06Xz&#X%x;z&#X%06x;)Aa"&i&i4)Aa"ru☃u􁈴) X)iiiiiu�) iiii) u €•r  lNZo)z";z";z";z";z";)z "quot;z "quot;z "quot;z "quot;z"quot;)z"z"z"z"z""")z&z&z&z&r)z&Ampz&Amp;z &svadilfari;z¬itu¬itz¬it;u¬it;z¬inu¬inz∉u∉z,¬ReallyAnExistingNamedCharacterReference;u*¬ReallyAnExistingNamedCharacterReference;z!∳u∳z∾̳u∾̳z&acEz{ ia4{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { z2ÉricÉric&alphacentauriαcentauriu"ÉricÉric&alphacentauriαcentauriz&co;)zip) rrrxformatsrcharsendZcpZcherrr test_unescapesl                  zHtmlTests.test_unescapeN)__name__ __module__ __qualname__r r7rrrrr sr__main__)__doc__rZunittestZTestCaserr8mainrrrrs ]