
    j                         d dl Zd dlZd dlmZmZ 	 ddej        ej        e	ej
        f                  dedej        fdZdS )	    N)flatten_dictget_default_pandas_dtypesFelements_dictdrop_empty_colsreturnc                    | D ]?}|                     dd           x}r%|                    t          |dg                     @t          j                            |           fdt                                                      D             }                    |          |r	                    ddd           S )	Nmetadatadata_source_record_locator)keys_to_omitc                 .    i | ]\  }}|j         v ||S  )columns).0kvdfs      i/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/unstructured/ingest/utils/table.py
<dictcomp>z/convert_to_pandas_dataframe.<locals>.<dictcomp>   s&    	R	R	R41a!rz//!Q///       allT)axishowinplace)
popupdater   pd	DataFrame	from_dictr   itemsastypedropna)r   r   dr	   dtr   s        @r   convert_to_pandas_dataframer%      s    
  Z ZuuZ...8 	ZHH\(:V9WXXXYYY			
 
B 
S	R	R	R466<<>>	R	R	RB	2B 3
		qeT	222Ir   )F)typingtpandasr   unstructured.staging.baser   r   ListDictstrAnyboolr   r%   r   r   r   <module>r/      s            M M M M M M M M
 " 6!&ae,- \     r   