§
    ¸)ýf´¥  ã                   ó´  — d Z ddlT dZdZ ed¦  «        Z ed¦  «        Z ed¦  «        Z ed¦  «        Z ed	¦  «        Z	 ee
eeh¦  «        Z eeeeeeeh¦  «        Ze ed
¦  «        fe ed¦  «        fe ed¦  «        fe ed¦  «        fe ed¦  «        fe ed¦  «        fe ed¦  «        fe ed¦  «        fdœZeefeefeefeeefgfeeefgfeeefgfeeefgfeeefgfeee fgfee!fdœ
Z"e#e$e%e&e'e(e)e*dœZ+e(e$z  e*z  Z,e-e)z  Z.dZ/ G d„ d¦  «        Z0 G d„ d¦  «        Z1 G d„ d¦  «        Z2d„ Z3d„ Z4d„ Z5d„ Z6d)d!„Z7d"„ Z8d#„ Z9d*d&„Z:d'„ Z;d(„ Z<d%S )+zInternal support module for sreé   )Ú*z.\[{()*+?^$|z*+?{Ú
0123456789Ú01234567Ú0123456789abcdefABCDEFÚ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz 	
úúúú
úú	úú\)z\aú\bz\fz\nz\rz\tz\vz\\)
z\Ar   z\Bz\dz\Dz\sz\Sz\wz\Wz\Z)ÚiÚLÚmÚsÚxÚaÚtÚul            c                   óD   — e Zd Zd„ Zed„ ¦   «         Zdd„Zd„ Zd„ Zd„ Z	dS )	ÚStatec                 óN   — d| _         i | _        d g| _        d | _        i | _        d S )Né    )ÚflagsÚ	groupdictÚgroupwidthsÚlookbehindgroupsÚgrouprefpos©Úselfs    úV/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/re/_parser.pyÚ__init__zState.__init__M   s0   € ØˆŒ
ØˆŒØ ˜6ˆÔØ $ˆÔØˆÔÐÐó    c                 ó*   — t          | j        ¦  «        S ©N)Úlenr   r"   s    r$   ÚgroupszState.groupsS   s   € å�4Ô#Ñ$Ô$Ð$r&   Nc                 ó  — | j         }| j                             d ¦  «         | j         t          k    rt	          d¦  «        ‚|�<| j                             |d ¦  «        }|�t	          d|||fz  ¦  «        ‚|| j        |<   |S )Nztoo many groupsz7redefinition of group name %r as group %d; was group %d)r*   r   ÚappendÚ	MAXGROUPSÚerrorr   Úget)r#   ÚnameÚgidÚogids       r$   Ú	opengroupzState.opengroupV   sš   € ØŒkˆØÔ×Ò Ñ%Ô%Ð%ØŒ;�Ò"Ð"ÝÐ)Ñ*Ô*Ð*ØÐØ”>×%Ò% d¨DÑ1Ô1ˆDØÐÝð +Ø.2°C¸$Ð-?ñ@ñ Aô Að Aà#&ˆDŒN˜4Ñ Øˆ
r&   c                 ó>   — |                      ¦   «         | j        |<   d S r(   )Úgetwidthr   )r#   r1   Úps      r$   Ú
closegroupzState.closegroupb   s   € Ø !§
¢
¡¤ˆÔ˜ÑÐÐr&   c                 ó6   — || j         k     o| j        |         d uS r(   )r*   r   )r#   r1   s     r$   Ú
checkgroupzState.checkgroupd   s!   € Ø�T”[Ò ÐF TÔ%5°cÔ%:À$Ð%FÐFr&   c                 ó¬   — | j         �J|                      |¦  «        s|                     d¦  «        ‚|| j         k    r|                     d¦  «        ‚d S d S )Núcannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)r    r9   r.   )r#   r1   Úsources      r$   ÚchecklookbehindgroupzState.checklookbehindgroupg   sl   € ØÔ Ð,Ø—?’? 3Ñ'Ô'ð DØ—l’lÐ#BÑCÔCÐCØ�dÔ+Ò+Ð+Ø—l’lð $;ñ <ô <ð <ð	 -Ð,ð ,Ð+r&   r(   )
Ú__name__Ú
__module__Ú__qualname__r%   Úpropertyr*   r3   r7   r9   r=   © r&   r$   r   r   K   s‚   € € € € € ðð ð ð ð%ð %ñ „Xð%ðð ð ð ð-ð -ð -ðGð Gð Gð<ð <ð <ð <ð <r&   r   c                   óN   — e Zd Zdd„Zdd„Zd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ ZdS )Ú
SubPatternNc                 ó8   — || _         |€g }|| _        d | _        d S r(   )ÚstateÚdataÚwidth)r#   rF   rG   s      r$   r%   zSubPattern.__init__q   s%   € ØˆŒ
Øˆ<ØˆDØˆŒ	ØˆŒ
ˆ
ˆ
r&   r   c                 ó`  — t           t          f}| j        D �]\  }}t          |dz  t	          |¦  «        z   d¬¦  «         |t
          u r=t          ¦   «          |D ]+\  }}t          |dz   dz  t	          |¦  «        z   |¦  «         Œ,Œp|t          u rYt          ¦   «          t          |d         ¦  «        D ]4\  }}|rt          |dz  dz   ¦  «         |                     |dz   ¦  «         Œ5ŒÒ|t          u r_|\  }}}	t          d|¦  «         |                     |dz   ¦  «         |	r-t          |dz  dz   ¦  «         |	                     |dz   ¦  «         �Œ:t          |t          ¦  «        r(t          ¦   «          |                     |dz   ¦  «         �Œwt          ||¦  «        rd}
|D ]h}t          |t          ¦  «        r+|
st          ¦   «          |                     |dz   ¦  «         d}
ŒB|
st          d	d¬¦  «         t          |d¬¦  «         d}
Œi|
st          ¦   «          �Œt          d|¦  «         �Œd S )
Nz  Ú )Úendr   ÚORÚELSEFTú )ÚtupleÚlistrG   ÚprintÚstrÚINÚBRANCHÚ	enumerateÚdumpÚGROUPREF_EXISTSÚ
isinstancerD   )r#   ÚlevelÚseqtypesÚopÚavr   r   Ú	condgroupÚitem_yesÚitem_noÚnls              r$   rV   zSubPattern.dumpx   si  € Ý�4�=ˆØ”ið '	ñ '	‰FˆB�Ý�%˜‘*�s 2™wœwÑ&¨BÐ/Ñ/Ô/Ð/Ø•Rˆxˆxå‘”�Øð 7ð 7‘E�B˜Ý˜5 ™7 D™.­3¨r©7¬7Ñ2°AÑ6Ô6Ð6Ð6ð7à•v��Ý‘”�Ý% b¨¤eÑ,Ô,ð $ð $‘D�A�qØð 1Ý˜e D™j¨4Ñ/Ñ0Ô0Ð0Ø—F’F˜5 ™7‘O”O�O�Oð$ð •Ð&Ð&Ø/1Ñ,�	˜8 WÝ�b˜)Ñ$Ô$Ð$Ø—’˜e A™gÑ&Ô&Ð&Øð *Ý˜% ™* vÑ-Ñ.Ô.Ð.Ø—L’L  q¡Ñ)Ô)Ð)ùÝ˜B¥
Ñ+Ô+ð Ý‘”�Ø—’˜˜a™Ñ Ô Ð Ñ Ý˜B Ñ)Ô)ð Ø�Øð 
#ð 
#�AÝ! !¥ZÑ0Ô0ð 	#Ø!ð $Ý!™GœG˜GØŸš˜u Q™w™œ˜Ø!˜˜à!ð /Ý! #¨2Ð.Ñ.Ô.Ð.Ý˜a RÐ(Ñ(Ô(Ð(Ø"˜˜Øð Ý‘G”G�Gùå�b˜"‘”�‘ðO'	ð '	r&   c                 ó*   — t          | j        ¦  «        S r(   )ÚreprrG   r"   s    r$   Ú__repr__zSubPattern.__repr__¢   s   € Ý�D”I‰ŒÐr&   c                 ó*   — t          | j        ¦  «        S r(   )r)   rG   r"   s    r$   Ú__len__zSubPattern.__len__¤   s   € Ý�4”9‰~Œ~Ðr&   c                 ó   — | j         |= d S r(   ©rG   ©r#   Úindexs     r$   Ú__delitem__zSubPattern.__delitem__¦   s   € ØŒI�eÐÐÐr&   c                 ó†   — t          |t          ¦  «        r t          | j        | j        |         ¦  «        S | j        |         S r(   )rX   ÚslicerD   rF   rG   rh   s     r$   Ú__getitem__zSubPattern.__getitem__¨   s:   € Ý�e�UÑ#Ô#ð 	<Ý˜dœj¨$¬)°EÔ*:Ñ;Ô;Ð;ØŒy˜ÔÐr&   c                 ó   — || j         |<   d S r(   rg   ©r#   ri   Úcodes      r$   Ú__setitem__zSubPattern.__setitem__¬   s   € ØˆŒ	�%ÑÐÐr&   c                 ó<   — | j                              ||¦  «         d S r(   )rG   Úinsertro   s      r$   rs   zSubPattern.insert®   s    € ØŒ	×Ò˜ Ñ%Ô%Ð%Ð%Ð%r&   c                 ó:   — | j                              |¦  «         d S r(   )rG   r,   )r#   rp   s     r$   r,   zSubPattern.append°   s   € ØŒ	×Ò˜ÑÔÐÐÐr&   c                 ón  — | j         �| j         S dx}}| j        D �]å\  }}|t          u rVt          }d}|d         D ]9}|                     ¦   «         \  }}t          ||¦  «        }t          ||¦  «        }Œ:||z   }||z   }Œe|t          u r"|                     ¦   «         \  }}||z   }||z   }Œ�|t          u r(|d                              ¦   «         \  }}||z   }||z   }ŒÁ|t          v rW|d                              ¦   «         \  }}|||d         z  z   }|d         t          k    r|r	t          }�Œ|||d         z  z   }�Œ!|t          v r|dz   }|dz   }�Œ6|t          u r!| j        j        |         \  }}||z   }||z   }�Œ`|t          u rq|d                              ¦   «         \  }}|d         �>|d                              ¦   «         \  }}t          ||¦  «        }t          ||¦  «        }nd}||z   }||z   }�ŒÚ|t           u r n�Œçt          |t          ¦  «        t          |t          ¦  «        f| _         | j         S )Nr   r   éÿÿÿÿé   )rH   rG   rT   ÚMAXWIDTHr5   ÚminÚmaxÚATOMIC_GROUPÚ
SUBPATTERNÚ_REPEATCODESÚ	MAXREPEATÚ
_UNITCODESÚGROUPREFrF   r   rW   ÚSUCCESS)	r#   ÚloÚhir[   r\   r   ÚjÚlÚhs	            r$   r5   zSubPattern.getwidth²   s`  € àŒ:Ð!Ø”:ÐØˆˆˆRØ”ið +	ñ +	‰FˆB�Ø•Vˆ|ˆ|Ý�Ø�Ø˜Qœ%ð "ð "�BØŸ;š;™=œ=‘D�A�qÝ˜A˜q™	œ	�AÝ˜A˜q™	œ	�A�AØ˜!‘V�Ø˜!‘V��Ø•|Ð#Ð#Ø—{’{‘}”}‘��1Ø˜!‘V�Ø˜!‘V��Ø•zÐ!Ð!Ø˜"”v—’Ñ(Ô(‘��1Ø˜!‘V�Ø˜!‘V��Ø•|Ð#Ð#Ø˜!”u—~’~Ñ'Ô'‘��1Ø˜!˜b œe™)‘^�Ø�a”5�IÒ%Ð%¨!Ð%Ý!�B‘Bà˜a " Q¤%™i™�B‘BØ•zÐ!Ð!Ø˜!‘V�Ø˜!‘V�‘Ø•x��Ø”zÔ-¨bÔ1‘��1Ø˜!‘V�Ø˜!‘V�‘Ø•Ð&Ð&Ø˜!”u—~’~Ñ'Ô'‘��1Ø�a”5Ð$Ø˜aœ5Ÿ>š>Ñ+Ô+‘D�A�qÝ˜A˜q™	œ	�AÝ˜A˜q™	œ	�A�Aà�AØ˜!‘V�Ø˜!‘V�‘Ø•w��Ø�ñ å˜�XÑ&Ô&­¨BµÑ(9Ô(9Ð9ˆŒ
ØŒzÐr&   r(   ©r   )r>   r?   r@   r%   rV   rc   re   rj   rm   rq   rs   r,   r5   rB   r&   r$   rD   rD   o   sµ   € € € € € ðð ð ð ð)ð )ð )ð )ðTð ð ðð ð ðð ð ð ð  ð  ð ð  ð  ð&ð &ð &ðð ð ð2ð 2ð 2ð 2ð 2r&   rD   c                   ób   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	d„ ¦   «         Z
d„ Zd	„ Zdd„Zd„ ZdS )Ú	Tokenizerc                 óÈ   — t          |t          ¦  «        | _        || _        | j        st          |d¦  «        }|| _        d| _        d | _        |                      ¦   «          d S )NÚlatin1r   )rX   rR   ÚistextÚstringÚdecoded_stringri   ÚnextÚ_Tokenizer__next)r#   r�   s     r$   r%   zTokenizer.__init__ç   sZ   € Ý  ­Ñ-Ô-ˆŒØˆŒØŒ{ð 	+Ý˜ Ñ*Ô*ˆFØ$ˆÔØˆŒ
ØˆŒ	Ø�Š‰Œˆˆˆr&   c                 ó2  — | j         }	 | j        |         }n# t          $ r d | _        Y d S w xY w|dk    rQ|dz  }	 || j        |         z  }n:# t          $ r- t	          d| j        t          | j        ¦  «        dz
  ¦  «        d ‚w xY w|dz   | _         || _        d S )Nr   r   zbad escape (end of pattern))ri   rŽ   Ú
