
    Ngr	                     Z    d dl mZ d dlmZ d dlmZ d dlmZ  G d dee          ZdgZ	dS )    )raise_unorderable_types)ProbabilisticMixInImmutableProbabilisticTree)Treec                   R    e Zd ZddZd Zd Zd ZddZed             Z	d	 Z
d
 ZdS )ProbabilisticTreeNc                 V    t          j        | ||           t          j        | fi | d S N)r   __init__r   )selfnodechildrenprob_kwargss       S/var/www/html/ai-engine/env/lib/python3.11/site-packages/nltk/tree/probabilistic.pyr   zProbabilisticTree.__init__   s5    dD(+++#D88K88888    c                     t           S r   r   r   s    r   _frozen_classzProbabilisticTree._frozen_class   s    ))r   c                 Z    t          j        |            d|                                 dS )N (p=))r   __repr__probr   s    r   r   zProbabilisticTree.__repr__   s+    -%%;;499;;;;;;r   c                 `    |                      d           d|                                 ddS )N<   )marginr   z.6gr   )pformatr   r   s    r   __str__zProbabilisticTree.__str__"   s2    ,,b,))AAtyy{{AAAAAr   Fc                     |s2 t          |           | j        | |                                           S t          |                               |           S )Nr   )type_labelr   convert)r   deeps     r   copyzProbabilisticTree.copy%   sK     	,4::dk4diikkBBBB::%%d+++r   c                      t          |t                    r[ fd|D             }t          |t                    r%  |j        ||                                          S   |j        |d          S |S )Nc                 :    g | ]}                     |          S  )r$   ).0childclss     r   
<listcomp>z-ProbabilisticTree.convert.<locals>.<listcomp>.   s%    <<<uE**<<<r   r!   g      ?)
isinstancer   r   r#   r   )r,   valr   s   `  r   r$   zProbabilisticTree.convert+   s    c4   	<<<<<<<H#122 ;s3:xchhjjAAAAs3:xc::::Jr   c                     | j         |j         u oS| j        t          |           |                                 f|j        t          |          |                                fk    S r   )	__class__r#   listr   r   others     r   __eq__zProbabilisticTree.__eq__6   sW    ~0 7KJJIIKK6
 lDKK6	67 	7r   c                 F   t          |t                    st          d| |           | j        |j        u rT| j        t          |           |                                 f|j        t          |          |                                fk     S | j        j        |j        j        k     S )N<)r.   r   r   r1   r#   r2   r   __name__r3   s     r   __lt__zProbabilisticTree.__lt__=   s    %&& 	6#Cu555>U_,,KdTYY[[9U

=   >*U_-EEEr   r   )F)r8   
__module____qualname__r   r   r   r   r&   classmethodr$   r5   r9   r)   r   r   r	   r	      s        9 9 9 9
* * *< < <B B B, , , ,   [7 7 7
F 
F 
F 
F 
Fr   r	   N)
nltk.internalsr   nltk.probabilityr   nltk.tree.immutabler   nltk.tree.treer   r	   __all__r)   r   r   <module>rB      s    3 2 2 2 2 2 / / / / / / : : : : : :      1F 1F 1F 1F 1F0 1F 1F 1Fh 
r   