+
    f0iv              	       &  a  R t0 t R tR.t^ RIt^ RIt^ RIHt ^ RIHt ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                   ]P"                  3	t] ^ k RR R lltR# )	z&An implementation of RFC4013 SASLprep.saslprepN)Callable)PDFValueErrorc                <    V ^8  d   QhR\         R\        R\         /# )   dataprohibit_unassigned_code_pointsreturn)strbool)formats   "X/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/pdfminer/_saslprep.py__annotate__r   .   s!     7 73 7 7 7    c                  a V'       d   . \         O\        P                  N5pM\         p\        P                  p\        P                  pRP                  V  Uu. uF%  pV! V4      '       d   K  V! V4      '       d   RMTNK'  	  up4      p \        P                  P                  RV 4      p \        P                  pV! V ^ ,          4      '       d7   V! V R	,          4      '       g   \        R4      h. VO\        P                  N5pM. VOVN5pV  FN  o\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       g   KE  \        R4      h	  V # u upi )
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`.
  NFKCz$SASLprep: failed bidirectional checkc              3   2   <"   T F  q! S4      x  K  	  R # 5i)N ).0in_tablechars   & r   	<genexpr>saslprep.<locals>.<genexpr>b   s     9j(x~~js   TFz+SASLprep: failed prohibited character check)_PROHIBITED
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# 3S))Hs2	
D   **648D((K4748$$   FGG ;z::#9#9:

 0z/;/
 39j93339j999 MNN  KA	
s   E#.E#<E#c                ~    V ^8  d   Qh/ ^ \         9   d)   \        \        \        .\        3,          R3,          ;R&   # )r   .r   )__conditional_annotations__tupler   r
   r   )r   s   "r   r   r      s3     , , U8SE4K(#-.  -r   )T)r+   __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   r   r   )r+   s   @r   <module>r9      s   & -,   $ 0 2  7 7r   