IndexErrorr�   r.   r�   r)   )r#   ri   Úchars      r$   Ú__nextzTokenizer.__nextð   sÚ   € Ø”
ˆð	ØÔ& uÔ-ˆDˆDøÝð 	ð 	ð 	ØˆDŒIØˆFˆFð	øøøð �4Š<ˆ<Ø�Q‰JˆEðIØ˜Ô+¨EÔ2Ñ2��øÝð Ið Ið IÝÐ9Ø œK­¨T¬[Ñ)9Ô)9¸AÑ)=ñ?ô ?ØDHðIðIøøøð ˜Q‘YˆŒ
ØˆŒ	ˆ	ˆ	s   ‰ —,«,»A Á7Bc                 óH   — || j         k    r|                      ¦   «          dS dS )NTF©r�   r�   )r#   r“   s     r$   ÚmatchzTokenizer.match   s&   € Ø�4”9ÒÐØ�KŠK‰MŒMˆMØ�4Øˆur&   c                 ó<   — | j         }|                      ¦   «          |S r(   r–   )r#   Úthiss     r$   r/   zTokenizer.get  s   € ØŒyˆØ�Š‰ŒˆØˆr&   c                 óz   — d}t          |¦  «        D ](}| j        }||vr n||z  }|                      ¦   «          Œ)|S ©NrJ   )Úranger�   r�   )r#   ÚnÚcharsetÚresultÚ_Úcs         r$   ÚgetwhilezTokenizer.getwhile	  sP   € ØˆÝ�q‘”ð 	ð 	ˆAØ”	ˆAØ˜ÐÐØ�Ø�a‰KˆFØ�KŠK‰MŒMˆMˆMØˆr&   c                 ó  — d}	 | j         }|                      ¦   «          |€@|s|                      d|z   ¦  «        ‚|                      d|z  t          |¦  «        ¦  «        ‚||k    r|s|                      d|z   d¦  «        ‚n||z  }Œ…|S )NrJ   Tzmissing zmissing %s, unterminated namer   )r�   r�   r.   r)   )r#   Ú
terminatorr0   rŸ   r¡   s        r$   ÚgetuntilzTokenizer.getuntil  s­   € Øˆð	Ø”	ˆAØ�KŠK‰MŒMˆMØˆyØð 8ØŸ*š* Z°$Ñ%6Ñ7Ô7Ð7Ø—j’jÐ!@À:Ñ!MÝ!$ V¡¤ñ.ô .ð .à�JŠˆØð ;ØŸ*š* Z°$Ñ%6¸Ñ:Ô:Ð:ØØ�a‰KˆFð	ð ˆr&   c                 ó>   — | j         t          | j        pd¦  «        z
  S r›   ©ri   r)   r�   r"   s    r$   ÚposzTokenizer.pos"  s   € àŒz�C ¤	 ¨RÑ0Ô0Ñ0Ð0r&   c                 ó>   — | j         t          | j        pd¦  «        z
  S r›   r§   r"   s    r$   ÚtellzTokenizer.tell%  s   € ØŒz�C ¤	 ¨RÑ0Ô0Ñ0Ð0r&   c                 ó<   — || _         |                      ¦   «          d S r(   )ri   r�   rh   s     r$   ÚseekzTokenizer.seek'  s   € ØˆŒ
Ø�Š‰Œˆˆˆr&   r   c                 ó¸   — | j         s)|                     dd¦  «                             d¦  «        }t          || j        |                      ¦   «         |z
  ¦  «        S )NÚasciiÚbackslashreplace)rŒ   ÚencodeÚdecoder.   r�   rª   )r#   ÚmsgÚoffsets      r$   r.   zTokenizer.error+  sP   € ØŒ{ð 	JØ—*’*˜WÐ&8Ñ9Ô9×@Ò@ÀÑIÔIˆCÝ�S˜$œ+ t§y¢y¡{¤{°VÑ';Ñ<Ô<Ð<r&   c                 ó^  — |                      ¦   «         s+d|z  }|                      |t          |¦  «        |z   ¦  «        ‚| j        sd|                     ¦   «         sRdd l}|                     d||                      ¦   «         t          |¦  «        z
  |z
  fz  t          |dz   ¬¦  «         d S d S d S )Núbad character in group name %rr   z-bad character in group name %a at position %dé   ©Ú
