
     j                     p    d dl mZ d dlZd dlZd dlmZ d dlmZm	Z	m
Z
mZmZ d dlmZ  G d d          ZdS )    )OrderedDictN)using_pyarrow_string_dtype)	DataFrameIndex
MultiIndex
RangeIndexSeriesc                      e Zd Zd Zd Zej                             e            d          d             Z	d Z
d Zd Zej                            d	i d
 ed          fddiddigd edgd          f eddg          gd eddgd          fddigd edgd          fg          d             Zd Zd Zd Zd ZdS )TestFromDictc                    t          ddgddgddgddgg          t          ddgddgddgg          t          ddgddgg          t                      t          ddgddgddgg          t          ddgddgddgg          g}t          |          }t          j        t          t	          t          t          |                    |                    d	
          }t          j        ||	                    |j
                             d S )Na      ?b   c   d   indexorient)r   r   	from_dictdictziprangelentmassert_frame_equalreindexr   selfdataresultexpecteds       C:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pandas/tests/frame/constructors/test_from_dict.pytest_constructor_list_of_odictsz,TestFromDict.test_constructor_list_of_odicts   s   #sc1XQx#qBCC#sc1XQx899#sc1X.//MM#sc1XQx899#qC8c1X677
 4&U3t99%%t,,--g
 
 
 	fh&6&6v|&D&DEEEEE    c                    t          ddgddgddgddgg          g}t          |          }t          j        t          t	          d	g|                    d
                              |j                  }t          j        ||           d S )Nr   r   r   r   r   r   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   r    s       r%   test_constructor_single_rowz(TestFromDict.test_constructor_single_row&   s    c3Z#qC8c1XFGGH4&tCTNN';';GLLLTTL
 
 	fh/////r'   zcolumns inferring logic broken)reasonc                    t          ddgddgddgg          t          ddgddgddgg          g}t          t          dd	g|                    }t          g d
          }t          g d|dd          t          g d|d	          g}t	          |          }t	          j        |d          }t          j        ||           t          g d|dd          t          g d|          g}t	          |          }t          t          ddg|                    }t	          j        |d          }t          j        ||           t          ddgddgddgddgg          t          ddgddgddgg          t          ddgddgg          t                      t          ddgddgddgg          t          ddgddgddgg          g}d |D             }t	          |          }t          t          t          t          |                    |                    }t	          j        |d          }t          j        ||
                    |j                             t	          |t          j        dt          j                            }t          j        ||           t	          t          t                    g          }t	          dg          }t          j        ||           t          ddgddgddgg          t          ddgddgddgg          g}t          t          t          t          |                    |                    }t          g d
          }t          g d|d          t          g d|          g}t	          |          }t	          j        |d          }t          j        ||           d S )Nr   r   r   g      @r   g      @g      @xy)r   r   r   )r   r   r   O)dtypename)r   r   r   )r0   r   r   z	Unnamed 0r   r   r   r   c                 ,    g | ]}t          |          S  )r	   ).0r   s     r%   
