§
    	�’jï‡  ã                  óZ  — d Z ddlmZ ddlmZ ddlmZmZ ddlZ	ddlm
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZmZmZmZ ddlmZmZmZmZmZmZ ddlmZmZ ddl m!Z!m"Z" ddl#m$Z$ ddl%m&Z&m'Z( ddl)m*Z* ddl+m,Z, ddl-m.Z/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< ddl=m>Z>m?Z?m@Z@mAZA ddlBmCZCmDZD erddlEmFZFmGZG ddlHmIZImJZJmKZKmLZL ddddœd[d#„ZMd\d'„ZNd]d(„ZOd^d-„ZPddd.œd_d0„ZQd`d4„ZRdad5„ZSdbdcd6„ZTddd7„ZUded9„ZVdfd:„ZWdgdA„ZXdfdB„ZYdhdF„ZZdG„ Z[	 didjdH„Z\dkdJ„Z]dldM„Z^dmdO„Z_dndQ„Z`dodS„Za	 	 dpdqdZ„ZbdS )rz~
Functions for preparing various inputs passed to the DataFrame or Series
constructors before passing them to a BlockManager.
é    )Úannotations)Úabc)ÚTYPE_CHECKINGÚAnyN)Úma)Úusing_string_dtype)Úlib)Úastype_is_view)Ú"construct_1d_arraylike_from_scalarÚdict_compatÚmaybe_cast_to_datetimeÚmaybe_convert_platform)Úis_1d_only_ea_dtypeÚis_integer_dtypeÚis_list_likeÚis_named_tupleÚis_object_dtypeÚ	is_scalar)ÚBaseMaskedDtypeÚExtensionDtype)ÚABCDataFrameÚ	ABCSeries)Úisna)Ú
algorithmsÚcommon)ÚExtensionArray)ÚStringDtype)ÚarrayÚextract_arrayÚrange_to_ndarrayÚsanitize_array)	ÚDatetimeIndexÚIndexÚ
MultiIndexÚTimedeltaIndexÚdefault_indexÚensure_indexÚget_objs_combined_axisÚmaybe_sequence_to_rangeÚunion_indexes)ÚBlockPlacementÚensure_block_shapeÚ	new_blockÚnew_block_2d)Ú create_block_manager_from_blocksÚ'create_block_manager_from_column_arrays)ÚHashableÚSequence)Ú	ArrayLikeÚDtypeObjÚManagerÚnptT)ÚdtypeÚverify_integrityÚconsolidateÚcolumnsr#   r7   úDtypeObj | Noner8   Úboolr9   Úreturnr5   c               ó8  — |r6|€t          | ¦  «        }nt          |¦  «        }t          | ||¦  «        \  } }nŽt          |¦  «        }d„ | D ¦   «         } dgt          | ¦  «        z  }| D ]]}t	          |t
          j        t          f¦  «        r+|j        dk    s t          |¦  «        t          |¦  «        k    rt          d¦  «        ‚Œ^t          |¦  «        }t          |¦  «        t          | ¦  «        k    rt          d¦  «        ‚||g}t          | |||¬¦  «        S )zs
    Segregate Series based on type and coerce into matrices.

    Needs to handle a lot of exceptional cases.
    Nc                ó0   — g | ]}t          |d ¬¦  «        ‘ŒS )T©Úextract_numpy)r   ©Ú.0Úxs     úPC:\Projects\DSCons\.venv\Lib\site-packages\pandas\core\internals\construction.pyú
