
    !}g3                         d dl Z d dlZd dlZd dlZdZdZdZdZdddd	d
Zd Z	ej
                            d          r e	            \  ZZan ddlmZmZmZ ej        ej        ej        cZZad Zd Zd ZdS )    NgeGH\;zprob_start.pzprob_trans.pzprob_emit.pES)MB)r   r   )r   r   )r   r   r   r   c                  >   t           j                            t           j                            t          j                    t           j                            t                                        } i }t           j                            | t                    }t          |d          5 }t          j
        |          }d d d            n# 1 swxY w Y   i }t           j                            | t                    }t          |d          5 }t          j
        |          }d d d            n# 1 swxY w Y   i }t           j                            | t                    }t          |d          5 }t          j
        |          }d d d            n# 1 swxY w Y   |||fS )Nrb)ospathnormpathjoingetcwddirname__file__PROB_START_PopenmarshalloadPROB_TRANS_PPROB_EMIT_P)_curpathstart_pabs_pathftrans_pemit_ps         W/var/www/py-google-trends/myenv/lib/python3.11/site-packages/jieba/finalseg/__init__.py
load_modelr      s   wRY[["'//(:S:S T TUUHGw||Hl33H	h		 ",q//" " " " " " " " " " " " " " " Gw||Hl33H	h		 ",q//" " " " " " " " " " " " " " " Fw||Hk22H	h		 !a! ! ! ! ! ! ! ! ! ! ! ! ! ! ! GV##s6   (C		CCD,,D03D0.FFFjava   )
prob_start
prob_trans	prob_emitc           	      J   	
 i g	i }|D ]A|         |                               d         t                    z   	d         <   g|<   Bt          dt                               D ]	                    i            i }|D ]p|                                        t                    
t          	
fdt                   D                       \  }}|	         <   ||         gz   |<   q|}t          	 fddD                       \  }}|||         fS )Nr   r    c                     g | ]:}d z
           |         |                              t                    z   z   |f;S r    )get	MIN_FLOAT).0y0Vem_ptr   ys     r   
<listcomp>zviterbi.<locals>.<listcomp>9   sH     q q q]_!AaC&*wr{q)/L/L"Lt"SUW!X q q q    c                 P    g | ]"}t                    d z
           |         |f#S r&   )len)r)   r.   r+   obss     r   r/   zviterbi.<locals>.<listcomp>>   s1    BBB1!CHHQJ-*A.BBBr0   r   )r'   r(   ranger2   appendmax
PrevStatus)r3   statesr   r   r   r   newpathprobstater+   r,   r-   r.   s   `  `     @@@@r   viterbir<   .   sT   	AD  !*vay}}SVI>>>!Q#Q1SXX  	 	+ 	+A!9==Q	22D q q q q q q q qcmnocp q q qrrMT%AaDGes*GAJJBBBBB	BBBCCMT5$u+r0   c              #   @  K   t          | dt          t          t                    \  }}d\  }}t	          |           D ]@\  }}||         }|dk    r|}|dk    r| ||dz            V  |dz   }1|dk    r	|V  |dz   }A|t          |           k     r| |d          V  d S d S )N)r   r   r   r   )r   r   r   r   r    r   )r<   start_Ptrans_Pemit_P	enumerater2   )sentencer:   pos_listbeginnexticharposs           r   __cutrI   C   s      h(97GVTTND(KE4H%% 	 	$qk#::EECZZ519%%%%Q3DDCZZJJJQ3Dc(mmtuuo r0   c              #     K   t          | t                    s=	 |                     d          } n&# t          $ r |                     dd          } Y nw xY wt	          j        d          t	          j        d          }}|                    |           }|D ]N}|                    |          rt          |          D ]}|V  .|                    |          }|D ]}|r|V  	Od S )Nzutf-8gbkignoreu   ([一-龥]+)z(\d+\.\d+|[a-zA-Z0-9]+))	
isinstancestrdecodeUnicodeDecodeErrorrecompilesplitmatchrI   )rB   re_hanre_skipblocksblkwordtmpxs           r   cutr\   U   s     h$$ 8	8w//HH! 	8 	8 	8uh77HHH	8j!566
C\8]8]GF\\(##F  << 	c

  



 --$$C   GGG s   /  AA)rQ   r
   r   sysr(   r   r   r   r7   r   platform
startswithr>   r?   r@    r!   r"   r#   Pr<   rI   r\    r0   r   <module>rc      s    				 				  



	 		 
$ $ $( <6"" G)z||GWff1111111111)|Z\9;GWf  *  $    r0   