a
    
”$aq  ã                   @   sr   d dl Z d dlZdd„ Zg d¢Zg d¢Zg d¢ZddgZd	gZd	dgZd
dgZ	dd„ Z
dd„ Zdd„ Zdd„ ZdS )é    Nc                 C   s.   |  ¡ D ] }|  |g ¡| |g ¡ | |< qd S )N)ÚkeysÚget)ÚresÚsourceÚtable© r   ún/home/jack/SDK/ZBT-AX3000-OpenWrt-21.02/build_dir/hostpkg/samba-4.14.12/source4/heimdal/lib/wind/stringprep.pyÚ_merge_table(   s    r	   )	úC.1.2úC.2.2úC.3úC.4úC.5úC.6úC.7úC.8úC.9)zA.1r   r   r   r   zrfc4518-error)
r
   zC.2.1r   r   r   r   r   r   r   r   zB.1zB.2zrfc4518-mapr
   c                 C   sB   g }|D ]}||   |g ¡ }qt|ƒdkr.dS d tdd„ |ƒ¡S )z*return CPP symbols to use for this symbolsr   Ú ú|c                 S   s   d|   ¡  S )NzWIND_PROFILE_%s)Úupper©Úxr   r   r   Ú<lambda><   ó    zsymbols.<locals>.<lambda>)r   ÚlenÚjoinÚmap)Z	tabledictÚtablesÚlistr   r   r   r   Úsymbols5   s    r   c                  C   sR   t ƒ } t| t tdd„ tƒƒƒ t| t tdd„ tƒƒƒ t| t tdd„ tƒƒƒ | S )Nc                 S   s
   | dggS ©NÚnamer   r   r   r   r   r   @   r   zget_errorlist.<locals>.<lambda>c                 S   s
   | dggS ©NZldapr   r   r   r   r   r   A   r   c                 S   s
   | dggS ©NZsaslr   r   r   r   r   r   B   r   )Údictr	   r   Ú
name_errorÚ
ldap_errorÚ
sasl_error©Údr   r   r   Úget_errorlist>   s
    r*   c                  C   sj   t ƒ } t| t tdd„ tƒƒƒ t| t tdd„ tƒƒƒ t| t tdd„ tƒƒƒ t| t tdd„ tƒƒƒ | S )Nc                 S   s
   | dggS r    r   r   r   r   r   r   G   r   zget_maplist.<locals>.<lambda>c                 S   s
   | dggS r"   r   r   r   r   r   r   H   r   c                 S   s
   | dggS )NZ	ldap_caser   r   r   r   r   r   I   r   c                 S   s
   | dggS r#   r   r   r   r   r   r   J   r   )r$   r	   r   Úname_mapÚldap_mapÚldap_case_mapÚsasl_mapr(   r   r   r   Úget_maplistE   s    r/   c                 C   sz   |   ¡  g }d}| D ]R}|rb|d |d krR|d |d |d |d |d  f}qf| |¡ |}q|}q|rv| |¡ |S )Nr   é   é   é   )ÚsortÚappend)ÚtransÚretZlastr   r   r   r   Úsort_merge_transM   s    &

r7   )ÚreÚstringr	   r%   r&   r'   r+   r,   r-   r.   r   r*   r/   r7   r   r   r   r   Ú<module>%   s   	