
    gr	                     R    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	y)    )raise_unorderable_types)ProbabilisticMixInImmutableProbabilisticTree)Treec                   J    e Zd Zd
dZd Zd Zd ZddZed        Z	d Z
d	 Zy)ProbabilisticTreeNc                 ^    t        j                  | ||       t        j                  | fi | y N)r   __init__r   )selfnodechildrenprob_kwargss       L/var/www/openai/venv/lib/python3.12/site-packages/nltk/tree/probabilistic.pyr   zProbabilisticTree.__init__   s%    dD(+##D8K8    c                     t         S r   r   r   s    r   _frozen_classzProbabilisticTree._frozen_class   s    ))r   c                 T    t        j                  |        d| j                         dS )N (p=))r   __repr__probr   s    r   r   zProbabilisticTree.__repr__   s%    --%&d499;/;;r   c                 P    | j                  d       d| j                         ddS )N<   )marginr   z.6gr   )pformatr   r   s    r   __str__zProbabilisticTree.__str__"   s*    ,,b,)*$tyy{3.?qAAr   c                     |s, t        |       | j                  | | j                               S t        |       j                  |       S )Nr   )type_labelr   convert)r   deeps     r   copyzProbabilisticTree.copy%   s9    4:dkk4diikBB:%%d++r   c                     t        |t              rf|D cg c]  }| j                  |       }}t        |t              r# | |j                  ||j                               S  | |j                  |d      S |S c c}w )Nr!   g      ?)
isinstancer   r$   r   r#   r   )clsvalchildr   s       r   r$   zProbabilisticTree.convert+   sj    c4 8;<uE*H<#123::xchhjAA3::xc::J =s   A9c                     | j                   |j                   u xrM | j                  t        |       | j                         f|j                  t        |      |j                         fk(  S r   )	__class__r#   listr   r   others     r   __eq__zProbabilisticTree.__eq__6   sW    ~~0 7KKJIIK6
 llDK6	67 	7r   c                 `   t        |t              st        d| |       | j                  |j                  u rM| j                  t        |       | j                         f|j                  t        |      |j                         fk  S | j                  j                  |j                  j                  k  S )N<)r(   r   r   r-   r#   r.   r   __name__r/   s     r   __lt__zProbabilisticTree.__lt__=   s    %&#Cu5>>U__,KKdTYY[9U

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