<listcomp>z!arrays_to_mgr.<locals>.<listcomp>   s%   € ÐGÐGÐG¸1•- °Ð6Ñ6Ô6ÐGÐGÐGó    é   zYArrays must be 1-dimensional np.ndarray or ExtensionArray with length matching len(index)z#len(arrays) must match len(columns))r9   Úrefs)Ú_extract_indexr'   Ú_homogenizeÚlenÚ
isinstanceÚnpÚndarrayr   ÚndimÚ
ValueErrorr0   )	Úarraysr:   Úindexr7   r8   r9   rI   ÚarrÚaxess	            rE   Úarrays_to_mgrrV   `   sC  € ð ð àˆ=Ý" 6Ñ*Ô*ˆEˆEå  Ñ'Ô'ˆEõ # 6¨5°%Ñ8Ô8‰ˆ��õ ˜UÑ#Ô#ˆØGÐGÀÐGÑGÔGˆàˆv�˜F™œÑ#ˆð ð 		ð 		ˆCå˜s¥R¤ZµÐ$@ÑAÔAðà”8˜q’=�=Ý�s‘8”8�s 5™zœzÒ)Ð)å ð6ñô ð ð *õ ˜7Ñ#Ô#€GÝ
ˆ7�|„|•s˜6‘{”{Ò"Ð"ÝÐ>Ñ?Ô?Ð?ð �UÐ€Då2Ø� +°Dðñ ô ð rG   Údataúnp.rec.recarray | np.ndarrayÚcopyc                ót  — t          j        | ¦  «        }|€t          t          |¦  «        ¦  «        }nt	          |¦  «        }|�t	          |¦  «        }t          ||¦  «        \  }}t          |||t          |¦  «        ¦  «        \  }}|€|}t          ||||¬¦  «        }|r|                     d¬¦  «        }|S )zA
    Extract from a masked rec array and create the manager.
    N©r7   T©Údeep)	r   Úgetdatar&   rL   r'   Ú	to_arraysÚreorder_arraysrV   rY   )	rW   rS   r:   r7   rY   ÚfdatarR   Úarr_columnsÚmgrs	            rE   Úrec_array_to_mgrrd   ›   sÁ   € õ ŒJ�tÑÔ€EØ€}Ý�c %™jœjÑ)Ô)ˆˆå˜UÑ#Ô#ˆàÐÝ˜wÑ'Ô'ˆÝ# E¨7Ñ3Ô3Ñ€FˆKõ )¨°¸gÅsÈ5ÁzÄzÑRÔRÑ€FˆKØ€Øˆå
˜ ¨°eÐ
<Ñ
<Ô
<€Càð "Ø�hŠh˜DˆhÑ!Ô!ˆØ€JrG   c                óÚ	  ‡ ‡— t          ‰ t          t          t          f¦  «         }t          ‰ t          ¦  «        rx|€‰ j        �t          ‰ j        g¦  «        }|€‰ j        }n‰                      |¦  «        Š t          ‰ ¦  «        s,|�*t          |¦  «        rt          j	        dt          ¬¦  «        Š t          ‰ dd ¦  «        }d }t          |¦  «        st          ‰¦  «        r³t          ‰ t          j        t          f¦  «        r2‰ j        dk    r'ˆ fd„t          ‰ j        d         ¦  «        D ¦   «         Š n‰ gŠ |rd„ ‰ D ¦   «         Š |€*t          t          t          ‰ ¦  «        ¦  «        ¦  «        }nt#          |¦  «        }t%          ‰ ||‰|¬¦  «        S t          ‰ t          t          f¦  «        r |s‰�t'          ‰ j        ‰¦  «        r‰ j        }t          |t,          ¦  «        rIt/          ‰ d¬	¦  «        Š |r‰                      ¦   «         Š ‰ j        dk    r‰                      d
d¦  «        Š nÖt          ‰ t          t          f¦  «        r3|r‰ j                             ¦   «         Š n‰ j        Š t7          ‰ ¦  «        Š n‡t          ‰ t          j        t          f¦  «        rU|r/‰�t'          ‰ j        ‰¦  «        rt          j        ‰ dd¬¦  «        Š nt          j        ‰ ¦  «        Š t7          ‰ ¦  «        Š nt=          ‰ |¬¦  «        Š ‰�‰ j        ‰k    rt?          ‰ d ‰|d¬¦  «        Š tA          ‰ j        d         ‰ j        d         ||¬¦  «        \  }}tC          ‰ ||¦  «         ‰ j"        Š ‰€³|r±tG          ‰ j        ¦  «        r�tI          ‰ ¦  «        }d„ |D ¦   «         }	tK          d„ tM          ||	d¬¦  «        D ¦   «         ¦  «        rd„ tO          |	¦  «        D ¦   «         }
nâtQ          tS          t          |¦  «        ¦  «        ¦  «        }tU          ‰ ||¬¦  «        }|g}
n£‰€c‰ j        j+        dk    rStY          ¦   «         rEt[          t          j.        ¬¦  «        ŠtI          ‰ ¦  «        }ˆfd„tO          |¦  «        D ¦   «         }
n>tQ          tS          t          |¦  «        ¦  «        ¦  «        }tU          ‰ ||¬¦  «        }|g}
t          |¦  «        dk    rg }
t_          |
||gd¬¦  «        S )N)r   rH   r[   r7   rH   c                ó(   •— g | ]}‰d d …|f         ‘ŒS ©N© )rC   ÚnÚvaluess     €rE   rF   z"ndarray_to_mgr.<locals>.<listcomp>ß   s5   ø€ ð ð ð àð �q�q�q˜!�t”ðð ð rG   c                óü   — g | ]y}t          |t          t          t          f¦  «        rSt	          |j        ¦  «        r?t          |t          ¦  «        r|                     d ¬¦  «        n|                     ¦   «         n|‘ŒzS ©Tr\   )rM   r   r#   r   r   r7   rY   rB   s     rE   rF   z"ndarray_to_mgr.<locals>.<listcomp>é   s…   € ð ð ð ð
 õ ˜a¥.µ%½Ð!CÑDÔDðå'¨¬Ñ0Ô0ð¥j°µEÑ&:Ô&:ÐH�—’˜T�Ñ"Ô"Ð"ÀÇÂÁÄÀð ð	ð ð rG   ©r7   r9   Tr@   éÿÿÿÿÚF)rY   Úorder©rY   )r7   rY   Úallow_2dr   )rS   r:   c                ód   — g | ]-}t          j        |d dd t          j        d¦  «        ¬¦  «        ‘Œ.S )FTúM8[s]©Úconvert_numericÚconvert_non_numericÚconvert_to_nullable_dtypeÚdtype_if_all_nat)r	   Úmaybe_convert_objectsrN   r7   rB   s     rE   rF   z"ndarray_to_mgr.<locals>.<listcomp>4  sW   € ð 
ð 
ð 
ð õ Ô%Øð !&Ø$(Ø*/Ý!#¤¨'Ñ!2Ô!2ðñ ô ð
ð 
ð 
rG   c              3  ó$   K  — | ]\  }}||uV — Œd S rg   rh   )rC   rD   Úys      rE   ú	<genexpr>z!ndarray_to_mgr.<locals>.<genexpr>A  s*   è è € ÐTÐT™d˜a ˆq˜ˆzÐTÐTÐTÐTÐTÐTrG   )Ústrictc                ól   — g | ]1\  }}t          t          |d ¦  «        t          |¦  «        ¬¦  «        ‘Œ2S )é   )Ú	placement)r.   r,   r+   )rC   ri   Údvals      rE   rF   z"ndarray_to_mgr.<locals>.<listcomp>B  sM   € ð ð ð á�A�tõ Õ/°°aÑ8Ô8ÅNÐSTÑDUÔDUÐVÑVÔVðð ð rG   )r�   rI   ÚU)Úna_valuec                óÄ   •— g | ]\\  }}t          ‰                     ¦   «                              |‰¬ ¦  «        t          t	          ||dz   ¦  «        ¦  «        d¬¦  «        ‘Œ]S )r[   rH   r€   )rP   )r-   Úconstruct_array_typeÚ_from_sequencer+   Úslice)rC   ÚirW   r7   s      €rE   rF   z"ndarray_to_mgr.<locals>.<listcomp>N  sz   ø€ ð 
ð 
ð 
ñ ��4õ Ø×*Ò*Ñ,Ô,×;Ò;¸DÈÐ;ÑNÔNÝ�u Q¨¨A©™œÑ/Ô/Øðñ ô ð
ð 
ð 
rG   F)r8   )0rM   r   r#   r   ÚnamerS   ÚreindexrL   rN   ÚemptyÚobjectÚgetattrr   rO   rP   ÚrangeÚshaper'   rV   r
   r7   Ú_referencesr   r   rY   ÚreshapeÚ_valuesÚ
_ensure_2dr   ÚasarrayÚ_prep_ndarrayliker!   Ú	_get_axesÚ!_check_values_indices_shape_matchÚTr   ÚlistÚanyÚzipÚ	enumerater+   rˆ   r.   Úkindr   r   Únanr/   )rj   rS   r:   r7   rY   Úinfer_objectÚvdtyperI   Úobj_columnsÚmaybe_datetimeÚblock_valuesÚbpÚnbs   `  `         rE   Úndarray_to_mgrr§   Á   sM  øø€ õ
 " &­9µe½^Ð*LÑMÔMÐM€Lå�&�)Ñ$Ô$ð 4Øˆ?ØŒ{Ð&Ý ¤ Ñ.Ô.�Øˆ=Ø”LˆEˆEà—^’^ EÑ*Ô*ˆFõ �6‰{Œ{ð 	4˜wÐ2µs¸7±|´|Ð2Ý”X˜f­FÐ3Ñ3Ô3ˆFå�V˜W dÑ+Ô+€FØ€DÝ˜6Ñ"Ô"ð TÕ&9¸%Ñ&@Ô&@ð Tõ �f�rœz­>Ð:Ñ;Ô;ð 
	ÀÄÈaÂÀð
ð ð ð å˜vœ|¨AœÑ/Ô/ðñ ô ˆFˆFð
 �XˆFð ð 	ðð ð
  ðñ ô ˆFð ˆ?Ý�E¥# f¡+¤+Ñ.Ô.Ñ/Ô/ˆGˆGå" 7Ñ+Ô+ˆGå˜V W¨e¸5ÈdÐSÑSÔSÐSå�&�9¥eÐ,Ñ-Ô-ð &Øð 	&˜˜­.¸¼ÀuÑ*MÔ*M˜ØÔ%ˆDå�&�.Ñ)Ô)ð 6õ ˜v°TÐ:Ñ:Ô:ˆØð 	#Ø—[’[‘]”]ˆFØŒ;˜!ÒÐØ—^’^ B¨Ñ*Ô*ˆFøå	�F�Y­Ð.Ñ	/Ô	/ð 6Øð 	$Ø”^×(Ò(Ñ*Ô*ˆFˆFà”^ˆFå˜FÑ#Ô#ˆˆå	�F�RœZ­Ð8Ñ	9Ô	9ð 6àð 	(�U�]¥n°V´\À5Ñ&IÔ&I�]õ ”X˜f¨4°sÐ;Ñ;Ô;ˆFˆFå”Z Ñ'Ô'ˆFÝ˜FÑ#Ô#ˆˆõ
 # 6°Ð5Ñ5Ô5ˆàÐ˜Vœ\¨UÒ2Ð2åØØØØØð
ñ 
ô 
ˆõ ØŒ�QŒ˜œ aœ°¸wðñ ô �N€Eˆ7õ & f¨e°WÑ=Ô=Ð=àŒX€Fð
 €}˜€}­/¸&¼,Ñ*GÔ*G€}Ý˜6‘l”lˆð
ð 
ð !ð
ñ 
ô 
ˆõ ÐTÐT¥c¨+°~ÈdÐ&SÑ&SÔ&SÐTÑTÔTÑTÔTð 	 ðð å(¨Ñ8Ô8ðñ ô ˆLˆLõ
  ¥¥c¨'¡l¤lÑ 3Ô 3Ñ4Ô4ˆBÝ˜f°¸Ð>Ñ>Ô>ˆBØ˜4ˆLˆLØ	ˆ˜6œ<Ô,°Ò3Ð3Õ8JÑ8LÔ8LÐ3Ý¥R¤VÐ,Ñ,Ô,ˆå˜6‘l”lˆð
ð 
ð 
ð 
õ % [Ñ1Ô1ð
ñ 
ô 
ˆˆõ �E¥# g¡,¤,Ñ/Ô/Ñ0Ô0ˆÝ˜&¨B°TÐ:Ñ:Ô:ˆØ�tˆå
ˆ7�|„|�qÒÐàˆå+Ø�w Ð&¸ðñ ô ð rG   rj   ú
np.ndarrayrS   ÚNonec                ó`  — | j         d         t          |¦  «        k    s| j         d         t          |¦  «        k    rq| j         d         dcxk    rt          |¦  «        k     rn nt          d¦  «        ‚| j         }t          |¦  «        t          |¦  «        f}t          d|› d|› �¦  «        ‚dS )z\
    Check that the shape implied by our axes matches the actual shape of the
    data.
    rH   r   z)Empty data passed with indices specified.zShape of passed values is z, indices imply N)r�   rL   rQ   )rj   rS   r:   ÚpassedÚimplieds        rE   r˜   r˜   e  sµ   € ð „|�A„�#˜g™,œ,Ò&Ð&¨&¬,°q¬/½SÀ¹Z¼ZÒ*GÐ*Gð Œ<˜Œ?˜aÐ,Ð,Ò,Ð,¥# e¡*¤*Ò,Ð,Ð,Ð,Ð,ÝÐHÑIÔIÐIà”ˆÝ�u‘:”:�s 7™|œ|Ð,ˆÝÐW°fÐWÐWÈgÐWÐWÑXÔXÐXð +HÐ*GrG   ©r7   rY   Údictc               óÐ  ‡ ‡— |��ät          |¦  «        }|�3t          |t          j        ¦  «        s|j        gt          |¦  «        z  }nt          j        gt          |¦  «        z  }t          ¦   «         Št          ‰                      ¦   «         ¦  «        }t          ‰  
                    ¦   «         ¦  «        }t          |¦  «        D ]�\  }}		 |                     |	¦  «        }
