
0c@_»L  ã            ¥   @   s R  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d d  d  d  d  d  d  d  d  d  d  d fS d d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d  d d d  d d d  d d d  d d d  d d d  d d d  d d  d d  d d d d d d d  d d d  d d fS d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d  d d d  d d d d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d  d d d  d d d d d d d d d  d d  d d  d d d d d d d  d d d d d fS d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d  d d d  d d d d d d d d d d d d  d d d  d d d  d d d  d d  d  d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  fS d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d  d d d  d d d d  d  d  d d d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d  d d d d d d d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d d  d d d d d d d d d  d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d  d d d  d d d d d d d d d d d d d d d d d  d d d d d fS d  d d  d d  d d  d d  d  d d d  d  d d  d d  d d d d d d d d d d  d d  d d d d d d d  d d d d d d d d  d d d d  d  d  d  d d  d  d d  d  d  d  d  d d d  d d d d d d d d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d d  d d d d d d d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d  d  d d d d d  d d  d  d  d d  d d  d d  d d d d  d d d d d d d d d d  d d d d d d  d  d d d d  d d d  d  d  d  d d d  d d  d  d d d d  d d  d  d  d  d  d d d d d d d  d d  d  d d fS d d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d  d  d d d d d d d d d d d d d d d d d d d d d  d d d d d d  d d d  d  d d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d d d  d d d d d  d d d  d  d d  d d d d d d d d d  d  d d d d  d d d d d d d  d d d d d d d d  d d  d  d d  d  d  d d  d  d  d  d d d d d d  d d  d  d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d d  d d d  d d d  d d d  d d d d d d d d d  d d  d d  d d d d d d d  d d  d d d fS d  d d  d d  d d  d  d  d d d d d  d d  d d d d  d d d d d d d  d d d d d d d  d d d  d d d d d d d  d  d d d  d  d d  d  d  d d  d  d  d  d d d  d d d d d d  d d  d d  d  d d d d d d  d d  d d d fS d d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d  d d d d d d  d d d d d d d d d d d d d d d d d d  d d d  d d d  d d d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d d  d d d d d d d  d d  d d  d d  d d  d d  d  d  d d  d d d  d  d d d  d  d  d d  d d d  d d d d  d  d  d  d  d  d d  d  d  d  d  d  d  d d d d d d  d d  d  d  d d d d d d  d  d d  d  d d fS d d d d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d  d d d  d d d  d d d d d d d d d d d d d d d d d  d d d  d d fS d  d d  d d  d d  d  d  d d d d d d d d d  d d d d  d d d d d  d  d d  d d d d  d d d  d d d d d d d d d d d d  d d  d  d d d  d  d  d  d d  d  d d d d d d d d d d d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d  d d d d d d d d d d d  d d d d  d d d d d d d  d d d d d d d d d d d  d d d  d d d d d d d d d  d d  d d  d d d d d d  d  d d  d d d fS d  d d  d d  d d  d d  d d d d d d d d d  d d d d  d d d d d d  d d  d d d  d  d d d  d d d d d d d  d d d d d  d d  d d d d  d d d  d d d d d d d d d  d d  d d  d d d d d d d  d d d d d fS d  d d  d d  d d  d d  d d d d d d d d d  d d  d d d d d d d d  d d  d d d d  d d d  d d d d d d d d d d d d  d d d  d  d d  d  d d  d  d  d  d d d d d d  d d  d  d  d d d d d d d  d d d  d d fS d  d d  d d  d  d  d d  d d d  d d  d  d  d d  d d d d d d  d  d d  d  d d  d d d d  d d d  d d d d  d d d d  d d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d d d d  d d  d d  d  d  d d d d d  d  d  d d  d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d  d d d d  d  d  d d d d d d d d d  d  d d d d d d  d d d d d  d d d  d d d  d d d  d d d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d d  d d d d d  d d  d d  d d d d  d d  d d  d  d  d d d  d  d d  d d d  d  d d d d d d d  d d d  d  d d  d  d  d  d  d d  d  d  d  d  d d d d d d  d d  d d  d d d d  d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d d d  d d  d d  d d d d d d d  d d  d d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d  d d d  d d d  d d  d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d d d  d d d d d d d  d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d  d d d d d d d d d d d d d d d d d d  d d  d d d d d fS d  d d  d d  d  d  d  d  d d d d d  d  d  d  d  d d  d d d d  d  d d  d  d  d  d d  d  d d  d d d d d  d  d  d d d  d d d  d  d  d  d  d d  d  d  d  d  d  d  d  d d d d d  d d d  d  d  d d d  d  d d  d  d  d  d  d d fS d  d d  d  d  d d  d  d  d  d d  d d d d  d d  d d  d d  d d  d d  d d  d d d d d d  d  d d  d d  d d d  d d  d  d  d d d d  d d d  d  d d  d  d d d d d d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d  d  d  fS d d d  d d  d d  d d  d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d  d d  d d d d d d d  d d  d d d fS d  d d  d d  d  d  d  d  d d d  d d d d d d  d d  d d  d d  d  d  d  d  d d  d d d d d  d d  d  d  d d d d  d  d d d d d  d d  d  d  d d  d  d d  d  d  d  d d d  d d d  d d  d  d  d d d d d d  d  d  d  d d d  fS d  d d d d  d d  d d  d d d d d d d d d  d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d  d d d d  d d d  d d d d d d d d d d d d d d d d d d  d d  d  d d d d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d  d d d d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d d d d d d d d d d d  d d d d  d d d d d d  d d  d d d d  d d d  d d d d d d d  d d d d d  d d  d  d d d  d d d  d d d  d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d  d d d  d d d  d d d  d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d  d d d  d d d d d d d d d d d d d d d d d d  d d d  d d d d d d d d d d d d d d d d d  d  d  d  d d d d d fS d  d d  d d  d d  d d  d d d d d d d d d  d d  d  d  d d d d  d  d  d d d d d  d  d d d  d d d d d d d  d  d d d d  d d  d  d d d  d  d d  d d d  d d  d  d d d  d d  d d  d d d d d d  d  d d d  d d fS d  d d  d d  d d d d  d d d d d d d d d  d d  d d d d d d d  d  d d  d d d d d d d d d d d d d d d  d d d d  d d d  d d d  d d d  d d d  d d d d d d  d d  d  d  d d d d d d  d  d  d  d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d d d  d d  d d  d d d d d d d  d d  d d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d  d d  d d d d d d d d d d d d d d d d d d  d d d  d  d d d d d d d d d d d  d d  d  d d  d  d d  d  d d  d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d  d  d d  d  d  d  d  d  d d  d d  d d  d  d  d  d  d d  d d  d d  d  d  d  d  d d d d  d d d  d  d  d d  d d d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d d  d d  d  d  d  d  d  d fS d  d d d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d  d d d  d d  d  d d  d  d d  d  d d d  d d d  d d d  d d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d  d d d d  d d d d d d d d d d d d  d d d d  d d d d d d d d d d d d d d d d  d d d  d d  d d  d d  d  d  d d d d  d d  d d d  d d d d d d d d  d  d d  d d fS d  d  d  d  d  d  d  d  d  d  d d  d d  d d  d  d  d  d  d  d  d d  d  d  d  d  d  d  d d  d d  d d d  d d  d d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d d  d d d  d  d  d  d  d  d  d  d fS d  d d  d d d d  d d  d d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d  d d d d d  d d d  d d  d  d d d  d d  d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d  d  d d d d d d d  d d d d  d d d d d d  d d  d d d d d d  d d d d d d d d d d d d d d  d  d d  d  d  d  d  d  d d  d d  d  d d d d d d  d d  d  d  d d d d d d d  d d  d  d d fS d  d  d  d d  d d  d  d  d  d d  d  d  d d  d  d  d  d  d  d  d d d d  d  d  d  d  d  d  d  d  d d d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d d d d  d  d  d  d  d  d  d fS d  d d  d d  d d  d d  d d d d d d d d d  d d d d d d d d d  d  d d  d d d d  d d d d d d d d d d d d d d d  d d d d d d  d d d d d  d d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d  d d  d d d d d d  d d d  d  d d d d d d  d d d  d d d d d d d d  d d d d  d d  d  d  d  d  d  d d  d  d  d  d d  d d  d d  d d  d d  d d d d d d d  d  d  d  d d fS d  d  d  d d  d  d  d  d  d  d d  d d  d  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d d  d  d d  d  d  d  d  d fS d  d d  d d  d d  d d  d d d d d  d d d d d d d d d d d d d d d d  d d d  d d d d d d  d d d d  d  d d d d d  d d  d  d d  d  d  d  d  d d d  d d d d d d  d d  d d  d d d d d d d  d d  d d  d fS d  d  d  d d  d d  d d  d d d d  d  d d  d d  d d d d  d d  d d  d d  d d  d d d d  d d d  d  d d d d d d  d d d  d  d  d d  d  d d  d  d  d  d  d  d  d  d d d d d  d  d d  d  d  d  d d d d d d  d  d  d  d d fS d  d  d  d d  d d  d  d  d  d d d d  d d  d d  d d  d d  d  d  d  d  d  d  d d  d d  d d  d d d  d  d d d d d d  d  d d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d d  d  d  d  d d fS d d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d  d d d  d d d  d d  d  d d d  d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d  d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d d  d d  d  d d d  d d  d  d d d  d d d d d d  d d  d d d d d d d d d  d d d  d d fS d  d d  d d  d d  d  d  d d d d d d d d d d d d d d d d d d d  d d d d d d  d d d d  d d d d d d  d d d d d  d d d  d d  d  d  d d  d d  d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d d  d d d d d  d d d d d d d d d d d d d  d  d d d d d d d d d d d d d d d d d d d d d  d d  d  d  d  d  d d  d  d d d  d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d  d d d d d d d d d  d d d d d d d d d d d d d d d d d d  d d d  d d d d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d d d  d d  d d  d d  d d d d d d d d d d d d d  d d d d d d  d d d d d d  d d d  d d d d d d d  d d d d d  d d d d d d  d  d d  d d d  d d d d d d  d d  d  d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d  d  d d d d d d d d d d d d d d d d d  d d  d d d d d d d d d d d d d d d d d d d d d  d d d  d d d  d  d d  d d d  d d d d d d  d d  d d  d d d d d d d  d d d  d d fS d  d  d  d d  d d  d  d  d  d  d  d d d d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d  d  d d  d d d  d  d d  d  d  d d  d  d  d  d  d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d fS d  d d  d d  d d  d d  d d d d d  d d  d d d d d d d d  d d d d  d d  d d d  d  d d d d  d d d  d  d  d  d  d d  d d  d d d  d d d  d  d d  d d d  d d d  d d  d  d  d  d d  d  d d d d d d  d d  d d  d fS d  d  d  d d  d d  d  d  d  d d  d d  d d d  d d d  d  d  d d  d  d  d d  d  d  d d d  d  d d  d  d  d d d  d d d d  d d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d d  d  d  d  d  d  d  d d  d  d d  d  d  d  d  d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d  d d d d  d d  d d  d d d d d d d  d  d d d d d d  d d d d d  d d d d d d  d d d  d d d  d d d d d d  d d  d  d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d d  d d  d d  d d d d d d  d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d  d d d d d fS d  d d  d d  d d  d d  d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d d  d d d d d d d d d  d d d d d d  d d  d d  d d d d d d  d  d d d  d d fS d d d  d d  d d  d d  d d d d d d d d d  d d d d d d d d d  d  d d d d d d d d d d d d d d d d d d d d d d d d  d d  d  d d d  d d d  d d d d d d d d  d d  d d d d d d d  d d d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d  d d d d d d d d d d d  d d d  d d d  d d d  d d d d d d d d d  d d  d d  d d d d  d  d d  d d  d  d d fS d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  d  fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d  d d d d d d  d d d d d d d d d d d d d d d  d  d d  d d d  d d d  d  d  d  d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d  d  d  d  d d d d  d  d d d  d  d  d d d d d  d d  d d d  d  d d d d d d d  d  d  d  d  d  d  d  d  d  d  d  d  d  d d  d d  d  d  d d  d  d  d d d  d d d d  d  d  d  d  d fS d  d  d  d  d  d  d  d  d  d d  d d  d  d  d  d d  d  d  d  d  d  d d  d d  d  d  d  d d d  d  d  d d  d d d  d  d d d d  d d d  d  d d  d  d  d  d  d  d  d  d  d  d  d d d d  d  d  d  d  d d  d  d d d  d  d  d  d  d  d  d  d fS d  d d  d d  d d  d d  d d d d d d d d d  d d d d d d d d d d d d d d d d d d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS d  d d  d d  d d  d d  d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d  d d  d d  d d d d d d d  d d  d  d d fS fS Z  Gd d „  d e ƒ Z Gd d	 „  d	 e ƒ Z Gd
 d „  d e ƒ Z d S)é    é   é   é   é   é   c               @   sv   e  Z d  Z d Z d Z d Z d Z d Z d d „  Z d d	 „  Z	 d
 d „  Z
 d d „  Z d d „  Z d d „  Z d S)ÚJapaneseContextAnalysisé   r   éd   iè  r   c             C   s;   d  |  _  d  |  _ d  |  _ d  |  _ d  |  _ |  j ƒ  d  S)N)Ú
