§
    Æ‡tjv  ã            	       óì   — U d Z dgZddlZddlZddlmZ ddlmZ ej        ej	        ej
        ej        ej        ej        ej        ej        ej        f	Zeeegef         df         ed<   dd	ed
edefd„ZdS )z&An implementation of RFC4013 SASLprep.Úsaslprepé    N)ÚCallable)ÚPDFValueError.Ú_PROHIBITEDTÚdataÚprohibit_unassigned_code_pointsÚreturnc                 ó
  ‡‡‡— |rg t           ¢t          j        ‘R }nt           }t          j        Št          j        Šd                     ˆˆfd„| D ¦   «         ¦  «        } t          j                             d| ¦  «        } t          j	        } || d         ¦  «        r2 || d         ¦  «        st          d¦  «        ‚g |¢t          j        ‘R }ng |¢|‘R }| D ],Št          ˆfd„|D ¦   «         ¦  «        rt          d¦  «        ‚Œ-| S )	a½  An implementation of RFC4013 SASLprep.
    :param data:
        The string to SASLprep.
    :param prohibit_unassigned_code_points:
        RFC 3454 and RFCs for various SASL mechanisms distinguish between
        `queries` (unassigned code points allowed) and
        `stored strings` (unassigned code points prohibited). Defaults
        to ``True`` (unassigned code points are prohibited).
    :return: The SASLprep'ed version of `data`.
    Ú c                 óD   •— g | ]} ‰|¦  «        ° ‰|¦  «        rd n|‘ŒS )ú © )Ú.0ÚeltÚin_table_b1Úin_table_c12s     €€úP/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pdfminer/_saslprep.pyú
<listcomp>zsaslprep.<locals>.<listcomp>E   sL   ø€ ð 	
ð 	
ð 	
àØ�;˜sÑ#Ô#ð	
Ø$˜ SÑ)Ô)Ð2ˆHˆH¨sð	
ð 	
ð 	
ó    ÚNFKCr   éÿÿÿÿz$SASLprep: failed bidirectional checkc              3   ó.   •K  — | ]} |‰¦  «        V — Œd S )Nr   )r   Úin_tableÚchars     €r   ú	<genexpr>zsaslprep.<locals>.<genexpr>b   s+   øè è € Ð9Ð9 (ˆxˆx˜‰~Œ~Ð9Ð9Ð9Ð9Ð9Ð9r   z+SASLprep: failed prohibited character check)r   Ú
stringprepÚin_table_a1r   r   ÚjoinÚunicodedataÚ	ucd_3_2_0Ú	normalizeÚin_table_d1r   Úin_table_d2Úany)r   r   Ú
prohibitedr"   r   r   r   s       @@@r   r   r   .   s]  øøø€ ð 'ð !Ø;•{Ð;¥JÔ$:Ð;Ð;ˆ
ˆ
å ˆ
õ Ô*€LÝÔ(€KØ�7Š7ð	
ð 	
ð 	
ð 	
ð 	
àð	
ñ 	
ô 	
ñô €Dõ Ô ×*Ò*¨6°4Ñ8Ô8€DåÔ(€KØ€{�4˜”7ÑÔð 0Øˆ{˜4 œ8Ñ$Ô$ð 	Hõ  Ð FÑGÔGÐGð ;�zÐ:¥:Ô#9Ð:Ð:ˆ
ˆ
ð
 0�zÐ/ ;Ð/Ð/ˆ
ð ð Oð OˆÝÐ9Ð9Ð9Ð9¨jÐ9Ñ9Ô9Ñ9Ô9ð 	OÝÐ MÑNÔNÐNð	Oð €Kr   )T)Ú__doc__Ú__all__r   r   Úcollections.abcr   Úpdfminer.pdfexceptionsr   r   Úin_table_c21_c22Úin_table_c3Úin_table_c4Úin_table_c5Úin_table_c6Úin_table_c7Úin_table_c8Úin_table_c9r   ÚtupleÚstrÚboolÚ__annotations__r   r   r   r   ú<module>r6      sð   ðð& -Ð ,Ð ,àˆ,€à Ð Ð Ð Ø Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $à 0Ð 0Ð 0Ð 0Ð 0Ð 0ð ÔØÔØÔØÔØÔØÔØÔØÔØÔð2€ˆU�8˜S˜E 4˜KÔ(¨#Ð-Ô.ð ð ñ ð 7ð 7�3ð 7¸ð 7Èð 7ð 7ð 7ð 7ð 7ð 7r   