<listcomp>z@TestFromDict.test_constructor_list_of_series.<locals>.<listcomp>W   s    (((aq		(((r'   r/   r   r   )r   r   r   r	   r   r   r   r   r   r   r   r   nparangeint64object)r!   r"   sdictidxdata2r#   r$   result2s           r%   test_constructor_list_of_seriesz,TestFromDict.test_constructor_list_of_series/   s   
 #sc3Z#s<==#sc3Z#s<==
 Cc
D1122OOO$$ ;;;3S999;;;#...
 5!!&uW===
fh/// ;;;3S999;;;$$
 5!!Ck 2D99::&uW===
fh/// #sc1XQx#qBCC#sc1XQx899#sc1X.//MM#sc1XQx899#qC8c1X677
 )(4(((4Cc$ii 0 0$7788&uW===
fh&6&6v|&D&DEEED	!28(D(D(DEEE
fg...F000122A3'''
fh/// #sc3Z#s<==#sc3Z#s<==
 Cc$ii 0 0$7788OOO$$S444f[[[#6N6NO5!!&uW===
fh/////r'   c                    |j         j        }t          j        |d          }|                    |j                  }t          j        ||           g dg dd}t          j        |d          }t          j        |          j                             t          |	                                                    }t          j        ||           d S )Nr   r   r6   )    r   r   )r      r   )hithere)
T_seriesr   r   r   r   r   r   listkeys)r!   float_string_frame	data_dictreconsr$   r   rsxps           r%   test_constructor_orientz$TestFromDict.test_constructor_orientq   s    &(0	$Yw???%--FL-AA
fh/// ::			22 7333 ##%--d16688nn==
b"%%%%%r'   c           	         t          dt          ddg          fdt          ddg          fdt          dd	g          fg          }t          j        |d
          j        }t          j        |d          }t	          j        ||           d S )None)col_afoo1)col_bbar1two)rQ   foo2)rS   bar2three)rQ   foo3)rS   bar3columnsr   r   )r   r   r   rE   r   r   )r!   r   r$   r#   s       r%   "test_constructor_from_ordered_dictz/TestFromDict.test_constructor_from_ordered_dict}   s    %68I$JKKL%68I$JKKL+'8:K&LMMN
 
 &q;;;=$Qw777
fh/////r'   c                    t          j        t          dddgfdddgfg          ddd	g
          }t          ddgddggddgdd	g          }t          j        ||           d}t          j        t          |          5  t          j        ddgddgdddd	g
           d d d            n# 1 swxY w Y   t          j        t          |          5  t          j        ddgddgddd	g           d d d            d S # 1 swxY w Y   d S )NA      Br   rB   r   rP   rU   )r   r[   r   r[   z2cannot use columns parameter with orient='columns'match)r^   ra   r[   )r[   )r   r   r   r   r   pytestraises
ValueError)r!   r#   r$   msgs       r%    test_from_dict_columns_parameterz-TestFromDict.test_from_dict_columns_parameter   s    $#1vq!f677EN
 
 

 q!fq!f-c3Z%QVXXX
fh///B]:S111 	 	!fAq6**    	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ]:S111 	T 	Tq!fAq6 : :UENSSSS	T 	T 	T 	T 	T 	T 	T 	T 	T 	T 	T 	T 	T 	T 	T 	T 	T 	Ts$   ?!B,,B03B0 C??DDzdata_dict, orient, expectedr   r   r   r_   r`   r[   F)tupleize_cols)rj   r_   )r   r`   rl   )r   r   c                 h    t          j        ||          }|j        }t          j        ||           d S )N)r   r   r[   r   assert_index_equal)r!   rJ   r   r$   dfr#   s         r%   !test_constructor_from_dict_tuplesz.TestFromDict.test_constructor_from_dict_tuples   s6    &  F33
fh/////r'   c                 "   t          g dt          j        g d                    }t          g dt          j        g d                    }t          t                    }t	          |||d           t	          j        |||d           d S )N)r_   r`   r   r   )r_   r`   r_   r   )r`   r`   )r`   r   r6   )rr   rs   )r   r`   )r   r   r5   )foobarbazrt   rv   ru   )r	   r   from_tuplesr:   r   r   )r!   s1s2s3s       r%   (test_frame_dict_constructor_empty_seriesz5TestFromDict.test_frame_dict_constructor_empty_series   s    LL
 67W7W7W X X
 
 
 LL
 67W7W7W X X
 
 
 &!!! 	"R33444Br"==>>>>>r'   c                     d}t          j        t          |          5  t          j        t          g d                     d d d            d S # 1 swxY w Y   d S )Nz2If using all scalar values, you must pass an indexrc   ))r      )r   rB   )r   r   )re   rf   rg   r   r   r   r!   rh   s     r%   %test_from_dict_scalars_requires_indexz2TestFromDict.test_from_dict_scalars_requires_index   s    B]:S111 	M 	M,J,J,J K KLLL	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	Ms   $AAAc                     d}t          j        t          |          5  t          j        ddddd           d d d            d S # 1 swxY w Y   d S )	NzNExpected 'index', 'columns' or 'tight' for orient parameter. Got 'abc' insteadrc   r_   r   r`   rw   abcr   )re   rf   rg   r   r   r   s     r%   test_from_dict_orient_invalidz*TestFromDict.test_from_dict_orient_invalid   s      	 ]:S111 	N 	N!A > >uMMMM	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	Ns   AA
A
c                     dddddddi}t          j        |d	          }t          dgdgdgdgdggg ddg
          }t          j        ||           d S )Nalpha{   i     Ftest)value2value1animalplantr0   r[   r   rb   )r   r   r   r   r    s       r%   'test_from_dict_order_with_single_columnz4TestFromDict.test_from_dict_order_with_single_column   s     
 $
 
 
 USEC55'F84AAAI
 
 

 	fh/////r'   N)__name__
__module____qualname__r&   r)   re   markskipifr   r?   rN   r\   ri   parametrizer   r   r   rp   r|   r   r   r   r2   r'   r%   r   r      s       F F F 0 0 0 [""$$-M   =0 =0 =0~
& 
& 
&0 0 0T T T, [%**Q--(!vqk*vhe444 k;7889vv&e<<<
 1o	55*U+S+S+ST	
 "0 0# "0? ? ?M M M
N N N0 0 0 0 0r'   r   )collectionsr   numpyr7   re   pandas._configr   pandasr   r   r   r   r	   pandas._testing_testingr   r   r2   r'   r%   <module>r      s    # # # # # #      5 5 5 5 5 5                   R0 R0 R0 R0 R0 R0 R0 R0 R0 R0r'   