o
     XxiX                     @   s   d dl Z d dlZe je jeZd dlmZ ddl	m
Z
mZ ddl	mZmZ ee
jZeej dadd Zdd	d
ZdddZdd ZdS )    N)LoadingDictionaryError   )connections1connections2)chardefunknownsc                 C   s2   |  D ]\}}tt| | t| | |< qd S )N)itemstuplelist)entriesextra_entries_infokv r   U/home/air/biblejyuku/back/venv/lib/python3.10/site-packages/janome/sysdic/__init__.py__add_extra_info   s   r   Fc                 C   s  t spzddlm}m}m}m}m}m}m}m	}m
}	m}
 W n   t |ja t |j t |j t |j t |j t |j t |j t |j t |	j t |
j |`|`|`|`|`|`|`|`|	`|
`| stt d dk rzddlm}m}m}m}m}m}m}m}m}m} W n   t tt |j tt |j tt |j tt |j tt |j tt |j tt |j tt |j tt |j tt |j |`|`|`|`|`|`|`|`|`|`t S )Nr   )
entries_compact0entries_compact1entries_compact2entries_compact3entries_compact4entries_compact5entries_compact6entries_compact7entries_compact8entries_compact9r      )
entries_extra0entries_extra1entries_extra2entries_extra3entries_extra4entries_extra5entries_extra6entries_extra7entries_extra8entries_extra9)	__entries r   r   r   r   r   r   r   r   r   r   r   DATAupdatelenr   r   r   r    r!   r"   r#   r$   r%   r&   r   )compactr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   r   r   r      sf   44r   c                 C   s  dd l }ddlm} ddlm} i }d }g }tddD ]1}|j| }ttj	
td| d}	|j |	 d|jd}
|d	| d
}||	 |
|jf||< q| si }tddD ]1}|j| }ttj	
td| d}	|j |	 d|jd}
|d| d
}||	 |
|jf||< qV|||fS )Nr   )import_moduler   )entries_buckets
   zentries_compact%d.pyrb)accessz.entries_compact%d_idxzjanome.sysdiczentries_extra%d.pyz.entries_extra%d_idx)mmap	importlibr-   r(   r.   ranger)   openospathjoinbase_dirfilenoACCESS_READappend)r,   r2   r-   r.   __mmap_entries_compact__mmap_entries_extra__open_filesibucketfpmmmm_idxr   r   r   mmap_entriesI   s.   




rE   c                  C   sD   dd l } ddlm}m} g }|| |j || |j |S )Nr   r   )	fst_data0	fst_data1)base64r(   rF   rG   r<   	b64decoder)   )rH   rF   rG   resr   r   r   all_fstdatac   s   rK   )F)r6   sysr7   dirnameabspath__file__r9   
janome.dicr   r(   r   r   r   r   r
   r)   connectionsextendr'   r   r   rE   rK   r   r   r   r   <module>   s   


7