_total_relÚ_rel_sampleÚ_need_to_skip_char_numÚ_last_char_orderÚ_doneÚreset)Úself© r   ú9/tmp/pip-build-jynh7p1z/pip/pip/_vendor/chardet/jpcntx.pyÚ__init__{   s    					z JapaneseContextAnalysis.__init__c             C   s;   d |  _  d g |  j |  _ d |  _ d |  _ d |  _ d  S)Nr   r   Féÿÿÿÿ)r
   ÚNUM_OF_CATEGORYr   r   r   r   )r   r   r   r   r   ƒ   s
    			zJapaneseContextAnalysis.resetc             C   sê   |  j  r d  S|  j } xÍ | | k  rå |  j | | | d … ƒ \ } } | | 7} | | k rw | | |  _ d |  _ q | d k rÙ |  j d k rÙ |  j d 7_ |  j |  j k r½ d |  _  P|  j t |  j | d 7<| |  _ q Wd  S)Nr   r   Tr   r   r   )r   r   Ú	get_orderr   r
   ÚMAX_REL_THRESHOLDr   Újp2CharContext)r   Úbyte_strZ	num_bytesÚiÚorderÚchar_lenr   r   r   Úfeed   s     			#
	zJapaneseContextAnalysis.feedc             C   s   |  j  |  j k S)N)r
   ÚENOUGH_REL_THRESHOLD)r   r   r   r   Úgot_enough_dataª   s    z'JapaneseContextAnalysis.got_enough_datac             C   s6   |  j  |  j k r+ |  j  |  j d |  j  S|  j Sd  S)Nr   )r
   ÚMINIMUM_DATA_THRESHOLDr   Ú	DONT_KNOW)r   r   r   r   Úget_confidence­   s    z&JapaneseContextAnalysis.get_confidencec             C   s   d S)Nr   r   )r   r   r   )r   r   r   r   r   r   ´   s    z!JapaneseContextAnalysis.get_orderNr   )Ú__name__Ú
