
    +Siv              	       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     [/var/www/html/leadgen/airagagent/rag_env/lib/python3.12/site-packages/pdfminer/_saslprep.py	<genexpr>zsaslprep.<locals>.<genexpr>b   s     9(x~9s   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77 	
s# %S)Hs2	
D   **648D((K4748$   FGG ;z::#9#9:

 0z/;/
  O9j99 MNNO KA	
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U8SE4K(#-.  73 7 7 7r3   