ó
    ‰*£h  ã                   ó   • S r SSKrS rS rg)z4
OOXML has non-standard escaping for characters < 
é    Nc                 óV   • [         R                  " S5      nS nUR                  X 5      $ )z:
Convert ASCII < 31 to OOXML: \n == _x + hex(ord(\n)) + _
z[\001-\031]c                 óT   • SR                  [        U R                  S5      5      5      $ )z
Callback to escape chars
z
_x{:0>4x}_r   )ÚformatÚordÚgroup©Úmatchs    ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/openpyxl/utils/escape.pyÚ_subÚescape.<locals>._sub   s"   € ð ×"Ñ"¤3 u§{¡{°1£~Ó#6Ó7Ð7ó    ©ÚreÚcompileÚsub)ÚvalueÚ
CHAR_REGEXr   s      r
   Úescaper   
   s(   € ô
 —’˜NÓ+€Jò8ð �>‰>˜$Ó&Ð&r   c                 óf   • [         R                  " S5      nS nSU ;   a  UR                  X 5      n U $ )z2
Convert escaped strings to ASCIII: _x000a_ == \n
z_x([0-9A-Fa-f]{4})_c                 óJ   • [        [        U R                  S5      S5      5      $ )z
Callback to unescape chars
é   é   )ÚchrÚintr   r   s    r
   r   Úunescape.<locals>._sub"   s   € ô ”3�u—{‘{ 1“~ rÓ*Ó+Ð+r   Ú_xr   )r   ÚESCAPED_REGEXr   s      r
   Úunescaper      s6   € ô —J’JÐ4Ó5€Mò,ð ˆuƒ}Ø×!Ñ! $Ó.ˆà€Lr   )Ú__doc__r   r   r   © r   r
   Ú<module>r!      s   ðñó 
ò'ó r   