stacklevel)	Úisidentifierr.   r)   rŒ   ÚisasciiÚwarningsÚwarnrª   ÚDeprecationWarning)r#   r0   r³   Únestedr²   r»   s         r$   ÚcheckgroupnamezTokenizer.checkgroupname0  sË   € Ø× Ò Ñ"Ô"ð 	6Ø2°TÑ9ˆCØ—*’*˜S¥# d¡)¤)¨fÑ"4Ñ5Ô5Ð5Ø”ð 	˜tŸ|š|™~œ~ð 	ØˆOˆOˆOØ�MŠMØ?Ø�t—y’y‘{”{¥S¨¡Y¤YÑ.°Ñ7Ð8ñ9å"¨v¸©zð ñ ô ð ð ð ð	ð 	ð 	ð 	r&   Nr‡   )r>   r?   r@   r%   r�   r—   r/   r¢   r¥   rA   r¨   rª   r¬   r.   r¿   rB   r&   r$   r‰   r‰   æ   sÊ   € € € € € ðð ð ðð ð ð ð ð ð
ð ð ðð ð ðð ð ð  ð1ð 1ñ „Xð1ð1ð 1ð 1ðð ð ð=ð =ð =ð =ð

ð 
ð 
ð 
ð 
r&   r‰   c                 óš  — t                                |¦  «        }|r|S t                               |¦  «        }|r|d         t          u r|S 	 |dd…         }|dk    rv||                      dt
          ¦  «        z  }t          |¦  «        dk    r&|                      d|z  t          |¦  «        ¦  «        ‚t          t          |dd …         d¦  «        fS |dk    r}| j
        rv||                      dt
          ¦  «        z  }t          |¦  «        d	k    r&|                      d|z  t          |¦  «        ¦  «        ‚t          t          |dd …         d¦  «        fS |d
k    rŽ| j
        r‡||                      dt
          ¦  «        z  }t          |¦  «        dk    r&|                      d|z  t          |¦  «        ¦  «        ‚t          |dd …         d¦  «        }t          |¦  «         t          |fS |dk    rÄ| j
        r½dd l}|                      d¦  «        s|                      d¦  «        ‚|                      dd¦  «        }	 t          |                     |¦  «        ¦  «        }nL# t"          t$          f$ r8 |                      d|z  t          |¦  «        t          d¦  «        z   ¦  «        d ‚w xY wt          |fS |t&          v rk||                      dt&          ¦  «        z  }t          |dd …         d¦  «        }|dk    r&|                      d|z  t          |¦  «        ¦  «        ‚t          |fS |t(          v rt*          ‚t          |¦  «        dk    rK|t,          v r&|                      d|z  t          |¦  «        ¦  «        ‚t          t          |d         ¦  «        fS n# t*          $ r Y nw xY w|                      d|z  t          |¦  «        ¦  «        ‚)Nr   r   rw   r   é   úincomplete escape %sé   r   é   ÚUé   é
   ÚNú{ú	missing {ú}úcharacter nameúundefined character name %rú\N{}éÿ   ú.octal escape value %s outside of range 0-0o377úbad escape %s)ÚESCAPESr/   Ú
CATEGORIESrS   r¢   Ú	HEXDIGITSr)   r.   ÚLITERALÚintrŒ   ÚchrÚunicodedatar—   r¥   ÚordÚlookupÚKeyErrorÚ	TypeErrorÚ	OCTDIGITSÚDIGITSÚ
ValueErrorÚASCIILETTERS)r<   Úescaperp   r¡   rØ   Úcharnames         r$   Ú_class_escaperã   <  sÃ  € å�;Š;�vÑÔ€DØð ØˆÝ�>Š>˜&Ñ!Ô!€DØð ��Q”�2��Øˆð1Ø�1�Q�3ŒKˆØ�Š8ˆ8à�f—o’o a­Ñ3Ô3Ñ3ˆFÝ�6‰{Œ{˜aÒÐØ—l’lÐ#9¸FÑ#BÅCÈÁKÄKÑPÔPÐPÝ�C  q r r¤
¨BÑ/Ô/Ð/Ð/Ø�#ŠXˆX˜&œ-ˆXà�f—o’o a­Ñ3Ô3Ñ3ˆFÝ�6‰{Œ{˜aÒÐØ—l’lÐ#9¸FÑ#BÅCÈÁKÄKÑPÔPÐPÝ�C  q r r¤
¨BÑ/Ô/Ð/Ð/Ø�#ŠXˆX˜&œ-ˆXà�f—o’o a­Ñ3Ô3Ñ3ˆFÝ�6‰{Œ{˜bÒ Ð Ø—l’lÐ#9¸FÑ#BÅCÈÁKÄKÑPÔPÐPÝ�F˜1˜2˜2”J Ñ#Ô#ˆAÝ�‰FŒFˆFÝ˜A�:ÐØ�#ŠXˆX˜&œ-ˆXØÐÐÐà—<’< Ñ$Ô$ð 0Ø—l’l ;Ñ/Ô/Ð/Ø—’ sÐ,<Ñ=Ô=ˆHðKÝ˜×*Ò*¨8Ñ4Ô4Ñ5Ô5��øÝ�iÐ(ð Kð Kð KØ—l’lÐ#@À8Ñ#KÝ#& x¡=¤=µ3°w±<´<Ñ#?ñAô AØFJðKðKøøøõ ˜A�:ÐØ•)ˆ^ˆ^à�f—o’o a­Ñ3Ô3Ñ3ˆFÝ�F˜1˜2˜2”J Ñ"Ô"ˆAØ�5ŠyˆyØ—l’lð $3Ø5;ñ$<Ý=@À¹[¼[ñJô Jð Jå˜A�:ÐØ•&ˆ[ˆ[ÝÐÝˆv‰;Œ;˜!ÒÐØ•LÐ Ð Ø—l’l ?°VÑ#;½SÀ¹[¼[ÑIÔIÐIÝ�C  q¤	™NœNÐ*Ð*ð øõ ð ð ð Øˆðøøøà
�,Š,�¨Ñ/µ°V±´Ñ
=Ô
=Ð=sO   ÁBN ÃBN ÅBN Ç*AN È<"I ÉN ÉA	J(Ê(N Ê4A3N Ì(A-N Î
N$Î#N$c                 ó¼	  — t                                |¦  «        }|r|S t                               |¦  «        }|r|S 	 |dd…         }|dk    rv||                      dt          ¦  «        z  }t          |¦  «        dk    r&|                      d|z  t          |¦  «        ¦  «        ‚t          t          |dd …         d¦  «        fS |dk    r}| j	        rv||                      dt          ¦  «        z  }t          |¦  «        dk    r&|                      d|z  t          |¦  «        ¦  «        ‚t          t          |dd …         d¦  «        fS |d	k    rŽ| j	        r‡||                      d
t          ¦  «        z  }t          |¦  «        dk    r&|                      d|z  t          |¦  «        ¦  «        ‚t          |dd …         d¦  «        }t          |¦  «         t          |fS |dk    rÄ| j	        r½dd l}|                      d¦  «        s|                      d¦  «        ‚|                      dd¦  «        }	 t          |                     |¦  «        ¦  «        }nL# t           t"          f$ r8 |                      d|z  t          |¦  «        t          d¦  «        z   ¦  «        d ‚w xY wt          |fS |dk    r=||                      dt$          ¦  «        z  }t          t          |dd …         d
¦  «        fS |t&          v �rW| j        t&          v r§||                      ¦   «         z  }|d         t$          v r�|d         t$          v rr| j        t$          v rd||                      ¦   «         z  }t          |dd …         d
¦  «        }|dk    r&|                      d|z  t          |¦  «        ¦  «        ‚t          |fS t          |dd …         ¦  «        }||j        k     rW|                     |¦  «        s#|                      dt          |¦  «        ¦  «        ‚|                     || ¦  «         t0          |fS |                      d|z  t          |¦  «        dz
  ¦  «        ‚t          |¦  «        dk    rK|t2          v r&|                      d|z  t          |¦  «        ¦  «        ‚t          t          |d         ¦  «        fS n# t4          $ r Y nw xY w|                      d|z  t          |¦  «        ¦  «        ‚)Nr   rw   r   rÁ   rÂ   rÃ   r   rÄ   rÅ   rÆ   rÇ   rÈ   r   rÉ   rÊ   rË   rÌ   rÍ   rÎ   Ú0rÏ   rÐ   r;   úinvalid group reference %drÑ   )rÓ   r/   rÒ   r¢   rÔ   r)   r.   rÕ   rÖ   rŒ   r×   rØ   r—   r¥   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   r�   r*   r9   r=   r€   rà   rß   )r<   rá   rF   rp   r¡   rØ   râ   Úgroups           r$   Ú_escaperè   x  sÇ  € å�>Š>˜&Ñ!Ô!€DØð ØˆÝ�;Š;�vÑÔ€DØð ØˆðBØ�1�Q�3ŒKˆØ�Š8ˆ8à�f—o’o a­Ñ3Ô3Ñ3ˆFÝ�6‰{Œ{˜aÒÐØ—l’lÐ#9¸FÑ#BÅCÈÁKÄKÑPÔPÐPÝ�C  q r r¤
