Ë
    vl�jv  ã            	       ó8  — 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y)z&An implementation of RFC4013 SASLprep.Úsaslprepé    N)ÚCallable)ÚPDFValueError.Ú_PROHIBITEDÚdataÚprohibit_unassigned_code_pointsÚreturnc                 ó   ‡— |rg t         ¢t        j                  ‘­}nt         }t        j                  }t        j                  }dj                  | D �cg c]  } ||«      s ||«      rdn|‘Œ c}«      } t        j                  j                  d| «      } t        j                  } || d   «      r, || d   «      st        d«      ‚g |¢t        j                  ‘­}ng |¢|‘­}| D ]!  Št        ˆfd„|D «       «      sŒt        d«      ‚ | S c c}w )	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`.
    Ú ú ÚNFKCr   éÿÿÿÿz$SASLprep: failed bidirectional checkc              3   ó.   •K  — | ]  } |‰«      –— Œ y ­w)N© )Ú.0Úin_tableÚchars     €úH/var/www/html/pp/venv/lib/python3.12/site-packages/pdfminer/_saslprep.pyú	<genexpr>zsaslprep.<locals>.<genexpr>b   s   øè ø€ Ò9 (‰x˜�~Ñ9ùs   ƒz+SASLprep: failed prohibited character check)r   Ú
stringprepÚin_table_a1Úin_table_c12Úin_table_b1ÚjoinÚunicodedataÚ	ucd_3_2_0Ú	normalizeÚin_table_d1r   Úin_table_d2Úany)r   r   Ú
prohibitedr   r   Úeltr   r   s          @r   r   r   .   s!  ø€ ñ 'Ø;”{Ð;¤J×$:Ñ$:Ñ;‰
ä ˆ
ô ×*Ñ*€LÜ×(Ñ(€KØ�7‰7ð ö	
àÙ˜sÔ#ñ % SÔ)‰H¨sÑ2ò	
ó€Dô × Ñ ×*Ñ*¨6°4Ó8€Dä×(Ñ(€KÙ�4˜‘7ÔÙ˜4 ™8Ô$ô  Ð FÓGÐGð ;�zÐ:¤:×#9Ñ#9Ñ:‰
ð
 0�zÐ/ ;Ñ/ˆ
ð ò OˆÜÓ9¨jÔ9Õ9ÜÐ MÓNÐNðOð €KùòA	
s   ÁD)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   ú<module>r4      s­   ðò& -àˆ,€ã Û Ý $å 0ð ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×Ñð2€ˆU�8˜S˜E 4˜KÑ(¨#Ð-Ñ.ó ñ 7�3ð 7¸ð 7Èô 7r3   