n%# t          $ r ‰                     |¦  «         Y Œ=w xY w||
         }|||<   t          |¦  «        r$t!          |¦  «        r‰                     |¦  «         Œ‚|€;‰r)t#          ˆfd„t          |¦  «        D ¦   «         ¦  «        }nt#          |¦  «        }nt          |¦  «        }‰rSt%          |¦  «        sD‰D ]A}t'          ||         t          |¦  «        |�|nt          j        d¦  «        ¦  «        }|||<   ŒBn\t)          t          ‰                      ¦   «         ¦  «        ¦  «        }|rt+          |¦  «        nt-          d¦  «        }ˆ fd„|D ¦   «         }|rd„ |D ¦   «         }t/          |||||¬¦  «        S )z’
    Segregate Series based on type and coerce into matrices.
    Needs to handle a lot of exceptional cases.

    Used in DataFrame.__init__
    Nc                ó"   •— g | ]\  }}|‰v¯	|‘ŒS rh   rh   )rC   r‰   r   Úmidxss      €rE   rF   zdict_to_mgr.<locals>.<listcomp>¢  s"   ø€ ÐOÐOÐO™x˜q %ÀÈÀÀ�UÀÀÀrG   r�   r   c                óD   •— g | ]}t          j        ‰|         ¦  «        ‘ŒS rh   )ÚcomÚmaybe_iterable_to_list©rC   ÚkrW   s     €rE   rF   zdict_to_mgr.<locals>.<listcomp>·  s(   ø€ ÐDÐDÐD¸!•#Ô,¨T°!¬WÑ5Ô5ÐDÐDÐDrG   c                ó  — g | ]�}t          |t          ¦  «        r|                     ¦   «         nUt          |t          ¦  «        s)t          |t          ¦  «        r*t          |j        ¦  «        r|                     d ¬¦  «        n|‘Œ‚S rl   )rM   r   rY   r#   r   r   r7   rB   s     rE   rF   zdict_to_mgr.<locals>.<listcomp>¼  sš   € ð 
ð 
ð 
ð õ ˜a¥Ñ0Ô0ð	�—’‘”�õ
 # 1¥eÑ,Ô,ðõ ' q­)Ñ4Ô4ðõ :MÈQÌWÑ9UÔ9Uð�A—F’F �FÑ%Ô%Ð%ð
 ð
ð 
ð 
rG   rm   )r'   rM   rN   r7   r„   rL   rŸ   ÚsetÚkeysrš   rj   r�   Úget_locÚKeyErrorÚaddr   r   rJ   r   r   r)   r#   r&   rV   )rW   rS   r:   r7   rY   rR   Ú	data_keysÚdata_valuesr‰   ÚcolumnÚidxr   rT   r¹   r±   s   `             @rE   Údict_to_mgrrÁ   w  s”  øø€ ð  ÑÝ˜wÑ'Ô'ˆØÐ¥Z°µr´xÑ%@Ô%@Ðà”nÐ%­¨G©¬Ñ4ˆFˆFå”f�X¥ G¡¤Ñ,ˆFÝ‘”ˆÝ  §¢¡¤Ñ-Ô-ˆ	Ý˜4Ÿ;š;™=œ=Ñ)Ô)ˆå" 7Ñ+Ô+ð 		ð 		‰IˆAˆvðØ×'Ò'¨Ñ/Ô/��øÝð ð ð Ø—	’	˜!‘”�Ø�ðøøøð   Ô$ˆEØˆF�1‰IÝ˜ÑÔð ¥D¨¡K¤Kð Ø—	’	˜!‘”�øàˆ=ð ð /Ý&ØOÐOÐOÐO­9°VÑ+<Ô+<ÐOÑOÔOñô ��õ ' vÑ.Ô.��å  Ñ'Ô'ˆEð ð 	 Õ)¨%Ñ0Ô0ð 	 àð  ð  �Ý8Ø˜1”IÝ˜‘J”JØ"Ð.�E�EµB´H¸XÑ4FÔ4Fñô �ð
  ��q‘	�	øõ '¥t¨D¯IªI©K¬KÑ'8Ô'8Ñ9Ô9ˆØ!%Ð;•%˜‘+”+�+­=¸Ñ+;Ô+;ˆØDÐDÐDÐD¸tÐDÑDÔDˆàð 
