
    DUf                         d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZ	 d dlm	Z	 n%# e
$ r 	 d dlm	Z	 n# e
$ r
 d dlZd Z	Y nw xY wY nw xY wd Z G d dej                  ZdS )    )with_statementN)strip_python_stderrc                     t          j        d                                d                                |                                           S )Nz\[\d+ refs\]\r?\n?$ )resubencodestrip)stderrs    W/var/www/html/software/conda/lib/python3.11/site-packages/simplejson/tests/test_tool.pyr   r      s>    6&--//		       c                      t           j        dk    rt          j        d          } | j        }n+t          j                    \  }}t          j        |d          } | |fS )N)      F)deletezw+b)sysversion_infotempfileNamedTemporaryFilenamemkstemposfdopen)filefilenamefds      r   open_temp_filer      sY    
6!!*%8889'))HyU##>r   c                   L    e Zd ZdZ ej        d          ZddZd Zd Z	d Z
dS )	TestToolz

        [["blorpie"],[ "whoops" ] , [
                                 ],	"d-shtaeou","d-nthiouh",
        "i-vhbjkhnth", {"nifty":87}, {"morefield" :	false,"field"
            :"yes"}  ]
           a.      [
        [
            "blorpie"
        ],
        [
            "whoops"
        ],
        [],
        "d-shtaeou",
        "d-nthiouh",
        "i-vhbjkhnth",
        {
            "nifty": 87
        },
        {
            "field": "yes",
            "morefield": false
        }
    ]
    Nc                    t           j        ddg}|r|                    |           t          j        |t          j        t          j        t          j                  }|                    |          \  }}|                     t          |          d	                                           |                     |j
        d           |                    d                                          S )Nz-mzsimplejson.tool)stdinr   stdoutr   r   utf8)r   
executableextend
subprocessPopenPIPEcommunicateassertEqualr   r	   
returncodedecode
splitlines)selfargsdataargvprocouterrs          r   runToolzTestTool.runTool@   s    &78 	KK&0o'1'18 8 8 ##D))S,S11299;;???!,,,zz&!!,,...r   c                     |                      |                     | j                                                  | j                                                   d S )N)r0   )r*   r5   r0   r	   expectr-   )r.   s    r   test_stdin_stdoutzTestTool.test_stdin_stdoutM   sT    LLdi..00L11K""$$	& 	& 	& 	& 	&r   c                    t                      \  }}	 |                    | j                                                   |                                 |                     |                     |g          | j                                                   t          j
        |           d S # t          j
        |           w xY w)Nr/   )r   writer0   r	   closer*   r5   r7   r-   r   unlink)r.   infileinfile_names      r   test_infile_stdoutzTestTool.test_infile_stdoutR   s    ,..	#LL))++,,,LLNNN;-00&&((* * * Ik"""""BIk""""s   BB+ +Cc                    t                      \  }}	 |                    | j                                                   |                                 t                      \  }}	 |                                 |                     |                     ||g          g            t          |d          5 }|                     |                                	                    d          
                                | j        
                                           d d d            n# 1 swxY w Y   t          j        |           n# t          j        |           w xY w	 t          j        |           d S # t          j        |           w xY w)Nr:   rbr#   )r   r;   r0   r	   r<   r*   r5   openreadr,   r-   r7   r   r=   )r.   r>   r?   outfileoutfile_namefs         r   test_infile_outfilezTestTool.test_infile_outfile]   s   ,..	#LL))++,,,LLNNN %3$4$4!G\(  LL{L&ALBB   ,-- $$//::<<..00                 	,''''	,'''''Ik"""""BIk""""sJ   AE6 %AE 5A%D&E &D**E -D*.E 1E6 EE6 6F)NN)__name__
__module____qualname__r0   textwrapdedentr7   r5   r8   r@   rH    r   r   r   r   !   sv        D X_  	 	F,/ / / /& & &
	# 	# 	## # # # #r   r   )
__future__r   r   r   rL   unittestr&   r   test.supportr   ImportErrortest.test_supportr   r   TestCaser   rN   r   r   <module>rU      s.   % % % % % % 				 



        0000000      	 9999999      				  	  	  	  	  	   Q# Q# Q# Q# Q#x  Q# Q# Q# Q# Q#s/   ' A	4A	A A	AA	A	