§
    ¡)ýf+  ã                   ót   — d dl Z d dlZdZdZdZdZdZdZeez  ez  Zeez  Z	 ej
        d¦  «        Zd	„ Zd
„ ZdS )é    Né@   é   é   i   é   i   z%x\d+\|c                 ó*  — d}d}d}t          d¦  «        }t          d¦  «        }| s| S t                               | ¦  «        r| d         ||hvr|| z   } d}g }t          | ¦  «        }||k     �r’d}	||dz
  k     r| |         dk    r| |dz            d	v rd
}	�n||d
z
  k     rw| |         dk    rk| |dz            dv r^| |d
z            |v rQd
}	||	z   |k     r(| ||	z            |v r|	dz  }	||	z   |k     r| ||	z            |v °||	z   |k     r| ||	z            dk    r|	dz  }	n˜||dz
  k     rk| |         dk    r_| |dz            |v rRd
}	||	z   |k     r(| ||	z            |v r|	dz  }	||	z   |k     r| ||	z            |v °||	z   |k     r| ||	z            |v r|	dz  }	n'd}	n$||dz
  k     r| |         dk    r| |dz            |v rd
}	|	dk    r|                     |¦  «         || |||	z   …         z  }||	z  }|	dk    r|                     |¦  «         ||k     �°’d                     |¦  «        S )zy
    Find some specific escaping/formatting sequences (like ", %s, etc.,
    and protect them from any modification!
    u   â€ªu   â€¬u   â€­Útslfdz.0123456789r   r   ú\z"'r   ú%Úxú|é   Ú )ÚsetÚMENU_DETECT_REGEXÚsearchÚlenÚappendÚjoin)
ÚmsgÚLREÚPDFÚLROÚformat_codesÚdigitsÚidxÚretÚlnÚdlts
             ú]/home/blender/git/blender-v430/install_release/4.3/scripts/modules/bl_i18n_utils/utils_rtl.pyÚprotect_format_seqr    >   sÒ  € ð €Cà
€CØ
€Cõ �w‘<”<€LÝ�ÑÔ€Fàð Øˆ
Ý	×	!Ò	! #Ñ	&Ô	&ð àˆqŒ6˜#˜s˜Ð#Ð#Ø˜‘)ˆCà
€CØ
€CÝ	ˆS‰Œ€BØ
�Š(‰(Øˆð �"�q‘&Š>ˆ>˜c #œh¨$Ò.Ð.°3°s¸Q±w´<À6Ð3IÐ3IØˆC‰Cà�B˜‘FŠ^ˆ^  C¤¨C¢ °C¸¸a¹´LÀCÐ4GÐ4GÈCÐPSÐVWÑPWÌLÐ\bÐLbÐLbØˆCØ˜‘9 Ò"Ð" s¨3°©9¤~¸Ð'?Ð'?Ø�q‘�ð ˜‘9 Ò"Ð" s¨3°©9¤~¸Ð'?Ð'?à�c‘	˜RÒÐ C¨¨c©	¤N°cÒ$9Ð$9Ø�q‘�øà�B˜‘FŠ^ˆ^  C¤¨C¢ °C¸¸a¹´LÀFÐ4JÐ4JØˆCØ˜‘9 Ò"Ð" s¨3°©9¤~¸Ð'?Ð'?Ø�q‘�ð ˜‘9 Ò"Ð" s¨3°©9¤~¸Ð'?Ð'?à�c‘	˜RÒÐ C¨¨c©	¤N°lÐ$BÐ$BØ�q‘��à��à�B˜‘FŠ^ˆ^  C¤¨C¢ °C¸¸a¹´LÀLÐ4PÐ4PØˆCà�Š7ˆ7Ø�JŠJ�s‰OŒOˆOØˆs�3�s˜S‘y�=Ô!Ñ!ˆØˆs‰
ˆØ�Š7ˆ7Ø�JŠJ�s‰OŒOˆOðE �Š(‰(ðH �7Š7�3‰<Œ<Ðó    c              #   ó  K  — t          j        |j        ¦  «        }| D �]b}t          |¦  «        }t          j        |¦  «        }t          |¦  «        dz
  }t          j        |z  ¦   «         }t          j        |z  ¦   «         }t          j        t          ¦  «        }t          j        |z  ¦   «         }	t          t          z  }
|                     ||t          j        |¦  «        ¦  «         |                     ||t          j        |¦  «        |¦  «         |                     |||	¦  «         |                     ||||	¦  «         |                     |
|||	|¦  «         |                     |
||d|||d¦  «         |j        V — �ŒddS )zp
    Globally mimics deprecated fribidi_log2vis.
    msgs should be an iterable of messages to RTL-process.
    r   r   N)ÚctypesÚCDLLÚFRIBIDI_LIBr    Úcreate_unicode_bufferr   Úc_intÚc_uint8ÚFRIBIDI_PAR_ONÚFRIBIDI_FLAGS_DEFAULTÚFRIBIDI_FLAGS_ARABICÚfribidi_get_bidi_typesÚbyrefÚ fribidi_get_par_embedding_levelsÚfribidi_get_joining_typesÚfribidi_join_arabicÚfribidi_shapeÚfribidi_reorder_lineÚvalue)ÚmsgsÚsettingsÚfbdr   Úfbc_strr   ÚbtypesÚ	embed_lvlÚ	pbase_dirÚjtypesÚflagss              r   Úlog2visr=   €   s“  è è € õ
 Œ+�hÔ*Ñ
+Ô
+€Càð *ñ *ˆÝ  Ñ%Ô%ˆåÔ.¨sÑ3Ô3ˆÝ�‰\Œ\˜AÑˆå”, Ñ#Ñ&Ô&ˆÝ”^ bÑ(Ñ+Ô+ˆ	Ý”L¥Ñ0Ô0ˆ	Ý”. 2Ñ%Ñ(Ô(ˆÝ%Õ(<Ñ<ˆð 	×"Ò" 7¨Bµ´¸VÑ0DÔ0DÑEÔEÐEð 	×,Ò,¨V°RÝ-3¬\¸)Ñ-DÔ-DØ-6ñ	8ô 	8ð 	8ð 	×%Ò% g¨r°6Ñ:Ô:Ð:à×Ò ¨¨I°vÑ>Ô>Ð>ð 	×Ò˜% ¨B°¸Ñ@Ô@Ð@ð 	× Ò  ¨°°A°yÀ)Ø!(¨$ñ	0ô 	0ð 	0ð
 ŒmÐÐÐÑðU*ð *r!   )r#   Úrer)   ÚFRIBIDI_FLAG_SHAPE_MIRRORINGÚFRIBIDI_FLAG_REORDER_NSMÚFRIBIDI_FLAG_REMOVE_SPECIALSÚFRIBIDI_FLAG_SHAPE_ARAB_PRESÚFRIBIDI_FLAG_SHAPE_ARAB_LIGAr*   r+   Úcompiler   r    r=   © r!   r   ú<module>rF      s›   ðð$ €€€Ø 	€	€	€	ð €ð.  *Ð Ø%Ð Ø)Ð à)Ð Ø)Ð à4Ð7OÑOÐRnÑnÐ à3Ð6RÑRÐ ð �B”J˜{Ñ+Ô+Ð ð?ð ?ð ?ðD1ð 1ð 1ð 1ð 1r!   