ð
ð 
ð ð
ñ 
ô 
ˆõ  ˜ ¨%°uÈ$ÐOÑOÔOÐOs   ÃC"Ã"DÄDr2   úIndex | Noneú$tuple[list[ArrayLike], Index, Index]c                óH  — t          | d         ¦  «        r|€t          | d         j        ¦  «        }t          | ||¬¦  «        \  }}t          |¦  «        }|€Gt	          | d         t
          ¦  «        rt          | ¦  «        }nt          t          | ¦  «        ¦  «        }|||fS )zA
    Convert a single sequence of arrays to multiple arrays.
    r   Nr[   )	r   r'   Ú_fieldsr_   rM   r   Ú_get_names_from_indexr&   rL   )rW   r:   rS   r7   rR   s        rE   Únested_data_to_arraysrÇ   Ï  sž   € õ �d˜1”gÑÔð 0 7 ?Ý˜t AœwœÑ/Ô/ˆå  g°UÐ;Ñ;Ô;�O€FˆGÝ˜7Ñ#Ô#€Gà€}Ý�d˜1”g�yÑ)Ô)ð 	-Ý)¨$Ñ/Ô/ˆEˆEå!¥# d¡)¤)Ñ,Ô,ˆEà�7˜EÐ!Ð!rG   c                óÊ   — t          | ¦  «        dk    oPt          | d         ¦  «        o;t          | d         dd¦  «        dk    o t          | t          ¦  «        o
| j        dk     S )z7
    Check if we should use nested_data_to_arrays.
    r   rP   rH   r€   )rL   r   rŽ   rM   r   rP   )rW   s    rE   Útreat_as_nestedrÉ   é  sl   € õ
 	ˆD‰	Œ	�AŠð 	FÝ˜˜aœÑ!Ô!ð	Få�D˜”G˜V QÑ'Ô'¨1Ò,ð	Fõ ˜D¥.Ñ1Ô1ÐD°d´iÀ1²nÐEð	rG   c                ó  ‡— t          | ¦  «        dk    rt          j        dt          ¬¦  «        S t	          | t
          ¦  «        r#t          | ¦  «        }|dt          j        f         S d„ Št          | d         ¦  «        r!t          j	        ˆfd„| D ¦   «         ¦  «        } n]t	          | d         t          j
        ¦  «        r2| d         j        dk    r!t          j	        ˆfd„| D ¦   «         ¦  «        } n ‰| ¦  «        } t          | ¦  «        S )Nr   )r   r   r[   .c                ó’   — t          | ¦  «        rt          | t          ¦  «        r| S t          | d¬¦  «        } t	          | ¦  «        }|S )NTr@   )r   rM   r   r   r   )ÚvÚress     rE   Úconvertz"_prep_ndarraylike.<locals>.convert  sL   € Ý˜A‰Œð 	¥*¨QµÑ"=Ô"=ð 	ØˆHå˜!¨4Ð0Ñ0Ô0ˆÝ$ QÑ'Ô'ˆð ˆ
rG   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS rh   rh   ©rC   rÌ   rÎ   s     €rE   rF   z%_prep_ndarraylike.<locals>.<listcomp>  ó!   ø€ Ð6Ð6Ð6¨!˜7˜7 1™:œ:Ð6Ð6Ð6rG   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS rh   rh   rÐ   s     €rE   rF   z%_prep_ndarraylike.<locals>.<listcomp>  rÑ   rG   )rL   rN   rŒ   r�   rM   r�   r    Únewaxisr   r   rO   rP   r”   )rj   rY   rT   rÎ   s      @rE   r–   r–   ø  s  ø€ õ ˆ6�{„{�aÒÐõ Œx˜¥fÐ-Ñ-Ô-Ð-Ý	�F�EÑ	"Ô	"ð $Ý˜vÑ&Ô&ˆØ�3�œ
�?Ô#Ð#ðð ð õ �F˜1”IÑÔð !Ý”Ð6Ð6Ð6Ð6¨vÐ6Ñ6Ô6Ñ7Ô7ˆˆÝ	�F˜1”I�rœzÑ	*Ô	*ð !¨v°a¬y¬~ÀÒ/BÐ/Bå”Ð6Ð6Ð6Ð6¨vÐ6Ñ6Ô6Ñ7Ô7ˆˆà�˜‘”ˆå�fÑÔÐrG   c                ó¦   — | j         dk    r#|                      | j        d         df¦  «        } n"| j         dk    rt          d| j        › �¦  «        ‚| S )zB
    Reshape 1D values, raise on anything else other than 2D.
    rH   r   r€   zMust pass 2-d input. shape=)rP   r’   r�   rQ   )rj   s    rE   r”   r”     sZ   € ð „{�aÒÐØ—’ ¤¨a¤°!Ð 4Ñ5Ô5ˆˆØ	Œ˜Ò	Ð	ÝÐE°v´|ÐEÐEÑFÔFÐFØ€MrG   ú!tuple[list[ArrayLike], list[Any]]c                ó€  — d }g }g }| D �]±}t          |t          t          f¦  «        rm|�|                     |¦  «        }t          |t          ¦  «        r|j        |ur|                     |¦  «        }|                     |j        ¦  «         |j        }�nt          |t          ¦  «        r¾|€|                     d¦  «        }t          |t          t          f¦  «        rt          |¦  «        }nt          |¦  «        }t          |t          ¦  «        s1|j        r*ddlm}  ||¦  «                             |¦  «        j        }n&t#          j        ||j        t&          j        ¬¦  «        }t+          |||d¬¦  «        }t-          j        ||¦  «         |                     d ¦  «         |                     |¦  «         �Œ³||fS )NÚOr   )ÚSeries)ÚdefaultFr­   )rM   r   r#   ÚastyperS   r‹   Úappendr‘   r“   r®   r"   r%   r   r$   ÚhasnansÚpandasrØ   r	   Úfast_multigetrN   rŸ   r!   r³   Úrequire_length_match)rW   rS   r7   ÚoindexÚhomogenizedrI   ÚvalrØ   s           rE   rK   rK   )  sÇ  € ð €FØ€Kà€Dàð ' ñ ' ˆÝ�c�I¥uÐ-Ñ.Ô.ð $	ØÐ Ø—j’j Ñ'Ô'�Ý˜#�yÑ)Ô)ð )¨c¬i¸uÐ.DÐ.Dð —k’k %Ñ(Ô(�Ø�KŠK˜œÑ(Ô(Ð(Ø”+ˆC‰Cå˜#�tÑ$Ô$ð Qð �>Ø"Ÿ\š\¨#Ñ.Ô.�Få˜e¥mµ^Ð%DÑEÔEð $å% cÑ*Ô*�C�Cõ ˜s™)œ)�Cå! %­Ñ4Ô4ð 	Q¸¼ð 	Qð .Ð-Ð-Ð-Ð-Ð-à ˜& ™+œ+×-Ò-¨eÑ4Ô4Ô<�C�Cõ Ô+¨C°´ÍÌÐPÑPÔP�Cå   e°5¸uÐEÑEÔEˆCÝÔ$ S¨%Ñ0Ô0Ð0Ø�KŠK˜ÑÔÐà×Ò˜3ÑÔÐÑà˜ÐÐrG   c                ó$  — t          | ¦  «        dk    rt          d¦  «        S t          ¦   «         }g }d}d}d}| D ]ý}t          |t          ¦  «        rd}|                     |j        ¦  «         Œ4t          |t          ¦  «        r7d}|                     t          | 	                    ¦   «         ¦  «        ¦  «         Œ€t          |¦  «        r:t          |dd¦  «        dk    r%d}|                     t          |¦  «        ¦  «         ŒÉt          |t          j        ¦  «        r|j        dk    rt!          d¦  «        ‚Œþ|s|st!          d¦  «        ‚|rt#          |¦  «        }n|rt#          |d¬¦  «        }|r�t          |¦  «        dk    rt!          d	¦  «        ‚|rt!          d