¨BÑ/Ô/Ð/Ð/Ø�#ŠXˆX˜&œ-ˆXà�f—o’o a­Ñ3Ô3Ñ3ˆFÝ�6‰{Œ{˜aÒÐØ—l’lÐ#9¸FÑ#BÅCÈÁKÄKÑPÔPÐPÝ�C  q r r¤
¨BÑ/Ô/Ð/Ð/Ø�#ŠXˆX˜&œ-ˆXà�f—o’o a­Ñ3Ô3Ñ3ˆFÝ�6‰{Œ{˜bÒ Ð Ø—l’lÐ#9¸FÑ#BÅCÈÁKÄKÑPÔPÐPÝ�F˜1˜2˜2”J Ñ#Ô#ˆAÝ�‰FŒFˆFÝ˜A�:ÐØ�#ŠXˆX˜&œ-ˆXØÐÐÐà—<’< Ñ$Ô$ð 0Ø—l’l ;Ñ/Ô/Ð/Ø—’ sÐ,<Ñ=Ô=ˆHðKÝ˜×*Ò*¨8Ñ4Ô4Ñ5Ô5��øÝ�iÐ(ð Kð Kð KØ—l’lÐ#@À8Ñ#KÝ#& x¡=¤=µ3°w±<´<Ñ#?ñAô AØFJðKðKøøøõ ˜A�:ÐØ�#ŠXˆXà�f—o’o a­Ñ3Ô3Ñ3ˆFÝ�C  q r r¤
¨AÑ.Ô.Ð.Ð.Ø•&ˆ[‰[àŒ{�fÐ$Ð$Ø˜&Ÿ*š*™,œ,Ñ&�Ø˜1”I¥Ð*Ð*¨v°a¬y½IÐ/EÐ/EØ”K¥9Ð,Ð,à˜fŸjšj™lœlÑ*�FÝ˜F 1 2 2œJ¨Ñ*Ô*�AØ˜5’y�yØ$Ÿlšlð ,;Ø=Cñ,Då+.¨v©;¬;ñ8ô 8ð 8õ # A˜:Ð%å˜˜q˜r˜rœ
‘O”OˆEØ�u”|Ò#Ð#Ø×'Ò'¨Ñ.Ô.ð 4Ø Ÿ,š,Ð'FÝ'*¨6¡{¤{ñ4ô 4ð 4à×*Ò*¨5°&Ñ9Ô9Ð9Ý �Ð&Ø—,’,Ð;¸eÑCÅSÈÁ[Ä[ÐSTÁ_ÑUÔUÐUÝˆv‰;Œ;˜!ÒÐØ•LÐ Ð Ø—l’l ?°VÑ#;½SÀ¹[¼[ÑIÔIÐIÝ�C  q¤	™NœNÐ*Ð*ð øõ ð ð ð Øˆðøøøà
�,Š,�¨Ñ/µ°V±´Ñ
=Ô
=Ð=s\   ¾BR( ÃBR( ÅBR( ÇAR( È-"I ÉR( ÉA	JÊR( Ê%AR( Ë(B>R( Î'A8R( Ð BR( Ò(
R5Ò4R5c                 óP   — t          t                               | ¦  «        ¦  «        S r(   )rP   ÚdictÚfromkeys)Úitemss    r$   Ú_uniqrí   Å  s   € Ý•—’˜eÑ$Ô$Ñ%Ô%Ð%r&   c           	      ó:  — g }|j         }| j        }|                      ¦   «         }	  |t          | |||dz   | o| ¦  «        ¦  «          |d¦  «        sn|s|j        t
          z  }ŒAt          |¦  «        dk    r|d         S t          |¦  «        }	 d }	|D ]}
|
s n8|	€	|
d         }	Œ|
d         |	k    r nŒ |D ]}
|
d= Œ|                      |	¦  «         ŒC	 g }|D ]x}
t          |
¦  «        dk    r n�|
d         \  }}|t          u r|                      ||f¦  «         ŒC|t          u r+|d         d         t          ur|                     |¦  «         Œw n+|                      t          t          |¦  «        f¦  «         |S |                      t          d |ff¦  «         |S )NTr   ú|r   )r,   r—   rª   Ú_parser   ÚSRE_FLAG_VERBOSEr)   rD   rÕ   rS   ÚNEGATEÚextendrí   rT   )r<   rF   Úverboser¾   rì   ÚitemsappendÚsourcematchÚstartÚ
subpatternÚprefixÚitemÚsetr[   r\   s                 r$   Ú
_parse_subrü   È  s  € ð €EØ”,€KØ”,€KØ�KŠK‰MŒM€Eð5Øˆ•F˜6 5¨'°6¸A±:Ø%˜:Ð3¨e¨)ñ5ô 5ñ 	6ô 	6ð 	6àˆ{˜3ÑÔð 	ØØð 	5Ø”kÕ$4Ñ4ˆGð5õ ˆ5�z„z�Q‚€Ø�QŒxˆå˜EÑ"Ô"€JðØˆØð 	ð 	ˆDØð Ø�Øˆ~Ø˜aœ��Ø�a”˜FÒ"Ð"Ø�ð #ð
 ð ð �Ø˜�G�GØ×Ò˜fÑ%Ô%Ð%ØØð €CØð ð ˆÝˆt‰9Œ9˜Š>ˆ>ØˆEØ�a”‰ˆˆBØ•ˆ=ˆ=Ø�JŠJ˜˜B�xÑ Ô Ð Ð Ø•2ˆXˆX˜"˜Qœ% œ(­&Ð0Ð0Ø�JŠJ�r‰NŒNˆNˆNàˆEð 	×Ò�2�u S™zœzÐ*Ñ+Ô+Ð+ØÐà×Ò•v  e˜}Ð-Ñ.Ô.Ð.ØÐr&   Fc                 óä  — t          |¦  «        }|j        }| j        }| j        }t          }	t
          }
	 | j        }|€�n^|dv r�nX |¦   «          |r&|t          v rŒ(|dk    r	  |¦   «         }|�|dk    rnŒŒD|d         dk    rt          | ||¦  «        } ||¦  «         �nú|t          vr |t           |
|¦  «        f¦  «         �nÔ|dk    �rÔ|                      ¦   «         dz
  }g }|j        }| j        dk    r9dd l}|                     d	|                      ¦   «         z  t          |d
z   ¬¦  «          |d¦  «        }	  |¦   «         }|€+|                      d|                      ¦   «         |z
  ¦  «        ‚|dk    r|r�nˆ|d         dk    rt!          | |¦  «        }ny|re|dv ra| j        |k    rVdd l}|                     d|dk    rdn|dk    rdn	|dk    rdnd|                      ¦   «         dz
  fz  t          |d
z   ¬¦  «         t           |
|¦  «        f} |d¦  «        �r¼ |¦   «         }|€+|                      d|                      ¦   «         |z
  ¦  «        ‚|dk    rE|d         t"          u r|d         d         } ||¦  «          |t           |
d¦  «        f¦  «         �nd|d         dk    rt!          | |¦  «        }nT|dk    r<dd l}|                     d|                      ¦   «         dz
  z  t          |d
z   ¬¦  «         t           |
|¦  «        f}|d         t          k    s|d         t          k    r>d|›d|›�}|                      |t	          |¦  «        dz   t	          |¦  «        z   ¦  «        ‚|d         }|d         }||k     r>d|›d|›�}|                      |t	          |¦  «        dz   t	          |¦  «        z   ¦  «        ‚ |t$          ||ff¦  «         n(|d         t"          u r|d         d         } ||¦  «         �ŒÉt'          |¦  «        } |	|¦  «        dk    rJ|d         d         t          u r5|r  |t(          |d         d         f¦  «         �n? ||d         ¦  «         �n,|r|                     dt,          d f¦  «          |t"          |f¦  «         �
nù|t.          v �rà|                      ¦   «         }|dk    rd\  }}�n•|dk    rdt0          }}�n„|dk    rdt0          }}�ns|dk    �rZ| j        d k    r |t           |
|¦  «        f¦  «         �Œëdt0          }}d!x}}| j        t2          v r| |¦   «         z  }| j        t2          v ° |d"¦  «        r*| j        t2          v r| |¦   «         z  }| j        t2          v °n|} |d ¦  «        s2 |t           |
|¦  «        f¦  «         |                      |¦  «         �Œ•|r)t7          |¦  «        }|t0          k    rt9          d#¦  «        ‚|rZt7          |¦  «        }|t0          k    rt9          d#¦  «        ‚||k     r+|                      d$|                      ¦   «         |z
  ¦  «        ‚nt;          d%|›�¦  «        ‚|r|d&d …         }nd }|r|d         d         t<          u r;|                      d'|                      ¦   «         |z
  t	          |¦  «        z   ¦  «        ‚|d         d         t>          v r;|                      d(|                      ¦   «         |z
  t	          |¦  «        z   ¦  «        ‚|d         d         t@          u r|d         d         \  }}}}|€|s|s|} |d¦  «        rtB          |||ff|d&<   �n< |d¦  «        rtD          |||ff|d&<   �n tF          |||ff|d&<   �n|d)k    r |tH          d f¦  «         �nõ|d*k    �r |                      ¦   «         dz
  } d}!d+}"d }#d}d} |d¦  «        �rf |¦   «         }|€|                      d,¦  «        ‚|d-k    �rh |d.¦  «        r/|  %                    d/d0¦  «        }#|  &                    |#d|¦  «         �n |d1¦  «        rÙ|  %                    d2d0¦  «        }#|  &                    |#d|¦  «         |j'                             |#¦  «        }$|$€+d3|#z  }|                      |t	          |#¦  «        dz   ¦  «        ‚| (                    |$¦  «        s&|                      d4t	          |#¦  «        dz   ¦  «        ‚| )                    |$| ¦  «          |tT          |$f¦  «         �Œí |¦   «         }|€|                      d,¦  «        ‚|                      d5|z   t	          |¦  «        dz   ¦  «        ‚|d6k    rd+}!�nÌ|dk    rE	 | j        €+|                      d7|                      ¦   «         | z
  ¦  «        ‚ |¦   «         d2k    rnŒB�	ŒŒ|d8v rød}%|d.k    re |¦   «         }|€|                      d,¦  «        ‚|d9vr)|                      d:|z   t	          |¦  «        dz   ¦  «        ‚d&}%|j+        }&|&€|j,        |_+        t[          | |||dz   ¦  «        }|%dk     r	|&€d |_+         |d2¦  «        s+|                      d;|                      ¦   «         | z
  ¦  «        ‚|d1k    r |t\          |%|ff¦  «         n |t^          |%|ff¦  «         �
