mò sõOc&@sdZdkiiZhdd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\g&Zhd]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd€<d�d‚<dƒd„<d…d†<d‡dˆ<d‰dŠ<d‹dŒ<d�dŽ<d�d� MathML element children can be one child or a list of children.N(tselftchildrentNonettypetlisttchildtappendtinline(RyRzR€R~((tt/home/project-web/docutils/web-update/infrastructure/update-dir/aux/snapshots/docutils/docutils/math/latex2mathml.pyt__init__¤s   cCsat|dƒoC|iiddig}|iD]}|t|ƒq0~ƒSn |iiSdS(NRzs(%s)t,( thasattrRyt __class__t__name__tjoint_[1]RzR~trepr(RyRˆR~((R�t__repr__µsCcCst|iƒ|ijS(sRoom for more children?N(tlenRyRzt nchildren(Ry((R�tfull¼scCsV|iƒ pt‚|ii|ƒ||_|}x|iƒo |i}q7W|S(svappend(child) -> element Appends child and returns self if self is not full or first non-full parent.N(RyR�tAssertionErrorRzRR~tparenttnode(RyR~R�((R�RÁs  cCs|id}|id=|S(sAdelete_child() -> child Delete last child and return it.iÿÿÿÿN(RyRzR~(RyR~((R�t delete_childÏs  cCs+|i}x|iƒo |i}q W|S(sKclose() -> parent Close element and return first non-full element.N(RyR�R�(RyR�((R�tcloseØs   cCs|iƒ|iƒ|iƒS(sxml() -> xml-stringN(Ryt xml_starttxml_bodytxml_end(Ry((R�txmlâscCsSt|dƒpd|iigSnd}|iod|gSn d|gSdS(NR€s<%s>s"http://www.w3.org/1998/Math/MathMLss ���(���R„���Ry���R…���R†���t���xmlnsR€���(���Ry���R—���(����(����R����R“���ç���s ���� c���������C���s���d�|��i�i�g�S(���Ns���(���Ry���R…���R†���(���Ry���(����(����R����R•���ð���s����c���������C���s1���g��}�x$�|��i�D]�}�|�i�|�i��ƒ��ƒ�q�W|�S(���N(���R–���Ry���Rz���R~���t���extend(���Ry���R–���R~���(����(����R����R”���ó���s ���� �(���R†���t ���__module__t���__doc__RŒ���R{���R‚���RŠ���R����R���R‘���R’���R–���R“���R•���R”���(����(����(����R����Rx���ž���s��� ��     t���mrowc�����������B���s���t��Z�d�„��Z�RS(���Nc���������C���s���d�|��i�i�g�S(���Ns��� <%s>(���Ry���R…���R†���(���Ry���(����(����R����R“���ú���s����(���R†���R™���R“���(����(����(����R����R›���ù���s���t���mtablec�����������B���s���t��Z�d�„��Z�RS(���Nc���������C���s���d�|��i�i�g�S(���Ns��� <%s>(���Ry���R…���R†���(���Ry���(����(����R����R“���þ���s����(���R†���R™���R“���(����(����(����R����Rœ���ý���s���t���mtrc�����������B���s���t��Z�RS(���N(���R†���R™���(����(����(����R����R������s����t���mtdc�����������B���s���t��Z�RS(���N(���R†���R™���(����(����(����R����Rž�����s����t���mxc�����������B���s&���t��Z�d��Z�d�Z�d�„��Z�d�„��Z�RS(���s���Base class for mo, mi, and mni����c���������C���s ���|�|��_��d��S(���N(���t���dataRy���(���Ry���R ���(����(����R����R‚�����s����c���������C���s ���|��i�g�S(���N(���Ry���R ���(���Ry���(����(����R����R”��� ��s����(���R†���R™���Rš���RŒ���R‚���R”���(����(����(����R����RŸ�����s��� � t���moc�����������B���s)���t��Z�h��d�d�<d�d�s���>c���������C���s���|��i�i�|��i�|��i�ƒ�g�S(���N(���Ry���t ���translationt���getR ���(���Ry���(����(����R����R”�����s����(���R†���R™���R¤���R”���(����(����(����R����R¡�����s���t���mic�����������B���s���t��Z�RS(���N(���R†���R™���(����(����(����R����R¦�����s����t���mnc�����������B���s���t��Z�RS(���N(���R†���R™���(����(����(����R����R§�����s����t���msubc�����������B���s���t��Z�d�Z�RS(���Ni���(���R†���R™���RŒ���(����(����(����R����R¨�����s���t���msupc�����������B���s���t��Z�d�Z�RS(���Ni���(���R†���R™���RŒ���(����(����(����R����R©�����s���t���msqrtc�����������B���s���t��Z�d�Z�RS(���Ni���(���R†���R™���RŒ���(����(����(����R����Rª�����s���t���mrootc�����������B���s���t��Z�d�Z�RS(���Ni���(���R†���R™���RŒ���(����(����(����R����R«�����s���t���mfracc�����������B���s���t��Z�d�Z�RS(���Ni���(���R†���R™���RŒ���(����(����(����R����R¬���"��s���t���msubsupc�����������B���s&���t��Z�d�Z�d��e�d�„�Z�d�„��Z�RS(���Ni���c���������C���s���|�|��_��t�i�|��|�ƒ�d��S(���N(���t���reversedRy���Rx���R‚���Rz���(���Ry���Rz���R®���(����(����R����R‚���'��s���� c���������C���sH���|��i�o1�|��i�d�|��i�d�g�|��i�d�d�+t�|��_�n�t�i�|��ƒ�S(���Ni���i���i���(���Ry���R®���Rz���t���FalseRx���R–���(���Ry���(����(����R����R–���+��s���� $ (���R†���R™���RŒ���R{���R¯���R‚���R–���(����(����(����R����R­���%��s���t���mfencedc�����������B���sM���t��Z�h��d�d�<d�d�<d�d�<d�d�<d �d �(���Ry���R¤���R¥���Rµ���t���opent���closeparR’���(���Ry���R’���R¶���(����(����R����R“���:��s����(���R†���R™���R¤���R‚���R“���(����(����(����R����R°���2��s���3 t���mspacec�����������B���s���t��Z�d�Z�RS(���Ni����(���R†���R™���RŒ���(����(����(����R����R¸���?��s���t���mstylec�����������B���s ���t��Z�d��d��d�„�Z�d�„��Z�RS(���Nc���������K���s7���|�d��j �o �|�|��_��n�t�i�|��|�ƒ�|�|��_�d��S(���N(���RŒ���R{���Ry���Rx���R‚���Rz���t���kwargst���attrs(���Ry���Rz���RŒ���Rº���(����(����R����R‚���C��s����  c���������C���s:���d�g�g��}�|��i�i�ƒ��D]�}�|�d�|�q�~�d�g�S(���Ns����t �ƒ��}�t �|�ƒ�}�|�i�ƒ��i�ƒ��i�|�ƒ�|�}�d�}�q�t�d �| �|�f�ƒ�‚�n^| �i�ƒ��o�|�i�t�| �ƒ�ƒ�}�n8| �i�ƒ��o�|�i�t�| �ƒ�ƒ�}�n| �d �j�o�|�i�t�| �ƒ�ƒ�}�nì| �d �j�oˆ�|�i �ƒ��}�t"�|�t#�ƒ�o�t$�|�i%�d �t�ƒ}�n=�t"�|�t�ƒ�o �|�i'�t(�j�o�t)�|�ƒ�}�n �t*�|�ƒ�}�|�i�|�ƒ�|�}�nW| �d�j�o¼�|�i �ƒ��}�t"�|�t*�ƒ�o�t$�|�i%�ƒ�}�nw�t"�|�t�ƒ�o �|�i'�t(�j�o�t,�|�ƒ�}�nG�t"�|�t)�ƒ�o*�|�i%�d�i'�t(�j�o�t-�|�i%�ƒ�}�n �t#�|�ƒ�}�|�i�|�ƒ�|�}�nŽ�| �d�j�o �t�ƒ��}�|�i�|�ƒ�|�}�na�| �d�j�o�|�i�ƒ��}�nD�| �d�j�o&�t �ƒ��}�|�i�ƒ��i�|�ƒ�|�}�n�t�d�| �ƒ�‚�|��|�}��qe�W| �S(���sé���parse_latex_math(string [,inline]) -> MathML-tree Returns a MathML-tree parsed from string. inline=True is for inline math and inline=False is for displayed math. tree is the whole tree and node is the current element.t��� R€���i����i���R���s���\s���{}i���Rƒ���u���Syntax error: "%s%s"s���+-*/=()[]|<>,.!?':;@t���_R®���t���^R±���R²���t���&u���Illegal character: "%s"N(.���R‡���t���stringt���splitR€���R›���R����Rx���t���Truet���treeRž���Rœ���R����R¯���R‹���Rj���R_���t���skipt���c2R���R¡���R¸���t���isalphaRe���t���namet���handle_keywordt���entryt���rowR’���t ���SyntaxErrorR¦���t���isdigitR§���R‘���R~���t ���isinstanceR©���R­���Rz���t���subR ���t ���sumintprodRÀ���R¨���R:���R¾���RÁ���(���RÈ���R€���RÌ���R~���RÒ���RÖ���R����R:���RÍ���R_���RÏ���RË���Rj���Re���RÑ���(����(����R����t���parse_latex_mathi��s¢�����  �            �                 '           c���������C���s«��d�}�t�|�ƒ�d�j�o%�|�d�d�j�o�|�d�}�d�}�n�|��d�j�o\�|�i�d�ƒ�p�t�d�ƒ�‚�n�|�d�7}�t�ƒ��}�t�t �|�ƒ�ƒ�}�|�i �|�ƒ�|�}�nû|��d�j�oF�|�i�d�ƒ�p�t�d �ƒ�‚�n�|�d�7}�|�i �ƒ��i �ƒ��i �ƒ��}�n¨|��d1�j�o{�|�d�d �j�o�t�d �ƒ�‚�n�|�i�d�ƒ�} �| �d�j�o�t�d �ƒ�‚�n�|�i �t�|�d�| �!ƒ�ƒ�}�|�| �d�7}�n |��d�j�o �t�ƒ��} �|�i �| �ƒ�| �}�nó|��d�j�o �t�ƒ��} �|�i �| �ƒ�| �}�nÆ|��d�j�o��xA�d�d�d�d�d�d�g�D]�}�|�i�|�ƒ�o�PqqWt�d�ƒ�‚�t�|�ƒ�} �|�i �| �ƒ�t�ƒ��}�| �i �|�ƒ�|�}�|�t�|�ƒ�7}�n,|��d�j�oy�xA�d�d�d�d�d�d�g�D]�}�|�i�|�ƒ�o�PqœqœWt�d�ƒ�‚�|�i �ƒ��}�|�|�_�|�i �ƒ��}�|�t�|�ƒ�7}�n¦|��d �j�o_�x/�t�D]�}�|�i�|�ƒ�o�PqqWt�d!�ƒ�‚�|�i �t�t�|�ƒ�ƒ�}�|�t�|�ƒ�7}�n:|��d"�j�o,�t�d#�d�d$�d%�ƒ�} �|�i �| �ƒ�| �}�n|��d&�j�oo�|�d�d �j�p#�|�d�i �ƒ�� p�|�d'�d�j�o�t�d(�ƒ�‚�n�|�i �t!�t"�|�d�ƒ�ƒ�}�|�d)�7}�n…|��d2�j�o]�|�d�d �j�p�|�d'�d�j�o�t�d,�ƒ�‚�n�|�i �t!�t#�|�d�ƒ�ƒ�}�|�d)�7}�n|��d-�j�o�|�i �t�d.�ƒ�ƒ�}�nõ�|��t$�j�o�|�i �t�t$�|��ƒ�ƒ�}�nË�|��t%�j�o�|�i �t!�t%�|��ƒ�ƒ�}�n¡�|��t&�j�o�|�i �t�t&�|��ƒ�ƒ�}�nw�|��t'�j�o�|�i �t�|��ƒ�ƒ�}�nQ�|��t(�j�o3�t)�t�t(�|��ƒ�d/�t*�ƒ}�|�i �|�ƒ�|�}�n�t�d0�|��ƒ�‚�|�|�f�S(3���Ni����RÄ���i���t���begins���{matrix}u;���Environment not supported! Supported environment: "matrix".i���t���endu���Expected "\end{matrix}"!RÃ���t���mathrmR±���u���Expected "\text{...}"!R²���iÿÿÿÿt���sqrtt���fract���leftt���(t���[t���|s���\{s���\langleR³���u���Missing left-brace!t���rightt���)t���]s���\}s���\rangleu���Missing right-brace!t���notu)���Expected something to negate: "\not ..."!t���mathbfRŒ���t ���fontweightt���boldt���mathbbi���u%���Expected something like "\mathbb{A}"!i���t���mathscrt���mathcalu&���Expected something like "\mathscr{A}"!t���colont���:R®���u���Unknown LaTeX command: (���s���textRÛ���(���s���mathscrRë���(,���RÌ���R‹���RÈ���RÏ���t ���startswithRÓ���Rž���RÑ���Rœ���R����t���tableR����R���R’���t���findRe���RÂ���Rª���RÜ���R¬���RÝ���R´���R°���t���fencedR›���RÒ���R·���t ���negatablest���operatorR¡���R¹���t���stylet���isupperR¦���Ré���Rê���t���Greekt���letterst���specialt ���functionst���overR¾���RÊ���t���ovr(���RÏ���R����RÈ���Rû���RÌ���Ró���Rï���RÒ���R´���Rñ���RÜ���RÝ���Rô���Re���RÑ���(����(����R����RÐ���Î��sº����$                    �       �      �      4 "        (1���Rš���t���docutils.math.tex2unicharRx���t ���tex2unicharRú���Rö���t ���mathalphaR÷���t���mathbinRø���t���updatet���mathrelt���mathordt���mathopt���mathopent ���mathcloset ���mathfenceR‡���Rˆ���t���symbolR×���Rù���Ré���Rê���Rò���R›���Rœ���R����Rž���RŸ���R¡���R¦���R§���R¨���R©���Rª���R«���R¬���R­���R°���R¸���R¹���R¾���RÀ���RÁ���RÂ���RÊ���RØ���RÐ���($���Ré���R÷���Rú���R«���RØ���RÁ���Rª���R¾���Rø���R­���Rù���R›���RÐ���Rò���Rœ���RÀ���Rx���R°���R¸���R��R©���R¬���R×���R¹���RÂ���R¨���Rö���R����Rê���R¡���R§���R¦���Rˆ���Rý���RŸ���Rž���(����(����R����t���?���sR���{i  :x ðÿ�Û7![      e