¦  «        ‚|                     ¦   «         }|r8|t          |¦  «        k    r$d|› dt          |¦  «        › �}	t!          |	¦  «        ‚nt          |¦  «        }t'          |¦  «        S )zR
    Try to infer an Index from the passed data, raise ValueError on failure.
    r   FTrP   rH   z,Per-column arrays must each be 1-dimensionalz2If using all scalar values, you must pass an index©Úsortz%All arrays must be of the same lengthz<Mixing dicts with non-Series may lead to ambiguous ordering.zarray length z does not match index length )rL   r&   r¸   rM   r   rÛ   rS   r®   rš   r¹   r   rŽ   r¼   rN   rO   rP   rQ   r*   Úpopr'   )
rW   Úraw_lengthsÚindexesÚhave_raw_arraysÚhave_seriesÚ
have_dictsrâ   rS   Ú
raw_lengthÚmsgs
             rE   rJ   rJ   ]  sL  € õ
 ˆ4�y„y�A‚~€~Ý˜QÑÔÐå‘%”%€KØ,.€Gà€OØ€KØ€Jàð Mð MˆÝ�c�9Ñ%Ô%ð 
	MØˆKØ�NŠN˜3œ9Ñ%Ô%Ð%Ð%Ý˜�TÑ"Ô"ð 	MØˆJØ�NŠN�4 §¢¡
¤
Ñ+Ô+Ñ,Ô,Ð,Ð,Ý˜#ÑÔð 	M¥7¨3°¸Ñ#:Ô#:¸aÒ#?Ð#?Ø"ˆOØ�OŠO�C ™HœHÑ%Ô%Ð%Ð%Ý˜�RœZÑ(Ô(ð 	M¨S¬X¸ª\¨\ÝÐKÑLÔLÐLøàð O˜;ð OÝÐMÑNÔNÐNàð 3Ý˜gÑ&Ô&ˆˆØ	ð 3Ý˜g¨EÐ2Ñ2Ô2ˆàð .Ýˆ{ÑÔ˜aÒÐÝÐDÑEÔEÐEàð 	ÝØNñô ð ð !—_’_Ñ&Ô&ˆ
Øð 	.Ø�S ™ZœZÒ'Ð'ð+ Jð +ð +Ý! %™jœjð+ð +ð õ ! ‘o”oÐ%ð (õ " *Ñ-Ô-ˆEå˜ÑÔÐrG   rR   úlist[ArrayLike]rb   ÚlengthÚintútuple[list[ArrayLike], Index]c                óT  — |�£|                      |¦  «        sŽg }|                     |¦  «        }t          |¦  «        D ]c\  }}|dk    r;t          j        |t
          ¬¦  «        }|                     t          j        ¦  «         n| |         }|                     |¦  «         Œd|} |}| |fS )zA
    Preemptively (cheaply) reindex arrays with new columns.
    Nrn   r[   )	ÚequalsÚget_indexerr�   rN   rŒ   r�   ÚfillrŸ   rÛ   )	rR   rb   r:   rï   Ú
