
    /h                         S SK r S SKJr  S SKJrJr  S SKJrJrJ	r	J
r
JrJrJrJrJrJr  S SKJr   " S S\ R&                  5      rg)    N)brown)JSONTaggedDecoderJSONTaggedEncoder)
AffixTaggerBigramTaggerBrillTaggerBrillTaggerTrainerDefaultTaggerNgramTaggerPerceptronTaggerRegexpTaggerTrigramTaggerUnigramTagger)
nltkdemo18c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)TestJSONSerialization   c                     [         R                  " 5       S S U l        [        5       U l        [        5       U l        [        S5      U l        g )N#   NN)	r   tagged_sentscorpusr   decoderr   encoderr
   default_tagger)selfs    ^/var/www/auris/envauris/lib/python3.13/site-packages/nltk/test/unit/test_json_serialization.pysetUpTestJSONSerialization.setUp   s:    ((*3B/(*(*+D1    c                 @   U R                   R                  U R                  5      nU R                  R	                  U5      nU R                  [        U R                  5      [        U5      5        U R                  U R                  R                  UR                  5        g )N)r   encoder   r   decodeassertEqualrepr_tag)r   encodeddecodeds      r   test_default_tagger)TestJSONSerialization.test_default_tagger   so    ,,%%d&9&9:,,%%g.d112DMB,,117<<@r    c                    [        S/U R                  S9nU R                  R                  U5      nU R                  R                  U5      nU R                  [        U5      [        U5      5        U R                  [        UR                  5      [        UR                  5      5        U R                  UR                  UR                  5        g )N)z.*r   backoff)
r   r   r   r"   r   r#   r$   r%   r-   _regexpsr   taggerr'   r(   s       r   test_regexp_tagger(TestJSONSerialization.test_regexp_tagger"   s    }ot7J7JK,,%%f-,,%%g.ftG}5fnn-tGOO/DE'*:*:;r    c                 H   [        U R                  U R                  S9nU R                  R	                  U5      nU R
                  R                  U5      nU R                  [        U5      [        U5      5        U R                  [        UR                  5      [        UR                  5      5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        g )Nr,   )r   r   r   r   r"   r   r#   r$   r%   r-   _affix_length_min_word_length_context_to_tagr/   s       r   test_affix_tagger'TestJSONSerialization.test_affix_tagger,   s    T[[$2E2EF,,%%f-,,%%g.ftG}5fnn-tGOO/DE--w/D/DE00'2J2JK//1H1HIr    c                 j   [        U R                  U R                  S9n[        U R                  US9n[	        U R                  US9n[        SU R                  US9nU R                  R                  U5      nU R                  R                  U5      nU R                  [        U5      [        U5      5        U R                  [        U5      [        UR                  5      5        U R                  [        U5      [        UR                  R                  5      5        U R                  [        U5      [        UR                  R                  R                  5      5        U R                  [        U R                  5      [        UR                  R                  R                  R                  5      5        g )Nr,      )r   r   r   r   r   r   r   r"   r   r#   r$   r%   r-   )r   	unitaggerbitagger	tritaggerntaggerr'   r(   s          r   test_ngram_taggers(TestJSONSerialization.test_ngram_taggers8   s,   !$++t7J7JK	Y?!$++x@	ai@,,%%g.,,%%g.gW6i$w*?@hgoo.E.E)FGi$w/F/F/N/N*OP$$%tGOO,C,C,K,K,S,S'T	
r    c                    [        SS9nUR                  U R                  5        U R                  R	                  U5      nU R
                  R                  U5      nU R                  UR                  R                  UR                  R                  5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        g )NF)load)r   trainr   r   r"   r   r#   r$   modelweightstagdictclassesr/   s       r   test_perceptron_tagger,TestJSONSerialization.test_perceptron_taggerI   s    !u-T[[!,,%%f-,,%%g.--w}}/D/DE99r    c                    [        U R                  [        5       SS9nUR                  U R                  SS9nU R
                  R                  U5      nU R                  R                  U5      nU R                  [        UR                  5      [        UR                  5      5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        g )NT)deterministic   )	max_rules)r	   r   r   rC   r   r   r"   r   r#   r$   r%   _initial_tagger_rules_training_stats)r   trainerr0   r'   r(   s        r   test_brill_tagger'TestJSONSerialization.test_brill_taggerT   s    $T
 t{{b9,,%%f-,,%%g.f445tG<S<S7TU7//1H1HIr    )r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r)   r1   r7   r?   rH   rR   __static_attributes__ r    r   r   r      s(    2A<
J
"	:Jr    r   )unittestnltk.corpusr   nltk.jsontagsr   r   nltk.tagr   r   r   r	   r
   r   r   r   r   r   nltk.tag.brillr   TestCaser   rY   r    r   <module>r`      s8      >   &KJH-- KJr    