Œˆ|d*k    �rà|  %                    d2d0¦  «        }'|' 0                    ¦   «         r`|  &                    |'d|¦  «         |j'                             |'¦  «        }(|(€+d3|'z  }|                      |t	          |'¦  «        dz   ¦  «        ‚�n‡	 t7          |'¦  «        }(|(dk     rtb          ‚n:# tb          $ r- d<|'z  }|                      |t	          |'¦  «        dz   ¦  «        d ‚w xY w|(s&|                      d=t	          |'¦  «        dz   ¦  «        ‚|(td          k    r+d>|(z  }|                      |t	          |'¦  «        dz   ¦  «        ‚|(|j3        vr/|                      ¦   «         t	          |'¦  «        z
  dz
  |j3        |(<   |' 4                    ¦   «         r|' 5                    ¦   «         sqdd l}|                     d?| j6        rto          |'¦  «        ntq          |'¦  «        |                      ¦   «         t	          |'¦  «        z
  dz
  fz  tr          |d
z   ¬¦  «         | )                    |(| ¦  «         tu          | |||dz   ¦  «        })|                      d@¦  «        r6tu          | |||dz   ¦  «        }*| j        d@k    r|                      dA¦  «        ‚nd }*|                      d2¦  «        s+|                      d;|                      ¦   «         | z
  ¦  «        ‚ |tv          |(|)|*ff¦  «         �Œo|d/k    rd+}!d}"n“|tx          v s|dk    r[t{          | ||¦  «        }+|+€@|r|r+|                      dB|                      ¦   «         | z
  ¦  «        ‚|j>        t~          z  }�ŒÜ|+\  }}d+}!n)|                      dC|z   t	          |¦  «        dz   ¦  «        ‚|!rU	 | @                    |#¦  «        }n@# t          $ r1},|                      |,jA        t	          |#¦  «        dz   ¦  «        d ‚d },~,ww xY wd }|s
|t~          z  o
|t~          z   }-t[          | ||-|dz   ¦  «        }|                      d2¦  «        s+|                      d;|                      ¦   «         | z
  ¦  «        ‚|�| B                    ||¦  «         |"r|�J ‚ |t†          |f¦  «         ne |t@          ||||ff¦  «         nN|dk    r |t<          tˆ          f¦  «         n0|dDk    r |t<          tŠ          f¦  «         nt;          dE|›�¦  «        ‚�Œit�          t	          |¦  «        ¦  «        d d d&…         D ]-}.||.         \  }/}0|/t@          u r|0\  }}}}|€|s|s
|||.|.dz   …<   Œ.|S )FNTz|)ú#r   r   r   ú[r   z"Possible nested set at position %drÄ   r·   ú^zunterminated character setú]z-&~|zPossible set %s at position %dú-Ú
differenceú&Úintersectionú~zsymmetric differenceÚunionz&Possible set difference at position %drw   zbad character range ú?)r   r   r   ú+rÉ   rË   rJ   ú,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier rv   znothing to repeatzmultiple repeatú.ú(Fzunexpected end of patternÚPú<ú>ú
group nameú=ú)úunknown group name %rr;   zunknown extension ?Pú:zmissing ), unterminated commentz=!<z=!zunknown extension ?<z"missing ), unterminated subpatternrµ   zbad group numberræ   ú-bad character in group name %s at position %drï   z/conditional backref with more than two branchesz/global flags not at the start of the expressionzunknown extension ?ú$zunsupported special character )GrD   r,   r/   r—   r)   rÙ   r�   Ú
WHITESPACErè   ÚSPECIAL_CHARSrÕ   rª   r»   r¼   ÚFutureWarningr.   rã   rS   ÚRANGErí   ÚNOT_LITERALrs   rò   ÚREPEAT_CHARSr~   rÞ   r¬   rÖ   ÚOverflowErrorÚAssertionErrorÚATr}   r|   Ú
MIN_REPEATÚPOSSESSIVE_REPEATÚ
MAX_REPEATÚANYr¥   r¿   r   r9   r=   r€   r    r*   rü   ÚASSERTÚ
ASSERT_NOTr¹   rß   r-   r!   Ú	isdecimalrº   rŒ   rb   r®   r½   rð   rW   ÚFLAGSÚ_parse_flagsr   rñ   r3   r²   r7   r{   ÚAT_BEGINNINGÚAT_ENDrœ   )1r<   rF   rô   r¾   Úfirstrø   ÚsubpatternappendÚ	sourcegetrö   Ú_lenÚ_ordr™   rp   Úhererû   Ú	setappendr»   ÚnegateÚcode1ÚthatÚcode2r²   r‚   rƒ   ry   rz   r“   rú   rç   Ú	add_flagsÚ	del_flagsr6   r÷   ÚcaptureÚatomicr0   r1   Údirr    Úcondnamer]   r^   r_   r   ÚerrÚsub_verboser   r[   r\   s1                                                    r$   rð   rð     s’  € å˜EÑ"Ô"€Jð "Ô(ÐØ”
€IØ”,€KÝ€DÝ€DðlOàŒ{ˆØˆ<ÙØ�4ˆ<ˆ<ÙØˆ	‰Œˆàð 		à•zÐ!Ð!ØØ�sŠ{ˆ{ðØ$˜9™;œ;�DØ�| t¨t¢| |Øðð à�Œ7�dŠ?ˆ?Ý˜6 4¨Ñ/Ô/ˆDØÐ˜TÑ"Ô"Ð"Ñ"à�Ð&Ð&ØÐ�g t t¨D¡z¤zÐ2Ñ3Ô3Ð3Ñ3à�SŠ[‰[Ø—;’;‘=”= 1Ñ$ˆDàˆCØœ
ˆIð Œ{˜cÒ!Ð!Ø���Ø—’Ø8¸6¿;º;¹=¼=ÑHÝ!¨f°q©jð ñ ô ð ð !�[ Ñ%Ô%ˆFð9%Ø �y‘{”{�Ø�<Ø Ÿ,š,Ð'CØ'-§{¢{¡}¤}°tÑ';ñ=ô =ð =à˜3’;�; 3�;ÙØ˜!”W ’_�_Ý)¨&°$Ñ7Ô7�E�Eàð 
˜t v˜~˜~°&´+ÀÒ2EÐ2EØ'˜˜˜Ø ŸšØ<Ø04¸²°  Ø26¸#²+°+  Ø:>À#º+¸+Ð 6Ð 6Ø 'Ø &§¢¡¤°Ñ 1ð@3ñ 3õ *°f¸q±jð &ñ ô ð õ $ T T¨$¡Z¤ZÐ/�EØ�;˜sÑ#Ô#ñ #%à$˜9™;œ;�DØ�|Ø$ŸlšlÐ+GØ+1¯;ª;©=¬=¸4Ñ+?ñAô Að Aà˜s’{�{Ø  œ8¥r˜>˜>Ø$)¨!¤H¨Q¤K˜EØ!˜	 %Ñ(Ô(Ð(Ø!˜	¥7¨D¨D°©I¬IÐ"6Ñ7Ô7Ð7ÙØ˜A”w $’�Ý -¨f°dÑ ;Ô ;˜˜à 3š;˜;Ø+˜O˜O˜OØ$ŸMšMØ HØ$*§K¢K¡M¤M°AÑ$5ñ!7å -¸&À1¹*ð *ñ ô ð õ
 !(¨¨¨d©¬Ð 3˜Ø˜Q”x¥7Ò*Ð*¨e°A¬h½'Ò.AÐ.AøØ=A¸T¸TÀ4À4ÐH˜Ø$Ÿlšl¨3µ°D±	´	¸A±ÅÀDÁ	Ä	Ñ0IÑJÔJÐJØ˜qœ�BØ˜qœ�BØ˜B’w�w�wØ=A¸T¸TÀ4À4ÐH˜Ø$Ÿlšl¨3µ°D±	´	¸A±ÅÀDÁ	Ä	Ñ0IÑJÔJÐJØ�I�u r¨2 hÐ/Ñ0Ô0Ð0Ð0à˜Q”x¥2�~�~Ø % a¤¨¤˜Ø�I˜eÑ$Ô$Ð$ñs9%õv ˜‘*”*ˆCàˆt�C‰yŒy˜AŠ~ˆ~ # a¤&¨¤)­wÐ"6Ð"6àð -Ø$Ð$¥k°3°q´6¸!´9Ð%=Ñ>Ô>Ð>Ñ>à$Ð$ S¨¤VÑ,Ô,Ð,Ñ,àð 2Ø—J’J˜q¥6¨4 .Ñ1Ô1Ð1ð !Ð ¥" c Ñ+Ô+Ð+Ñ+à•\Ð!Ñ!à—;’;‘=”=ˆDØ�sŠ{ˆ{Ø‘��S‘SØ˜’�Ø�i�S�‘à˜’�Ø�i�S�‘Ø˜’‘Ø”; #Ò%Ð%Ø$Ð$¥g¨t¨t°D©z¬zÐ%:Ñ;Ô;Ð;Ùà�i�S�Ø���RØ”k¥VÐ+Ð+Ø˜)˜)™+œ+Ñ%�Bð ”k¥VÐ+Ð+à�;˜sÑ#Ô#ð Ø œ+­Ð/Ð/Ø˜i˜i™kœkÑ)˜ð !œ+­Ð/Ð/øð �BØ"�{ 3Ñ'Ô'ð Ø$Ð$¥g¨t¨t°D©z¬zÐ%:Ñ;Ô;Ð;Ø—K’K Ñ%Ô%Ð%Ùàð RÝ˜b™'œ'�CØ�iÒ'Ð'Ý+Ð,PÑQÔQÐQØð AÝ˜b™'œ'�CØ�iÒ'Ð'Ý+Ð,PÑQÔQÐQØ˜S’y�yØ$ŸlšlÐ+OØ+1¯;ª;©=¬=¸4Ñ+?ñAô Að Aøõ %�nÀDÀDÐ%JÑKÔKÐKàð Ø! " # #”��à�Øð E˜4 œ7 1œ:­Ð+Ð+Ø—l’lÐ#6Ø#)§;¢;¡=¤=°4Ñ#7½#¸d¹)¼)Ñ#CñEô Eð Eà�AŒw�qŒz�\Ð)Ð)Ø—l’lÐ#4Ø#)§;¢;¡=¤=°4Ñ#7½#¸d¹)¼)Ñ#CñEô Eð Eà�AŒw�qŒz�ZÐ'Ð'Ø15°a´¸´Ñ.��y )¨QØ�=¨�=¸9�=Ø�DØˆ{˜3ÑÔð @å",¨s°C¸Ð.>Ð!?�
˜2‘‘Ø�˜SÑ!Ô!ð @å"3°c¸3ÀÐ5EÐ!F�
˜2‘‘õ #-¨s°C¸Ð.>Ð!?�
˜2‘‘à�SŠ[ˆ[ØÐ�c 4˜[Ñ)Ô)Ð)Ñ)à�SŠ[‰[Ø—K’K‘M”M AÑ%ˆEØˆGØˆFØˆDØˆIØˆIØˆ{˜3ÑÔñ L6à �y‘{”{�Ø�<Ø Ÿ,š,Ð'BÑCÔCÐCØ˜3’;‘;à"�{ 3Ñ'Ô'ð :à%Ÿš¨s°LÑAÔA˜Ø×-Ò-¨d°A°vÑ>Ô>Ð>Ñ>Ø$˜ SÑ)Ô)ð :à%Ÿš¨s°LÑAÔA˜Ø×-Ò-¨d°A°vÑ>Ô>Ð>Ø#œo×1Ò1°$Ñ7Ô7˜Ø˜;Ø"9¸DÑ"@˜CØ"(§,¢,¨sµC¸±I´IÀ±MÑ"BÔ"BÐBØ$×/Ò/°Ñ4Ô4ð >Ø"(§,¢,Ð/NÝ/2°4©y¬y¸1©}ñ#>ô #>ð >à×2Ò2°3¸Ñ?Ô?Ð?Ø(Ð(­(°C¨Ñ9Ô9Ð9Ù ð  )˜y™{œ{˜Ø˜<Ø"(§,¢,Ð/JÑ"KÔ"KÐKØ$ŸlšlÐ+AÀDÑ+HÝ+.¨t©9¬9°q©=ñ:ô :ð :à˜S’[�[à#�G‘GØ˜S’[�[ð"Ø!œ;Ð.Ø"(§,¢,Ð/PØ/5¯{ª{©}¬}¸uÑ/Dñ#Fô #Fð Fà$˜9™;œ;¨#Ò-Ð-Ø!ð"ñ à˜U�]�]à�CØ˜s’{�{Ø(˜y™{œ{˜Ø˜<Ø"(§,¢,Ð/JÑ"KÔ"KÐKØ tÐ+Ð+Ø"(§,¢,Ð/EÈÑ/LÝ/2°4©y¬y¸1©}ñ#>ô #>ð >à ˜Ø+0Ô+AÐ(Ø+Ð3Ø5:´\˜EÔ2Ý" 6¨5°'¸6ÀA¹:ÑFÔF�AØ˜Q’w�wØ+Ð3Ø59˜EÔ2Ø&˜; sÑ+Ô+ð BØ$ŸlšlÐ+OØ+1¯;ª;©=¬=¸5Ñ+@ñBô Bð Bà˜s’{�{Ø(Ð(­&°3¸°(Ð);Ñ<Ô<Ð<Ð<à(Ð(­*°s¸A°hÐ)?Ñ@Ô@Ð@Ùà˜S’[‘[à%Ÿš¨s°LÑAÔA�HØ×,Ò,Ñ.Ô.ð Ø×-Ò-¨h¸¸6ÑBÔBÐBØ$)¤O×$7Ò$7¸Ñ$AÔ$A˜	Ø$Ð,Ø"9¸HÑ"D˜CØ"(§,¢,¨sµC¸±M´MÀAÑ4EÑ"FÔ"FÐFñ -ðQÝ(+¨H©¬˜IØ(¨1š}˜}Ý&0Ð 0ð  -øå)ð Qð Qð QØ"BÀXÑ"M˜CØ"(§,¢,¨sµC¸±M´MÀAÑ4EÑ"FÔ"FÈDÐPðQøøøð  )ð BØ"(§,¢,Ð/AÝ/2°8©}¬}¸qÑ/@ñ#Bô #Bð Bà$­	Ò1Ð1Ø">ÀÑ"J˜CØ"(§,¢,¨sµC¸±M´MÀAÑ4EÑ"FÔ"FÐFØ$¨EÔ,=Ð=Ð=à &§¢¡¤µ°H±´Ñ =ÀÑ Að "Ô-¨iÑ8ð !)× 2Ò 2Ñ 4Ô 4ð ¸×9IÒ9IÑ9KÔ9Kð Ø+˜O˜O˜OØ$ŸMšMØ OØ39´=Ð!U¥ h¡¤ ÅeÈHÁoÄoØ!'§¢¡¤µ°X±´Ñ!>ÀÑ!Bð!Dñ!Dõ !3¸vÈ¹zð	 *ñ ô ð ð ×.Ò.¨y¸&ÑAÔAÐAÝ% f¨e°W¸fÀq¹jÑIÔI�HØ—|’| CÑ(Ô(ð 'Ý"(¨°¸ÀÈ!ÁÑ"LÔ"L˜Ø!œ;¨#Ò-Ð-Ø"(§,¢,Ð/`Ñ"aÔ"aÐað .ð #'˜Ø!Ÿ<š<¨Ñ,Ô,ð BØ$ŸlšlÐ+OØ+1¯;ª;©=¬=¸5Ñ+@ñBô Bð Bà$Ð$¥o¸	À8ÈWÐ7UÐ%VÑWÔWÐWÙà˜S’[�[à#�GØ!�F�FØ�U�]�] d¨c¢k kå(¨°¸Ñ=Ô=�EØ�}Ø$ð F¨
ð FØ"(§,¢,ð 0Cà/5¯{ª{©}¬}¸uÑ/Dñ#Fô #Fð Fð #(¤+Õ0@Ñ"@˜Ù à+0Ñ(�I˜yØ#�G�Gà Ÿ,š,Ð'<¸tÑ'CÝ'*¨4¡y¤y°1¡}ñ6ô 6ð 6ð ð ðIØ!ŸOšO¨DÑ1Ô1�E�EøÝð Ið Ið IØ Ÿ,š, s¤wµ°D±	´	¸A±Ñ>Ô>ÀDÐHøøøøðIøøøð �Ø#ÐE¨	Õ4DÑ(Dð >Ø )Õ,<Ñ <Ð=ð å˜6 5¨+°vÀ±zÑBÔBˆAØ—<’< Ñ$Ô$ð :Ø—l’lÐ#GØ#)§;¢;¡=¤=°5Ñ#8ñ:ô :ð :àÐ Ø× Ò  ¨Ñ*Ô*Ð*Øð QØ�}�}�}Ø Ð ¥,°Ð!2Ñ3Ô3Ð3Ð3à Ð ¥*¨u°iÀÈAÐ.NÐ!OÑPÔPÐPÐPà�SŠ[ˆ[ØÐ�b¥,Ð/Ñ0Ô0Ð0Ð0à�SŠ[ˆ[ØÐ�b¥&˜\Ñ*Ô*Ð*Ð*õ !�.ÀtÀtÐ!MÑNÔNÐNñYlOõ^ •3�z‘?”?Ñ#Ô# D D b DÔ)ð 'ð 'ˆØ˜A”‰ˆˆBØ•ÐÐØ-/Ñ*ˆE�9˜i¨Øˆ} Yˆ}°yˆ}Ø%&�
˜1˜a ™c˜6Ñ"øàÐs$   ím* í*7n!ùy ù
zù#,zúzc                 ó  — | j         }d}d}|dk    rï	 t          |         }| j        r|dk    rd}|                      |¦  «        ‚n|dk    rd}|                      |¦  «        ‚||z  }|t          z  r%|t          z  |k    rd}|                      |¦  «        ‚ |¦   «         }|€|                      d	¦  «        ‚|d
v rnE|t          vr;|                     ¦   «         rdnd	}|                      |t          |¦  «        ¦  «        ‚Œî|dk    r|xj        |z  c_        d S |t          z  r|                      dd¦  «        ‚|dk    �r |¦   «         }|€|                      d¦  «        ‚|t          vr;|                     ¦   «         rdnd}|                      |t          |¦  «        ¦  «        ‚	 t          |         }|t          z  rd}|                      |¦  «        ‚||z  } |¦   «         }|€|                      d¦  «        ‚|dk    rnE|t          vr;|                     ¦   «         rdnd}|                      |t          |¦  «        ¦  «        ‚Œ |dk    sJ ‚|t          z  r|                      dd¦  «        ‚||z  r|                      dd¦  «        ‚||fS )Nr   r  Tr   z8bad inline flags: cannot use 'L' flag with a str patternr   z:bad inline flags: cannot use 'u' flag with a bytes patternz9bad inline flags: flags 'a', 'u' and 'L' are incompatiblezmissing -, : or )z)-:zunknown flagr  z,bad inline flags: cannot turn on global flagr   zmissing flagz8bad inline flags: cannot turn off flags 'a', 'u' and 'L'z	missing :r  z-bad inline flags: cannot turn off global flagz(bad inline flags: flag turned on and off)	r/   r'  rŒ   r.   Ú
TYPE_FLAGSÚisalphar)   r   ÚGLOBAL_FLAGS)r<   rF   r“   r-  r6  r7  Úflagr²   s           r$   r(  r(  ‡  sÛ  € Ø”
€IØ€IØ€IØˆs‚{€{ð	3Ý˜”;ˆDØŒ}ð ,Ø˜3’;�;ØT�CØ Ÿ,š, sÑ+Ô+Ð+ð ð ˜3’;�;ØV�CØ Ÿ,š, sÑ+Ô+Ð+Ø˜ÑˆIØ•zÑ!ð (¨	µJÑ(>À4Ò'GÐ'GØQ�Ø—l’l 3Ñ'Ô'Ð'Ø�9‘;”;ˆDØˆ|Ø—l’lÐ#6Ñ7Ô7Ð7Ø�uˆ}ˆ}ØØ�5Ð Ð Ø(,¯ª©¬ÐO�n�nÐ<O�Ø—l’l 3­¨D©	¬	Ñ2Ô2Ð2ð+	3ð, ˆs‚{€{ØˆŒ�yÑ ˆŒØˆtØ•<Ñð NØ�lŠlÐIÈ1ÑMÔMÐMØˆs‚{�{Øˆy‰{Œ{ˆØˆ<Ø—,’,˜~Ñ.Ô.Ð.Ø•uÐÐØ$(§L¢L¡N¤NÐF�.�.¸ˆCØ—,’,˜s¥C¨¡I¤IÑ.Ô.Ð.ð	3Ý˜”;ˆDØ•jÑ ð (ØP�Ø—l’l 3Ñ'Ô'Ð'Ø˜ÑˆIØ�9‘;”;ˆDØˆ|Ø—l’l ;Ñ/Ô/Ð/Ø�sŠ{ˆ{ØØ�5Ð Ð Ø(,¯ª©¬ÐG�n�n¸K�Ø—l’l 3­¨D©	¬	Ñ2Ô2Ð2ð	3ð �3Š;ˆ;ˆ;ˆ;Ø•<Ñð OØ�lŠlÐJÈAÑNÔNÐNØ�9Ñð JØ�lŠlÐEÀqÑIÔIÐIØ�iÐÐr&   c                 ó8  — t          | t          ¦  «        rH|t          z  rt          d¦  «        ‚|t          z  s|t
          z  }nV|t
          z  rt          d¦  «        ‚n<|t
          z  rt          d¦  «        ‚|t          z  r|t          z  rt          d¦  «        ‚|S )Nz)cannot use LOCALE flag with a str patternz(ASCII and UNICODE flags are incompatiblez,cannot use UNICODE flag with a bytes patternz'ASCII and LOCALE flags are incompatible)rX   rR   ÚSRE_FLAG_LOCALErß   ÚSRE_FLAG_ASCIIÚSRE_FLAG_UNICODE)Úsrcr   s     r$   Ú	fix_flagsrH  Ã  sÀ   € å�#•sÑÔð HØ•?Ñ"ð 	JÝÐHÑIÔIÐIØ•~Ñ%ð 	IØÕ%Ñ%ˆEˆEØÕ%Ñ%ð 	IÝÐGÑHÔHÐHð	Ið Õ#Ñ#ð 	MÝÐKÑLÔLÐLØ•?Ñ"ð 	H u­~Ñ'=ð 	HÝÐFÑGÔGÐGØ€Lr&   r   Nc                 óô  — t          | ¦  «        }|€t          ¦   «         }||_        | |_        t	          |||t
          z  d¦  «        }t          | |j        j        ¦  «        |j        _        |j        �"|j        dk    sJ ‚| 	                    d¦  «        ‚|j        j
        D ]8}||j        j        k    r&d|z  }t          || |j        j
        |         ¦  «        ‚Œ9|t          z  r|                     ¦   «          |S )Nr   r  zunbalanced parenthesisræ   )r‰   r   r   rR   rü   rñ   rH  rF   r�   r.   r!   r*   ÚSRE_FLAG_DEBUGrV   )rR   r   rF   r<   r6   Úgr²   s          r$   ÚparserL  Ó  sø   € õ �s‰^Œ^€Fà€}Ý‘”ˆØ€E„KØ€E„Iå�6˜5 %Õ*:Ñ":¸AÑ>Ô>€AÝ˜c 1¤7¤=Ñ1Ô1€A„G„Mà„{ÐØŒ{˜cÒ!Ð!Ð!Ð!Ø�lŠlÐ3Ñ4Ô4Ð4àŒWÔ ð :ð :ˆØ�””ÒÐØ.°Ñ2ˆCÝ˜˜S !¤'Ô"5°aÔ"8Ñ9Ô9Ð9ð ð �~Ñð Ø	�Š‰Œˆà€Hr&   c           	      óº  ‡‡‡‡‡— t          | ¦  «        Š‰j        }g Šg Šg Š‰j        }ˆˆˆˆˆfd„}‰j        }	  |¦   «         }|€�nÆ|d         dk    �r¬|d         }|dk    �rÕ‰                     d¦  «        s‰                     d¦  «        ‚‰                     d	d
