
    \jh	                     j    d dl Z d dlZd dlZd dlmZ d dlZd dlmZ d dlm	Z	 dZ
defdZdefdZd	 Zy)
    N)Path)Chart)pickle_loadz<Security warning: loading pickles can execute arbitrary codetmp_pathc                    | dz  }|j                  d      5 }t        j                  t        ddg      |       d d d        |j                  d      5 }t	        j
                  t        t              5  t        |d      }d d d        d d d        t        t              sJ y # 1 sw Y   kxY w# 1 sw Y   0xY w# 1 sw Y   4xY w)	Nz
obj.picklewbabrbmatchtest)context)
openpickledumpr   pytestwarnsRuntimeWarningWARN_REr   
isinstance)r   pklfobjs       R/root/env/lib/python3.12/site-packages/nltk/test/unit/test_pickle_load_warnings.pytest_pickle_load_emits_warningr      s    
\
!C	$ *1E3*%q)* 
$ -1fll>I -!V,- - c5!!!* *- - - -s/   "B# B;2B/ B;#B,/B8	4B;;Cc                    t        j                  d       t        j                  d       t        j                  d       ddlm} ddlm} | dz  } |d      } ||j                        }|j                  |gt        |      d	
       t        j                  t        t              5  |j                  |gt        |            }d d d        t              dk(  sJ y # 1 sw Y   xY w)Nnumpyscipysklearnr   )DependencyGraph)TransitionParserztp.modela	  
Economic  JJ     2      ATT
news  NN     3       SBJ
has       VBD       0       ROOT
little      JJ      5       ATT
effect   NN     3       OBJ
on     IN      5       ATT
financial       JJ       8       ATT
markets    NNS      6       PC
.    .      3       PU
F)verboser      )r   importorskip
nltk.parser!   nltk.parse.transitionparserr"   ARC_STANDARDtrainstrr   r   r   parselen)r   r!   r"   
model_path	gold_sentparserresults          r   -test_transitionparser_warns_on_model_unpickler1      s    
 
 
	"*<J&J
	I .;;<F
LL)c*ouL=	nG	4 <yk3z?;< v;!< <s   (CC'c                     dd l mc m}  t        j                  |       }t        j                  |      }t        j                  |      D ]  }t        |t
        j                        st        |j                  t
        j                        sCt        |j                  j                  t
        j                        sr|j                  j                  j                  dk(  s|j                  j                  dk(  st!        d       t        j                  |      D ch c])  }t        |t
        j                        s|j                  + }}d|v sJ d       y c c}w )Nr   r   loadzWFound a call to pickle.load(...) in nltk.app.chartparser_app; expected pickle_load(...)r   z:Expected nltk.app.chartparser_app to reference pickle_load)nltk.app.chartparser_appappchartparser_appinspect	getsourceastr+   walkr   Callfunc	AttributevalueNameidattrAssertionError)r6   srctreenodennamess         r   >test_chartparser_app_uses_pickle_load_not_pickle_load_standardrH   :   s     76


O
,C99S>D dCHH%*TYY*N$))//38849K9Kx9W99>>V+(q 	 88D>EaZ388-DQTTEEEDCD Fs   E<E)r9   r7   r   pathlibr   r   nltk.parse.chartr   nltk.picklesecr   r   r   r1   rH        r   <module>rN      s>    
     " &
I"T "D BDrM   