new_arraysÚindexerr‰   r¶   rT   s	            rE   r`   r`   —  sº   € ð ÐØ�~Š~˜kÑ*Ô*ð 	"à*,ˆJØ!×-Ò-¨gÑ6Ô6ˆGÝ! 'Ñ*Ô*ð 'ð '‘��1Ø˜’7�7åœ( 6µÐ8Ñ8Ô8�CØ—H’H�RœVÑ$Ô$Ð$Ð$à  œ)�CØ×!Ò! #Ñ&Ô&Ð&Ð&àˆFØ!ˆKà�;ÐÐrG   c                óZ  — t          d„ | D ¦   «         ¦  «        }|st          t          | ¦  «        ¦  «        S t          t	          t          | ¦  «        ¦  «        ¦  «        }d}t          | ¦  «        D ]+\  }}t          |dd ¦  «        }|�|||<   Œd|› �||<   |dz  }Œ,t          |¦  «        S )Nc              3  ó<   K  — | ]}t          |d d¦  «        duV — ŒdS )rŠ   N)rŽ   )rC   Úss     rE   r}   z(_get_names_from_index.<locals>.<genexpr>³  s3   è è € ÐKÐKÀ�  6¨4Ñ0Ô0¸Ð<ÐKÐKÐKÐKÐKÐKrG   r   rŠ   zUnnamed rH   )r›   r&   rL   rš   r�   r�   rŽ   r#   )rW   Úhas_some_namerS   Úcountr‰   rú   ri   s          rE   rÆ   rÆ   ²  s¼   € ÝÐKÐKÀdÐKÑKÔKÑKÔK€MØð (Ý�S ™YœYÑ'Ô'Ð'å ¥¥s¨4¡y¤yÑ!1Ô!1Ñ2Ô2€EØ€EÝ˜$‘”ð ð ‰ˆˆ1Ý�A�v˜tÑ$Ô$ˆØˆ=ØˆE�!‰HˆHà) %Ð)Ð)ˆE�!‰HØ�Q‰JˆEˆEå�‰<Œ<ÐrG   ÚNÚKútuple[Index, Index]c                óŽ   — |€t          | ¦  «        }nt          |¦  «        }|€t          |¦  «        }nt          |¦  «        }||fS rg   )r&   r'   )rý   rþ   rS   r:   s       rE   r—   r—   Ä  sP   € ð €}Ý˜aÑ Ô ˆˆå˜UÑ#Ô#ˆà€Ý Ñ"Ô"ˆˆå˜wÑ'Ô'ˆØ�'ˆ>ÐrG   c                óH   — ddl m} t          t          || ¦  «        ¦  «        S )a·  
    Converts a list of dataclass instances to a list of dictionaries.

    Parameters
    ----------
    data : List[Type[dataclass]]

    Returns
    --------
    list_dict : List[dict]

    Examples
    --------
    >>> from dataclasses import dataclass
    >>> @dataclass
    ... class Point:
    ...     x: int
    ...     y: int

    >>> dataclasses_to_dicts([Point(1, 2), Point(2, 3)])
    [{'x': 1, 'y': 2}, {'x': 2, 'y': 3}]

    r   )Úasdict)Údataclassesr  rš   Úmap)rW   r  s     rE   Údataclasses_to_dictsr  Ö  s.   € ð0 #Ð"Ð"Ð"Ð"Ð"å•�F˜DÑ!Ô!Ñ"Ô"Ð"rG   c                ó   ‡ — t          ‰ ¦  «        s¤t          ‰ t          j        ¦  «        ry‰ j        j        �mt          ‰ j        j        ¦  «        }ˆ fd„|D ¦   «         }t          ‰ ¦  «        dk    r/t          |¦  «        D ]\  }}|j        dk    r|dd…df         ||<   Œ ||fS g t          g ¦  «        fS t          ‰ t          j        ¦  «        r9‰ j        j        �-|€t          ‰ j        j        ¦  «        }ˆ fd„|D ¦   «         }||fS t          ‰ d         t          t          f¦  «        rt          ‰ ¦  «        }n~t          ‰ d         t          j        ¦  «        rt          ‰ |¦  «        \  }}nJt          ‰ d         t           ¦  «        rt#          ‰ |¦  «        \  }}nd„ ‰ D ¦   «         Š t          ‰ ¦  «        }t%          |||¦  «        \  }}||fS )a	  
    Return list of arrays, columns.

    Returns
    -------
    list[ArrayLike]
        These will become columns in a DataFrame.
    Index
        This will become frame.columns.

    Notes
    -----
    Ensures that len(result_arrays) == len(result_index).
    Nc                ó    •— g | ]
}‰|         ‘ŒS rh   rh   )rC   rŠ   rW   s     €rE   rF   zto_arrays.<locals>.<listcomp>  s   ø€ Ð9Ð9Ð9¨˜$˜tœ*Ð9Ð9Ð9rG   r   r€   c                ó    •— g | ]
}‰|         ‘ŒS rh   rh   rµ   s     €rE   rF   zto_arrays.<locals>.<listcomp>  s   ø€ Ð+Ð+Ð+˜a�$�q”'Ð+Ð+Ð+rG   c                ó,   — g | ]}t          |¦  «        ‘ŒS rh   )ÚtuplerB   s     rE   rF   zto_arrays.<locals>.<listcomp>)  s   € Ð'Ð'Ð'˜Q•�a‘”Ð'Ð'Ð'rG   )rL   rM   rN   rO   r7   Únamesr'   r�   rP   r#   rš   r
  Ú_list_to_arraysr   ÚMappingÚ_list_of_dict_to_arraysr   Ú_list_of_series_to_arraysÚ_finalize_columns_and_data)rW   r:   r7   rR   r‰   rT   Úcontents   `      rE   r_   r_   ÷  sã  ø€ õ$ ˆt‰9Œ9ð Ý�d�BœJÑ'Ô'ð 	'ØŒzÔÐ+å& t¤zÔ'7Ñ8Ô8�Ø9Ð9Ð9Ð9°Ð9Ñ9Ô9�å�t‘9”9 ’>�>õ #,¨FÑ"3Ô"3ð 2ð 2™˜˜3Øœ8 qš=˜=Ø(+¨A¨A¨A¨q¨D¬	˜F 1™Iøà˜w�Ð&Ø•< Ñ#Ô#Ð#Ð#å	�D�"œ*Ñ	%Ô	%ð ¨$¬*Ô*:Ð*Fàˆ?Ý˜DœJÔ,Ñ-Ô-ˆGØ+Ð+Ð+Ð+ 7Ð+Ñ+Ô+ˆØ�wˆÐå�$�q”'�D¥%˜=Ñ)Ô)ð 	$Ý˜dÑ#Ô#ˆˆÝ	�D˜”G�Sœ[Ñ	)Ô	)ð $Ý.¨t°WÑ=Ô=‰ˆˆWˆWÝ	�D˜”G�YÑ	'Ô	'ð $Ý0°°wÑ?Ô?‰ˆˆWˆWð (Ð' $Ð'Ñ'Ô'ˆÝ˜dÑ#Ô#ˆå1°#°wÀÑFÔFÑ€GˆWØ�GÐÐrG   úlist[tuple | list]c                óŽ   — t          | d         t          ¦  «        rt          j        | ¦  «        }nt          j        | ¦  «        }|S )Nr   )rM   r
  r	   Úto_object_array_tuplesÚto_object_array)rW   r  s     rE   r  r  0  sC   € õ �$�q”'�5Ñ!Ô!ð ,ÝÔ,¨TÑ2Ô2ˆˆõ Ô% dÑ+Ô+ˆØ€NrG   rš   útuple[np.ndarray, Index]c                óî  — |€d„ | D ¦   «         }t          |d¬¦  «        }i }g }| D ]¸}t          |dd ¦  «        }|€t          t          |¦  «        ¦  «        }t	          |¦  «        |v r|t	          |¦  «                 }n'|                     |¦  «        x}|t	          |¦  «        <   t          |d¬¦  «        }|                     t          j	        ||¦  «        ¦  «         Œ¹t          j        |¦  «        }	|	|fS )Nc                óJ   — g | ] }t          |t          t          f¦  «        ¯|‘Œ!S rh   )rM   r   r   rB   s     rE   rF   z-_list_of_series_to_arrays.<locals>.<listcomp>C  s,   € ÐQÐQÐQ˜1­
°1µyÅ,Ð6OÑ(PÔ(PÐQ�QÐQÐQÐQrG   Frä   rS   Tr@   )r(   rŽ   r&   rL   Úidrô   r   rÛ   r   Útake_ndrN   Úvstack)
rW   r:   Ú	pass_dataÚindexer_cacheÚaligned_valuesrú   rS   r÷   rj   r  s
             rE   r  r  ;  s  € ð €àQÐQ ÐQÑQÔQˆ	Ý(¨¸Ð?Ñ?Ô?ˆà+-€Mà€NØð Cð CˆÝ˜˜7 DÑ)Ô)ˆØˆ=Ý!¥# a¡&¤&Ñ)Ô)ˆEåˆe‰9Œ9˜Ð%Ð%Ø#¥B u¡I¤IÔ.ˆGˆGà16×1BÒ1BÀ7Ñ1KÔ1KÐKˆG�m¥B u¡I¤IÑ.å˜q°Ð5Ñ5Ô5ˆØ×Ò�jÔ0°¸ÑAÔAÑBÔBÐBÐBåŒi˜Ñ'Ô'€GØ�GÐÐrG   ú
list[dict]c                ó,  — d„ | D ¦   «         } |€ad„ | D ¦   «         }t          d„ | D ¦   «         ¦  «         }t          j        ||¬¦  «        }t          |¦  «        }t          j        | |¦  «        }n"t          j        | t          |¦  «        ¦  «        }||fS )a  
    Convert list of dicts to numpy arrays

    if `columns` is not passed, column names are inferred from the records
    - for OrderedDict and dicts, the column names match
      the key insertion-order from the first record to the last.
    - For other kinds of dict-likes, the keys are lexically sorted.

    Parameters
    ----------
    data : iterable
        collection of records (OrderedDict, dict)
    columns: iterables or None

    Returns
    -------
    content : np.ndarray[object, ndim=2]
    columns : Index
    c                ó\   — g | ])}t          |¦  «        t          u r|nt          |¦  «        ‘Œ*S rh   )Útyper®   ©rC   Úds     rE   rF   z+_list_of_dict_to_arrays.<locals>.<listcomp>s  s0   € Ð<Ð<Ð<°!•�a‘”�D��ˆAˆA¥d¨1¡g¤gÐ<Ð<Ð<rG   Nc              3  óX   K  — | ]%}t          |                     ¦   «         ¦  «        V — Œ&d S rg   )rš   r¹   rB   s     rE   r}   z*_list_of_dict_to_arrays.<locals>.<genexpr>v  s0   è è € Ð,Ð, !�t�A—F’F‘H”H‰~Œ~Ð,Ð,Ð,Ð,Ð,Ð,rG   c              3  ó@   K  — | ]}t          |t          ¦  «        V — Œd S rg   )rM   r®   r#  s     rE   r}   z*_list_of_dict_to_arrays.<locals>.<genexpr>w  s,   è è € Ð9Ð9¨q•z !¥TÑ*Ô*Ð9Ð9Ð9Ð9Ð9Ð9rG   rä   )r›   r	   Úfast_unique_multiple_list_genr'   Údicts_to_arrayrš   )rW   r:   Úgenrå   Úpre_colsr  s         rE   r  r  Z  s©   € ð2 =Ð<°tÐ<Ñ<Ô<€Dà€Ø,Ð, tÐ,Ñ,Ô,ˆÝÐ9Ð9°DÐ9Ñ9Ô9Ñ9Ô9Ð9ˆÝÔ4°S¸tÐDÑDÔDˆÝ˜xÑ(Ô(ˆõ Ô$ T¨8Ñ4Ô4ˆˆåÔ$ T­4°©=¬=Ñ9Ô9ˆà�GÐÐrG   r  c                óö   — t          | j        ¦  «        }	 t          ||¦  «        }n"# t          $ r}t	          |¦  «        |‚d}~ww xY w|r,|d         j        t          j        k    rt          ||¬¦  «        }||fS )zG
    Ensure we have valid columns, cast object dtypes if possible.
    Nr   r[   )	rš   r™   Ú_validate_or_indexify_columnsÚAssertionErrorrQ   r7   rN   Úobject_Úconvert_object_array)r  r:   r7   ÚcontentsÚerrs        rE   r  r  „  sŽ   € õ �G”I‰Œ€Hð'Ý/°¸'ÑBÔBˆˆøÝð 'ð 'ð 'å˜‰oŒo 3Ð&øøøøð'øøøð ð ?�H˜Q”KÔ%­¬Ò3Ð3Ý'¨¸Ð>Ñ>Ô>ˆà�WÐÐs   –' §
A±AÁAúlist[np.ndarray]c                óZ  — |€t          t          | ¦  «        ¦  «        }�n
t          |t          ¦  «        ot	          d„ |D ¦   «         ¦  «        }|sOt          |¦  «        t          | ¦  «        k    r/t          t          |¦  «        › dt          | ¦  «        › d�¦  «        ‚|r‰t          d„ |D ¦   «         ¦  «        dk    rt          d¦  «        ‚|r[t          |d         ¦  «        t          | ¦  «        k    r5t          t          |d         ¦  «        › dt          | ¦  «        › d�¦  «        ‚|S )	a´  
    If columns is None, make numbers as column names; Otherwise, validate that
    columns have valid length.

    Parameters
    ----------
    content : list of np.ndarrays
    columns : Index or None

    Returns
    -------
    Index
        If columns is None, assign positional column index value as columns.

    Raises
    ------
    1. AssertionError when content is not composed of list of lists, and if
        length of columns is not equal to length of content.
    2. ValueError when content is list of lists, but length of each sub-list
        is not equal
    3. ValueError when content is list of lists, but length of sub-list is
        not equal to length of content
    Nc              3  ó@   K  — | ]}t          |t          ¦  «        V — Œd S rg   )rM   rš   ©rC   Úcols     rE   r}   z0_validate_or_indexify_columns.<locals>.<genexpr>¸  s=   è è € ð 7
ð 7
Ø&)�J�s�DÑ!Ô!ð7
ð 7
ð 7
ð 7
ð 7
ð 7
rG   z! columns passed, passed data had z columnsc                ó,   — h | ]}t          |¦  «        ’ŒS rh   )rL   r5  s     rE   ú	<setcomp>z0_validate_or_indexify_columns.<locals>.<setcomp>Ã  s   € Ð0Ð0Ð0 •C˜‘H”HÐ0Ð0Ð0rG   rH   z<Length of columns passed for MultiIndex columns is differentr   )r&   rL   rM   rš   Úallr-  rQ   )r  r:   Ú
is_mi_lists      rE   r,  r,  š  s[  € ð4 €Ý¥ G¡¤Ñ-Ô-ˆ‰õ   ­Ñ.Ô.ð 
µ3ð 7
ð 7
Ø-4ð7
ñ 7
ô 7
ñ 4
ô 4
ˆ
ð ð 	�c '™lœl­c°'©l¬lÒ:Ð:å Ý�w‘<”<ÐXÐXÅ#ÀgÁ,Ä,ÐXÐXÐXñô ð ð ð 	åÐ0Ð0¨Ð0Ñ0Ô0Ñ1Ô1°AÒ5Ð5Ý ØRñô ð ð
 ð �3˜w qœz™?œ?­c°'©l¬lÒ:Ð:Ý Ý˜7 1œ:‘”ð .ð .Ý˜7‘|”|ð.ð .ð .ñô ð ð €NrG   ÚnumpyFúlist[npt.NDArray[np.object_]]Údtype_backendÚstrÚcoerce_floatc                ó8   ‡‡‡‡— ˆˆˆfd„Šˆfd„| D ¦   «         }|S )aA  
    Internal function to convert object array.

    Parameters
    ----------
    content: List[np.ndarray]
    dtype: np.dtype or ExtensionDtype
    dtype_backend: Controls if nullable/pyarrow dtypes are returned.
    coerce_float: Cast floats that are integers to int.

    Returns
    -------
    List[ArrayLike]
    c           	     ó&  •— ‰t          j        d¦  «        k    �rv‰dk    pt          ‰t          ¦  «        }t	          j        | ‰|¬¦  «        } ‰€ç| j        t          j        d¦  «        k    rŠ‰dk    }t	          j        | dd|t          j        d¦  «        ¬¦  «        } |rV| j        t          j        d¦  «        k    r9t          ¦   «         }|                     ¦   «         }|                     | |¬¦  «        } n›‰dk    r9t          | t           j	        ¦  «        r| j        j
        d	v rt          | d¬
¦  «        } n[t          ‰t          ¦  «        r-‰                     ¦   «         }|                     | ‰d¬¦  «        } n‰j
        dv rt          | ‰¦  «        } | S )Nr×   r;  )Ú	try_floatrx   FTrt   ru   r[   Úiufbrq   r­   ÚmM)rN   r7   rM   r   r	   rz   r   r†   r‡   rO   rž   Úpd_arrayr   r   )	rT   Úto_nullablerx   Ú	new_dtypeÚarr_clsÚclsr?  r7   r=  s	         €€€rE   rÎ   z%convert_object_array.<locals>.convertç  sž  ø€ Ø•B”H˜S‘M”MÒ!Ñ!ð (¨7Ò2ÐXµjÀÍÑ6XÔ6XˆKÝÔ+ØØ&Ø*5ðñ ô ˆCð ˆ}Ø”9¥¤¨¡¤Ò-Ð-à0=ÀÒ0HÐ-ÝÔ3Øð ).Ø,0Ø2KÝ)+¬°'Ñ):Ô):ðñ ô �Cð 1ð K°S´YÅ"Ä(È3Á-Ä-Ò5OÐ5OÝ$/¡M¤M˜	Ø"+×"@Ò"@Ñ"BÔ"B˜Ø%×4Ò4°SÀ	Ð4ÑJÔJ˜øØ" gÒ-Ð-µ*¸SÅ"Ä*Ñ2MÔ2MÐ-Ø”y”~¨Ð/Ð/Ý& s°Ð7Ñ7Ô7˜øå˜E¥>Ñ2Ô2ð 9ð ×0Ò0Ñ2Ô2�Ø×(Ò(¨°EÀÐ(ÑFÔF��Ø”˜tÐ#Ð#õ -¨S°%Ñ8Ô8�àˆ
rG   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS rh   rh   )rC   rT   rÎ   s     €rE   rF   z(convert_object_array.<locals>.<listcomp>  s!   ø€ Ð.Ð.Ð.˜sˆgˆg�c‰lŒlÐ.Ð.Ð.rG   rh   )r  r7   r=  r?  rR   rÎ   s    ``` @rE   r/  r/  Ñ  sJ   øøøø€ ð,4ð 4ð 4ð 4ð 4ð 4ð 4ðl /Ð.Ð.Ð. gÐ.Ñ.Ô.€Fà€MrG   )
r:   r#   r7   r;   r8   r<   r9   r<   r=   r5   )rW   rX   r7   r;   rY   r<   r=   r5   )r7   r;   rY   r<   r=   r5   )rj   r¨   rS   r#   r:   r#   r=   r©   )rW   r®   r7   r;   rY   r<   r=   r5   )
rW   r2   r:   rÂ   rS   rÂ   r7   r;   r=   rÃ   )r=   r<   )T)rY   r<   r=   r¨   )rj   r¨   r=   r¨   )rS   r#   r7   r;   r=   rÕ   )r=   r#   )
rR   rî   rb   r#   r:   rÂ   rï   rð   r=   rñ   )
rý   rð   rþ   rð   rS   rÂ   r:   rÂ   r=   rÿ   rg   )r:   rÂ   r7   r;   r=   rñ   )rW   r  r=   r¨   )rW   rš   r:   rÂ   r=   r  )rW   r  r:   rÂ   r=   r  )r  r¨   r:   rÂ   r7   r;   r=   rñ   )r  r2  r:   rÂ   r=   r#   )r;  F)
r  r<  r7   r;   r=  r>  r?  r<   r=   rî   )cÚ__doc__Ú
__future__r   Úcollectionsr   Útypingr   r   r;  rN   r   Úpandas._configr   Úpandas._libsr	   Úpandas.core.dtypes.astyper
   Úpandas.core.dtypes.castr   r   r   r   Úpandas.core.dtypes.commonr   r   r   r   r   r   Úpandas.core.dtypes.dtypesr   r   Úpandas.core.dtypes.genericr   r   Úpandas.core.dtypes.missingr   Úpandas.corer   r   r³   Úpandas.core.arraysr   Úpandas.core.arrays.string_r   Úpandas.core.constructionr   rE  r   r    r!   Úpandas.core.indexes.apir"   r#   r$   r%   r&   r'   r(   r)   r*   Úpandas.core.internals.blocksr+   r,   r-   r.   Úpandas.core.internals.managersr/   r0   Úcollections.abcr1   r2   Úpandas._typingr3   r4   r5   r6   rV   rd   r§   r˜   rÁ   rÇ   rÉ   r–   r”   rK   rJ   r`   rÆ   r—   r  r_   r  r  r  r  r,  r/  rh   rG   rE   ú<module>r`     s“  ððð ð
 #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð
 Ð Ð Ð Ø Ð Ð Ð Ð Ð à -Ð -Ð -Ð -Ð -Ð -à Ð Ð Ð Ð Ð à 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ,Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð .Ð -Ð -Ð -Ð -Ð -Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð
 ð ðð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð "Ø!Øð8ð 8ð 8ð 8ð 8ð 8ðvð ð ð ðLað að að aðHYð Yð Yð Yð. "ØðUPð UPð UPð UPð UPð UPðp"ð "ð "ð "ð4	ð 	ð 	ð 	ð#ð #ð #ð #ð #ðLð ð ð ð1ð 1ð 1ð 1ðh7ð 7ð 7ð 7ðtð ð ð ð6ð ð ð ð$ð ð ð ð$#ð #ð #ðD ;?ð6ð 6ð 6ð 6ð 6ðrð ð ð ðð ð ð ð>'ð 'ð 'ð 'ðTð ð ð ð,4ð 4ð 4ð 4ðt !Øð	Nð Nð Nð Nð Nð Nð NrG   