¦  «        }|                     ¦   «         rC‰                     |dd¦  «         	 ||         }	�nA# t          $ r t          d|z  ¦  «        d ‚w xY w	 t          |¦  «        }	|	dk     rt          ‚n8# t          $ r+ ‰                     d|z  t          |¦  «        dz   ¦  «        d ‚w xY w|	t          k    r)‰                     d|	z  t          |¦  «        dz   ¦  «        ‚|                     ¦   «         r|                     ¦   «         sndd l}
|
                     d‰j        rt)          |¦  «        nt+          |¦  «        ‰                     ¦   «         t          |¦  «        z
  dz
  fz  t.          d¬¦  «          ||	t          |¦  «        dz   ¦  «         �nÓ|dk    ri‰j        t2          v r(| |¦   «         z  }‰j        t2          v r| |¦   «         z  } |t5          t          |dd …         d¦  «        dz  ¦  «        ¦  «         �nd|t6          v râd}‰j        t6          v rž| |¦   «         z  }|t2          v rˆ|d         t2          v ry‰j        t2          v rk| |¦   «         z  }d}t          |dd …         d¦  «        }|dk    r&‰                     d|z  t          |¦  «        ¦  «        ‚ |t5          |¦  «        ¦  «         |s1 |t          |dd …         ¦  «        t          |¦  «        dz
  ¦  «         ny	 t5          t8          |         d         ¦  «        }n@# t          $ r3 |t:          v r'‰                     d|z  t          |¦  «        ¦  «        d ‚Y nw xY w ||¦  «         n ||¦  «         �ŒÔ‰r(‰                     d                     ‰¦  «        ¦  «         t?          | t@          ¦  «        sd„ ‰D ¦   «         Š‰‰fS )Nc                 ó   •— | ‰j         k    r‰                     d| z  |¦  «        ‚‰r-‰                     d                     ‰¦  «        ¦  «         ‰d d …= ‰                     t	          ‰¦  «        | f¦  «         ‰                     d ¦  «         d S )Nræ   rJ   )r*   r.   r,   Újoinr)   )ri   r¨   r*   ÚliteralÚliteralsr   rF   s     €€€€€r$   Úaddgroupz parse_template.<locals>.addgroup÷  s�   ø€ Ø�5”<ÒÐØ—'’'Ð6¸Ñ>ÀÑDÔDÐDØð 	Ø�OŠO˜BŸGšG GÑ,Ô,Ñ-Ô-Ð-Ø˜˜˜�
Ø�Š•s˜8‘}”} eÐ,Ñ-Ô-Ð-Ø�Š˜ÑÔÐÐÐr&   Tr   r   r   rK  r  z	missing <r  r  rv   r  rµ   ræ   r  é   r·   rå   rÆ   rÏ   Frw   rÐ   rÑ   rJ   c                 ó@   — g | ]}|€d n|                      d¦  «        ‘ŒS )Nzlatin-1)r°   )Ú.0r   s     r$   ú
<listcomp>z"parse_template.<locals>.<listcomp>H  s,   € ÐQÐQÐQÀ1˜A˜I�D�D¨1¯8ª8°IÑ+>Ô+>ÐQÐQÐQr&   )!r‰   r/   r,   Ú
groupindexr—   r.   r¥   r¹   r¿   rÛ   r’   rÖ   rß   r)   r-   r&  rº   r»   r¼   rŒ   rb   r®   rª   r½   r�   rÝ   r×   rÞ   rÒ   rà   rO  rX   rR   )r<   rF   ÚsgetÚlappendrR  rW  r™   r¡   r0   ri   r»   Úisoctalr*   rP  rQ  r   s    `          @@@@r$   Úparse_templater[  î  sþ  øøøøø€ õ 	�&ÑÔ€AØŒ5€DØ€FØ€HØ€GØŒn€Gðð ð ð ð ð ð ð ð ð Ô!€JðBØˆt‰vŒvˆØˆ<ÙØ�Œ7�dŠ?‰?à�Q”ˆAØ�CŠx‰xØ—w’w˜s‘|”|ð /ØŸ'š' +Ñ.Ô.Ð.Ø—z’z # |Ñ4Ô4�Ø×$Ò$Ñ&Ô&ð Ø×$Ò$ T¨1¨bÑ1Ô1Ð1ðSØ *¨4Ô 0˜™øÝ#ð Sð Sð SÝ(Ð)@À4Ñ)GÑHÔHÈdÐRðSøøøð?Ý # D¡	¤	˜Ø  1š9˜9Ý",Ð,ð %øå%ð ?ð ?ð ?ØŸgšgÐ&FÈÑ&MÝ&)¨$¡i¤i°!¡mñ5ô 5Ø:>ð?ð?øøøð ¥	Ò)Ð)ØŸgšgÐ&BÀUÑ&JÝ&)¨$¡i¤i°!¡mñ5ô 5ð 5à ŸNšNÑ,Ô,ð °·²±´ð Ø'˜˜˜Ø ŸšØKØ+,¬8ÐD�T $™ZœZ˜Z½¸t¹¼ØŸVšV™XœX­¨D©	¬	Ñ1°AÑ5ð7ñ7õ /¸1ð	 &ñ ô ð ð �˜¥ D¡	¤	¨A¡Ñ.Ô.Ð.Ñ.Ø�c’�Ø”6�YÐ&Ð&Ø˜D˜D™FœF‘N�DØ”v¥Ð*Ð*Ø  ¡¤™˜Ø���C  Q R R¤¨!Ñ,Ô,¨tÑ3Ñ4Ô4Ñ5Ô5Ð5Ñ5Ø•f��Ø�Ø”6�VÐ#Ð#Ø˜D˜D™FœF‘N�DØ�Y˜˜¨4°¬7µiÐ+?Ð+?Øœ¥)Ð+Ð+Ø  ¡¤™˜Ø"&˜Ý  Q R R¤¨!Ñ,Ô,˜Ø˜uš9˜9Ø"#§'¢'ð +:Ø<@ñ+AÝBEÀdÁ)Ä)ñ#Mô #Mð Mà˜¥ A¡¤™œ˜Øð ;Ø�H�S  a b b¤™]œ]­C°©I¬I¸©MÑ:Ô:Ð:øðSÝ�w tœ}¨QÔ/Ñ0Ô0�D�DøÝð Sð Sð SØ�LÐ(Ð(ØŸgšg o¸Ñ&<½cÀ$¹i¼iÑHÔHÈdÐRð )Ð(ðSøøøð �˜‘”��àˆG�D‰MŒMˆMñEBðF ð *Ø�Š˜Ÿš Ñ(Ô(Ñ)Ô)Ð)Ý�f�cÑ"Ô"ð Rð RÐQÈÐQÑQÔQˆØ�8ÐÐs*   ÃC ÃC8Ã<D Ä5EÎ N5 Î5:O2Ï1O2c                 óì   — |j         }|j        d d…         }| \  }}|d d …         }	 |D ]\  }} ||¦  «        p|||<   Œn!# t          $ r t          d|z  ¦  «        d ‚w xY w|                     |¦  «        S )Nr   ræ   )rç   r�   r’   r.   rO  )Útemplater—   rK  Úemptyr*   rQ  ri   rç   s           r$   Úexpand_templater_  K  s­   € ØŒ€AØŒL˜˜!˜Ô€EØÑ€FˆHØ˜˜˜Œ{€HðDØ"ð 	0ð 	0‰LˆE�5Ø˜a ™hœhÐ/¨%ˆH�U‰OˆOð	0øåð Dð Dð DÝÐ0°5Ñ8Ñ9Ô9¸tÐCðDøøøà�:Š:�hÑÔÐs   §A  Á A)F)r   N)=Ú__doc__Ú
_constantsr  r  Ú	frozensetrÞ   rÝ   rÔ   rà   r  r   r"  r!  r}   r#  r  rS   rÕ   r  ÚCATEGORYr   rÙ   rÒ   r  ÚAT_BEGINNING_STRINGÚAT_BOUNDARYÚAT_NON_BOUNDARYÚCATEGORY_DIGITÚCATEGORY_NOT_DIGITÚCATEGORY_SPACEÚCATEGORY_NOT_SPACEÚCATEGORY_WORDÚCATEGORY_NOT_WORDÚAT_END_STRINGrÓ   ÚSRE_FLAG_IGNORECASErD  ÚSRE_FLAG_MULTILINEÚSRE_FLAG_DOTALLrñ   rE  ÚSRE_FLAG_TEMPLATErF  r'  r?  rJ  rA  rx   r   rD   r‰   rã   rè   rí   rü   rð   r(  rH  rL  r[  r_  rB   r&   r$   ú<module>rr     sT  ðð &Ð %ð Ð Ð Ð à€Ø€à	ˆ�<Ñ	 Ô	 €àˆI�jÑ!Ô!€	ØˆIÐ.Ñ/Ô/€	ØˆyÐOÑPÔP€àˆY�}Ñ%Ô%€
àˆy˜* jÐ2CÐDÑEÔE€ØˆY˜˜U B¨°¸hÐGÑHÔH€
ð �S�S˜‘Y”YÐØ�S�S˜‘Y”YÐØ�S�S˜‘Y”YÐØ�S�S˜‘Y”YÐØ�S�S˜‘Y”YÐØ�S�S˜‘Y”YÐØ�S�S˜‘Y”YÐØ�S�S˜‘Y”YÐð	ð 	€ð Ð#Ð$Ø�ÐØ�Ð Ø�(˜NÐ+Ð,Ð-Ø�(Ð.Ð/Ð0Ð1Ø�(˜NÐ+Ð,Ð-Ø�(Ð.Ð/Ð0Ð1Ø�(˜MÐ*Ð+Ð,Ø�(Ð-Ð.Ð/Ð0Ø�Ððð €
ð 
Ø	Ø	Ø	Ø	à	Ø	Ø	ð	ð 	€ð ˜oÑ-Ð0@Ñ@€
ØÐ 1Ñ1€ð €ð"<ð "<ð "<ð "<ð "<ñ "<ô "<ð "<ðHuð uð uð uð uñ uô uð uðnTð Tð Tð Tð Tñ Tô Tð Tðl:>ð :>ð :>ðxK>ð K>ð K>ðZ&ð &ð &ð:ð :ð :ðxAð Að Að AðF: ð : ð : ðxð ð ð ð ð ð ð6[ð [ð [ðz
 ð 
 ð 
 ð 
 ð 
 r&   