§
    �zIf2  ã                   óŒ   — d dl Z d dlmZ d dlmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZ d dlmZ  G d„ de j        ¦  «        ZdS )é    N)Úbrown)ÚJSONTaggedDecoderÚJSONTaggedEncoder)
ÚAffixTaggerÚBigramTaggerÚBrillTaggerÚBrillTaggerTrainerÚDefaultTaggerÚNgramTaggerÚPerceptronTaggerÚRegexpTaggerÚTrigramTaggerÚUnigramTagger)Ú
nltkdemo18c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestJSONSerializationc                 óº   — t          j        ¦   «         d d…         | _        t          ¦   «         | _        t          ¦   «         | _        t          d¦  «        | _        d S )Né#   ÚNN)	r   Útagged_sentsÚcorpusr   Údecoderr   Úencoderr
   Údefault_tagger)Úselfs    úZ/var/www/piapp/venv/lib/python3.11/site-packages/nltk/test/unit/test_json_serialization.pyÚsetUpzTestJSONSerialization.setUp   sK   € ÝÔ(Ñ*Ô*¨3¨B¨3Ô/ˆŒÝ(Ñ*Ô*ˆŒÝ(Ñ*Ô*ˆŒÝ+¨DÑ1Ô1ˆÔÐÐó    c                 ó,  — | j                              | j        ¦  «        }| j                             |¦  «        }|                      t          | j        ¦  «        t          |¦  «        ¦  «         |                      | j        j        |j        ¦  «         d S )N)r   Úencoder   r   ÚdecodeÚassertEqualÚreprÚ_tag)r   ÚencodedÚdecodeds      r   Útest_default_taggerz)TestJSONSerialization.test_default_tagger   sz   € Ø”,×%Ò% dÔ&9Ñ:Ô:ˆØ”,×%Ò% gÑ.Ô.ˆà×Ò�˜dÔ1Ñ2Ô2µD¸±M´MÑBÔBÐBØ×Ò˜Ô,Ô1°7´<Ñ@Ô@Ð@Ð@Ð@r   c                 ó°  — t          dg| j        ¬¦  «        }| j                             |¦  «        }| j                             |¦  «        }|                      t          |¦  «        t          |¦  «        ¦  «         |                      t          |j        ¦  «        t          |j        ¦  «        ¦  «         |                      |j	        |j	        ¦  «         d S )N)z.*r   ©Úbackoff)
