
    i                     D    d dl mZ d dlZd dlmZ d Zd Zd Zd dlZd Z	y)    )divisionN)PreshCounterc                     t               } | d   dk(  sJ | j                  dd       | d   dk(  sJ | j                  dd       | j                  dd       | j                  dd       | d   dk(  sJ | d   dk(  sJ | d   dk(  sJ y )	N   r         
   	         )r   inccounters    k/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/preshed/tests/test_counter.py
test_countr      s    nG2;!KKA2;!KKBKK2KKA2;!2;"1:    c                     t               } | j                  d      dk(  sJ | j                  dd       | j                  d      dk(  sJ | j                  dd       | j                  d      dk(  sJ | j                  d      dk(  sJ y )	Nr           r         ?r   r	   g]tE?gF]tE?)r   probr   r   s    r   test_unsmooth_probr      s    nG<<s"""KKA<<s"""KKB<<w&&&<<x'''r   c                     t               } t        d      D ]  }| j                  d|z
  d        t        d      D ]  }| j                  d|z
  d        t        d      D ]  }| j                  d|z
  d	        t        d      D ]  }| j                  d
|z
  d        t        d      D ]  }| j                  d|z
  d        | j                  dk(  sJ | j	                  d      d| j                  z  k(  sJ | j	                  d      dk(  sJ | j	                  d      d| j                  z  k(  sJ | j                          | j                  d      dk  sJ | j                  d      dk  sJ | j	                  d      | j	                  d      k  sJ t        t        | d             D ]  \  }}| j                  |      |k  rJ  y )Nr	   d   r      Z      r   P      F   r   <      4   r      r   g       @i  c                     | d   S )Nr    )its    r   <lambda>z"test_smooth_prob.<locals>.<lambda>;   s
    "Q% r   )key)	r   ranger   totalr   smoothsmootherreversedsorted)pieventcounts       r   test_smooth_probr3      s   A 2Y 	c!eQ1X 	b1fa1X 	b1fa1X 	b1fa1X 	b1fa 77FFFF66#;#-'''66#;#66":qww&&&HHJ::a=3::a=366$<!&&+%%% /?!@A )uzz% 5((()r   c                     dt         j                  v rt         j                  d   } ny t               }t        t	        |             D ]I  \  }}|j                         }|st        |j                         d         }|j                  |dz   |       K dz   }|j                  |      dk(  sJ |j                  d      dk  sJ |j                          |j                  |      dkD  sJ |j                  |      |j                  |      k  sJ y )NTEST_FILE_LOCr   r   r   r   g?)osenvironr   	enumerateopenstripintsplitr   r   r+   )loccountsr0   linefreqoovs         r   test_large_freqsrB   @   s    "**$jj)^FT#Y' 4zz|4::<?#

1Q3 A#C;;ss""";;q>C
MMO;;sa;;sfkk!n,,,r   )

__future__r   pytestpreshed.counterr   r   r   r3   r6   rB   r%   r   r   <module>rF      s(      (
()D 
-r   