__module__Ú__qualname__r   r!   r   r   r    r   r   r   r   r"   r   r   r   r   r   r   t   s   r   c                   s@   e  Z d  Z ‡  f d d †  Z e d d „  ƒ Z d d „  Z ‡  S)ÚSJISContextAnalysisc                s    t  t |  ƒ j ƒ  d |  _ d  S)NZ	SHIFT_JIS)Úsuperr&   r   Ú_charset_name)r   )Ú	__class__r   r   r   ¸   s    zSJISContextAnalysis.__init__c             C   s   |  j  S)N)r(   )r   r   r   r   Úcharset_name¼   s    z SJISContextAnalysis.charset_namec             C   sè   | s
 d S| d } d | k o+ d k n sL d | k oG d k n r† d } | d k sz d	 | k ou d k n rŒ d
 |  _  n d } t | ƒ d k rÞ | d } | d k rÞ d | k oË d k n rÞ | d | f Sd | f S)Nr   r   é   éŸ   éà   éü   r   é‡   éú   ZCP932éÊ   éñ   r   )r   r   r   )r(   Úlen)r   r   Ú
first_charr   Úsecond_charr   r   r   r   À   s    
8(
(zSJISContextAnalysis.get_order)r#   r$   r%   r   Úpropertyr*   r   r   r   )r)   r   r&   ·   s   r&   c               @   s   e  Z d  Z d d „  Z d S)ÚEUCJPContextAnalysisc             C   s¼   | s
 d S| d } | d k s< d | k o7 d k n rE d } n | d k rZ d } n d } t  | ƒ d k r² | d } | d	 k r² d | k oŸ d
 k n r² | d | f Sd | f S)Nr   r   éŽ   é¡   éþ   r   é   r   é¤   éó   r   )r   r   r   )r3   )r   r   r4   r   r5   r   r   r   r   Õ   s    
(		
(zEUCJPContextAnalysis.get_orderN)r#   r$   r%   r   r   r   r   r   r7   Ô   s   r7   N)r   Úobjectr   r&   r7   r   r   r   r   Ú<module>   s¬   üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüÿ C