
    ⅁h                     L    S r SSKrSSKrSSKrSSKJr  SSKJr   " S S5      rg)za denominator for the grund    N)Lensu)Fitlic                   *    \ rS rSrSS jrS rS rSrg)Entsi   c                 f   Xl         [        U5      U l        [        U5      U l        U R                   R
                  S   U l        U R                  S-   U R                  R                  5       -   U l        U =R                  S-  sl        [        US5      (       a  UR                  U l
        0 U l        g )Nfitli/z.entsi.json.gz
do_verbose)er   lensur   r	   dirsfolderget_last_sigfufihasattrr   data)selferimpr   s      !/home/ernad/ernad/python/entsi.py__init__Entsi.__init__   s    5\
5\
ffkk'*KK#%

(?(?(AA			%%	5,''#..DO	    c                    SnU R                   R                  5       U l        U R                  b"  [        [	        U R                  5      5      S:X  a  [        S[        R                  S9  gU R                   H  nXR                  U   -  nM     0 nSnU R                  R                  5        H4  n[        U R                  U   5      U-  nUc  XSU'   UnM)  X4   U-   X2'   UnM6     U HR  n[        X2   5      nUS::  a  SX2'   M  US:  a  SX2'   M(  SU-  [        R                  " U5      -  [        U5      -  X2'   MT     U R                  (       a  [        SU R                   35        [        R                   " U R                  U5        g)zuse entropy and sizer   Nzentsi has no lensu data)file   zentsi writes )r   loadr   lenlistprintsysstderrkeysintfloatmathlog2r   r   filerdump)r   totalcountr   previousfreqcumuls          r   run	Entsi.run   sQ   JJOO%	99DO 4 9+#**=YYEYYu%%E YY^^%Etyy'(50D"U .4/DKH & E$+&Ezz+		%(885<GDK  ??M$))-.

499d#r   c                 F    [         R                  " U R                  5      nU$ )N)r)   r   r   )r   r   s     r   r   
Entsi.load=   s    zz$))$r   )r   r   r   r	   r   r   r   N)F)__name__
__module____qualname____firstlineno__r   r0   r   __static_attributes__ r   r   r   r      s     $Dr   r   )	__doc__r"   r'   r)   r   r   r	   r   r   r9   r   r   <module>r;      s#    !     3 3r   