
    9\h                         d dl Z d dlZd dlmZ d dlmZ d dlZd dlZd dl	Z	d dl
mZ ddlmZ  G d de	j                  ZdS )	    N)Decimal)Path)support   )tomllibc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )TestMiscellaneousc                 ^   d}ddg d}t          j                    5 }t          |          dz  }|                    |           t	          |d          5 }t          j        |          }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                     ||           d S )Nzone=1 
 two='two' 
 arr=[]r   two)oner   arr	test.tomlrb)tempfileTemporaryDirectoryr   
write_textopenr   loadassertEqual)selfcontentexpectedtmp_dir_path	file_pathbin_factuals          E/opt/python-3.11.14/usr/lib/python3.11/test/test_tomllib/test_misc.py	test_loadzTestMiscellaneous.test_load   s,   0U266(** 	-l\**[8I  )))i&& -% e,,- - - - - - - - - - - - - - -		- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	*****s5   8BA5)B5A9	9B<A9	=BBBc                    d}t          j                    5 }t          |          dz  }|                    |           t	          |d          5 }|                     t                    5  t          j        |           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nzone=1r   r)	r   r   r   r   r   assertRaises	TypeErrorr   r   )r   r   r   r   txt_fs        r   test_incorrect_loadz%TestMiscellaneous.test_incorrect_load   sx   (** 	(l\**[8I  )))i%% (&&y11 ( (L'''( ( ( ( ( ( ( ( ( ( ( ( ( ( (( ( ( ( ( ( ( ( ( ( ( ( ( ( (		( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(sY   8B9B!)B
>B!
BB!BB!B9!B%	%B9(B%	)B99B= B=c           	      (   d}t          j        |t                    }t          d          t          d          t          d          t          d          t          d          t          d          t          d          d}|                                D ]z\  }}||         }|                     |t                     |                                r(|                     |                                           d|                     ||           {d S )	Nz
              val=0.1
              biggest1=inf
              biggest2=+inf
              smallest=-inf
              notnum1=nan
              notnum2=-nan
              notnum3=+nan
              )parse_floatz0.1infz-infnanz-nan)valbiggest1biggest2smallestnotnum1notnum2notnum3)r   loadsDitemsassertIsInstanceis_nan
assertTruer   )r   docobjr   kexpected_val
actual_vals          r   test_parse_floatz"TestMiscellaneous.test_parse_float'   s     mCQ///U88%%&		xxyyxx
 
  (~~// 	; 	;OA|QJ!!*a000  "" ; 3 3 5 56666  \::::	; 	;    c                 B   d}t          j        |          }t          j        |          }|                     ||           dddt          j        ddddd	dd
t          j        t          j        d                              giii}|                     ||           d S )Nzj
              [bliibaa.diibaa]
              offsettime=[1979-05-27T00:32:00.999999-07:00]
              bliibaadiibaa
offsettimei        r       i?B i)hours)tzinfo)r   r0   copydeepcopyr   datetimetimezone	timedelta)r   r6   r7   obj_copyexpected_objs        r   test_deepcopyzTestMiscellaneous.test_deepcopyC   s     mC  =%%3'''  ) "#+#4X5Gb5Q5Q5Q#R#R	 	 	#
$ 	<00000r<   c                 ^   t          j        d          5  t          j                    }|dz  dz
  }|                     t	          j                    ||          5  d|dz  z   |dz  z   }t          j        |           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nd   	max_depth   limit	available
nest_countzarr = []r   infinite_recursionget_recursion_availablesubTestsysgetrecursionlimitr   r0   )r   rU   rV   recursive_array_tomls       r   !test_inline_array_recursion_limitz3TestMiscellaneous.test_inline_array_recursion_limit_   sC   '#666 	4 	4799I#q.A-JC$9$;$;(1)3  5 5 4 4 (0*s2B'BZRUEU'U$2333	4 4 4 4 4 4 4 4 4 4 4 4 4 4 4		4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4s6   AB"#B
>B"
B	B"B	B""B&)B&c                 X   t          j        d          5  t          j                    }|dz  dz
  }|                     t	          j                    ||          5  |dz  |dz  z   }t          j        |           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )NrO   rP      r   rS   zkey = {}rY   )r   rU   rV   recursive_table_tomls       r   !test_inline_table_recursion_limitz3TestMiscellaneous.test_inline_table_recursion_limitj   s=   '#666 	4 	4799I#q.A-JC$9$;$;(1)3  5 5 4 4 (2I'=
S@P'P$2333	4 4 4 4 4 4 4 4 4 4 4 4 4 4 4		4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4s6   AB B;BB	BB	BB#&B#N)	__name__
__module____qualname__r   r$   r;   rM   r`   re    r<   r   r	   r	      sn        	+ 	+ 	+( ( (; ; ;81 1 18	4 	4 	4	4 	4 	4 	4 	4r<   r	   )rF   rH   decimalr   r1   pathlibr   r]   r   unittesttestr    r   TestCaser	   ri   r<   r   <module>rp      s   
                     



              b4 b4 b4 b4 b4) b4 b4 b4 b4 b4r<   