r   r   r   r    r   r!   r"   r#   r*   Ú_regexps©r   Útaggerr%   r&   s       r   Útest_regexp_taggerz(TestJSONSerialization.test_regexp_tagger"   s°   € Ý˜}˜o°tÔ7JÐKÑKÔKˆà”,×%Ò% fÑ-Ô-ˆØ”,×%Ò% gÑ.Ô.ˆà×Ò�˜f™œ¥t¨G¡}¤}Ñ5Ô5Ð5Ø×Ò�˜fœnÑ-Ô-­t°G´OÑ/DÔ/DÑEÔEÐEØ×Ò˜œ¨'Ô*:Ñ;Ô;Ð;Ð;Ð;r   c                 ó8  — t          | j        | j        ¬¦  «        }| j                             |¦  «        }| j                             |¦  «        }|                      t          |¦  «        t          |¦  «        ¦  «         |                      t          |j	        ¦  «        t          |j	        ¦  «        ¦  «         |                      |j
        |j
        ¦  «         |                      |j        |j        ¦  «         |                      |j        |j        ¦  «         d S )Nr)   )r   r   r   r   r    r   r!   r"   r#   r*   Ú_affix_lengthÚ_min_word_lengthÚ_context_to_tagr,   s       r   Útest_affix_taggerz'TestJSONSerialization.test_affix_tagger,   sé   € Ý˜Tœ[°$Ô2EÐFÑFÔFˆà”,×%Ò% fÑ-Ô-ˆØ”,×%Ò% gÑ.Ô.ˆà×Ò�˜f™œ¥t¨G¡}¤}Ñ5Ô5Ð5Ø×Ò�˜fœnÑ-Ô-­t°G´OÑ/DÔ/DÑEÔEÐEØ×Ò˜Ô-¨wÔ/DÑEÔEÐEØ×Ò˜Ô0°'Ô2JÑKÔKÐKØ×Ò˜Ô/°Ô1HÑIÔIÐIÐIÐIr   c                 óx  — t          | j        | j        ¬¦  «        }t          | j        |¬¦  «        }t	          | j        |¬¦  «        }t          d| j        |¬¦  «        }| j                             |¦  «        }| j         	                    |¦  «        }|  
                    t          |¦  «        t          |¦  «        ¦  «         |  
                    t          |¦  «        t          |j        ¦  «        ¦  «         |  
                    t          |¦  «        t          |j        j        ¦  «        ¦  «         |  
                    t          |¦  «        t          |j        j        j        ¦  «        ¦  «         |  
                    t          | j        ¦  «        t          |j        j        j        j        ¦  «        ¦  «         d S )Nr)   é   )r   r   r   r   r   r   r   r    r   r!   r"   r#   r*   )r   Ú	unitaggerÚbitaggerÚ	tritaggerÚntaggerr%   r&   s          r   Útest_ngram_taggersz(TestJSONSerialization.test_ngram_taggers8   sc  € Ý! $¤+°tÔ7JÐKÑKÔKˆ	Ý ¤°YÐ?Ñ?Ô?ˆÝ! $¤+°xÐ@Ñ@Ô@ˆ	Ý˜a ¤°iÐ@Ñ@Ô@ˆà”,×%Ò% gÑ.Ô.ˆØ”,×%Ò% gÑ.Ô.ˆà×Ò�˜g™œ­¨W©¬Ñ6Ô6Ð6Ø×Ò�˜i™œ­$¨w¬Ñ*?Ô*?Ñ@Ô@Ð@Ø×Ò�˜h™œ­¨g¬oÔ.EÑ)FÔ)FÑGÔGÐGØ×Ò�˜i™œ­$¨w¬Ô/FÔ/NÑ*OÔ*OÑPÔPÐPØ×ÒÝ�Ô$Ñ%Ô%¥t¨G¬OÔ,CÔ,KÔ,SÑ'TÔ'Tñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó–  — t          d¬¦  «        }|                     | j        ¦  «         | j                             |¦  «        }| j                             |¦  «        }|                      |j        j	        |j        j	        ¦  «         |                      |j
        |j
        ¦  «         |                      |j        |j        ¦  «         d S )NF)Úload)r   Útrainr   r   r    r   r!   r"   ÚmodelÚweightsÚtagdictÚclassesr,   s       r   Útest_perceptron_taggerz,TestJSONSerialization.test_perceptron_taggerI   sª   € Ý! uÐ-Ñ-Ô-ˆØ�Š�T”[Ñ!Ô!Ð!à”,×%Ò% fÑ-Ô-ˆØ”,×%Ò% gÑ.Ô.ˆà×Ò˜œÔ-¨w¬}Ô/DÑEÔEÐEØ×Ò˜œ¨¬Ñ9Ô9Ð9Ø×Ò˜œ¨¬Ñ9Ô9Ð9Ð9Ð9r   c                 óà  — t          | j        t          ¦   «         d¬¦  «        }|                     | j        d¬¦  «        }| j                             |¦  «        }| j                             |¦  «        }|  	                    t          |j        ¦  «        t          |j        ¦  «        ¦  «         |  	                    |j        |j        ¦  «         |  	                    |j        |j        ¦  «         d S )NT)Údeterministicé   )Ú	max_rules)r	   r   r   r=   r   r   r    r   r!   r"   r#   Ú_initial_taggerÚ_rulesÚ_training_stats)r   Útrainerr-   r%   r&   s        r   Útest_brill_taggerz'TestJSONSerialization.test_brill_taggerT   sÏ   € Ý$ØÔ¥¡¤¸Tð
ñ 
ô 
ˆð —’˜tœ{°b�Ñ9Ô9ˆà”,×%Ò% fÑ-Ô-ˆØ”,×%Ò% gÑ.Ô.ˆà×Ò�˜fÔ4Ñ5Ô5µt¸GÔ<SÑ7TÔ7TÑUÔUÐUØ×Ò˜œ¨¬Ñ7Ô7Ð7Ø×Ò˜Ô/°Ô1HÑIÔIÐIÐIÐIr   N)
Ú__name__Ú
__module__Ú__qualname__r   r'   r.   r3   r:   rB   rK   © r   r   r   r      sˆ   € € € € € ð2ð 2ð 2ðAð Að Að<ð <ð <ð
Jð 
Jð 
Jð
ð 
ð 
ð"	:ð 	:ð 	:ðJð Jð Jð 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   rO   r   r   ú<module>rV      s  ðØ €€€à Ð Ð Ð Ð Ð Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð &Ð %Ð %Ð %Ð %Ð %ðKJð KJð KJð KJð KJ˜HÔ-ñ KJô KJð KJð KJð KJr   