
    i                         S SK r S\ R                  S\S\4S jr   SS\ R                  S\S\S\S\ R                  4
S	 jjr   SS\ R                  S\S\S\S\ R                  4
S
 jjrg)    Nobjdefaultreturnc                 t    [         [        /nU H  n U" U 5      n U s  $    U$ ! [        [        4 a     M'  f = f)N)strreprUnicodeError	TypeError)r   r   to_str_funcsfuncs       F/home/james-whalen/.local/lib/python3.13/site-packages/spnego/_text.py_obj_strr      sL    
 36tL	s)C J   i( 		s   #77encodingerrors	nonstringc                     [        U [        5      (       a  U $ [        U [        5      (       a  U R                  X5      $ US:X  a  [	        [        U S5      XS9$ US:X  a  U $ US:X  a  g[        SU-  5      e)Nr    )r   r   passthruempty    z?Invalid nonstring value '%s', expecting str, passthru, or empty)
isinstancebytesr   encodeto_bytesr   
ValueErrorr   r   r   r   s       r   r   r      sx     #u
	C		zz(++Eb)HLL	j	 
	g	Z]ffggr   c                 <   [        U [        5      (       a  U $ [        U [        5      (       a  U R                  X5      $ US:X  a   U R	                  5       n [        XUS9$ US:X  a  U $ US:X  a  g[        SU-  5      e! [
        [        4 a    [        U S5      n  NEf = f)Nr   r   )r   r   r   r   z@Invalid nonstring value '%s', expecting repr, passthru, or empty)
r   r   r   decode__unicode__AttributeErrorr	   r   to_textr   r   s       r   r!   r!   -   s     #s
	C		zz(++E	$//#C sH==	j	 
	g	[^gghh - 	$3#C	$s   A< <BB)zutf-8strictr   )typingAnyr   r   r   r!    r   r   <module>r&      s    	 	& 	h	hh h 	h
 ZZh. 	i	ii i 	i
 ZZir   