§
    £”j�  ã                   ó>   — d dl mZ d dlZd dlZd dlmZ dd„Zd	d„ZdS )
é    )Ú
accumulateN)ÚprodTc              #   ón  K  — ddl m} |r¡| j        j        dk    rt	          | j        |¦  «        }nt          | j        j        ¦  «        g}|D ]^}g }|D ]<}t          |t          j	        ¦  «        r ||¦  «        }| 
                    |¦  «         Œ=|}|rdg| j        j        z  |z   }|V — Œ_|r| j        j        V — d„ | j        D ¦   «         }| j        j        dk    rt	          | j        ¦  «        }t          ||                      d¬¦  «        ¦  «        D ]\  }	}t          |¦  «        }|r|	|z   }|V — Œ dS )a>  
    Convert a Pandas dataframe into something suitable for passing into a worksheet.
    If index is True then the index will be included, starting one row below the header.
    If header is True then column headers will be included starting one column to the right.
    Formatting should be done by client code.
    r   )Ú	Timestampé   Nc              3   ó   K  — | ]}|gV — Œd S )N© )Ú.0Úvs     úg/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/openpyxl/utils/dataframe.pyú	<genexpr>z$dataframe_to_rows.<locals>.<genexpr>%   s$   è è € Ð&Ð&˜��Ð&Ð&Ð&Ð&Ð&Ð&ó    F)Úindex)Úpandasr   ÚcolumnsÚnlevelsÚexpand_indexÚlistÚvaluesÚ
isinstanceÚnumpyÚ
datetime64Úappendr   ÚnamesÚzipÚ
itertuples)
Údfr   Úheaderr   ÚrowsÚrowÚnr   ÚexpandedÚdf_indexs
             r   Údataframe_to_rowsr$   	   sˆ  è è € ð !Ð Ð Ð Ð Ð àð ØŒ:Ô Ò!Ð!Ý ¤
¨FÑ3Ô3ˆDˆDå˜œÔ*Ñ+Ô+Ð,ˆDØð 		ð 		ˆCØˆAØð ð �Ý˜a¥Ô!1Ñ2Ô2ð %Ø!˜	 !™œ�AØ—’˜‘”��ØˆCØð 4Ø�f˜RœXÔ-Ñ-°Ñ3�ØˆIˆIˆIˆIàð ØŒhŒnÐÐÐà&Ð&˜RœXÐ&Ñ&Ô&€HØ	„xÔ˜!ÒÐÝ ¤Ñ)Ô)ˆõ ˜x¨¯ª¸U¨Ñ)CÔ)CÑDÔDð ð ‰ˆ�3Ý�3‰iŒiˆØð 	!Ø˜S‘.ˆCØˆ	ˆ	ˆ	ˆ	ð	ð r   Fc              #   óÌ  K  — t          | j        ¦  «        }dgt          |d         ¦  «        z  }g }|D ]j}dgt          |¦  «        z  }d}t          t	          ||¦  «        ¦  «        D ]\  }\  }	}
|	|
k    s|r|	||<   d}Œ|}|s|V — ŒU|                     |¦  «         Œk|rAt          j        |¦  «                             ¦   «          	                    ¦   «         }|D ]}|V — ŒdS dS )zv
    Expand axis or column Multiindex
    For columns use header = True
    For axes use header = False (default)
    Nr   FT)
r   r   ÚlenÚ	enumerater   r   r   ÚarrayÚ	transposeÚtolist)r   r   r   Úprevious_valueÚresultÚvaluer    Úprior_changeÚidxÚcurrent_index_memberÚprevious_index_members              r   r   r   1   s7  è è € õ �%”,ÑÔ€FØ�V�c &¨¤)™nœnÑ,€NØ€Fàð ð ˆØˆf•s˜5‘z”zÑ!ˆð ˆÝBKÍCÐPUÐWeÑLfÔLfÑBgÔBgð 	$ð 	$Ñ>ˆCÑ>Ð&Ð(=à#Ð'<Ò<Ð<ÀÐ<Ø/��C‘Ø#�øàˆð ð 	ØˆIˆIˆIˆIà�MŠM˜#ÑÔÐÐð ð Ý”˜VÑ$Ô$×.Ò.Ñ0Ô0×7Ò7Ñ9Ô9ˆØð 	ð 	ˆCØˆIˆIˆIˆIðð ð	ð 	r   )TT)F)Ú	itertoolsr   Úoperatorr   Úopenpyxl.compat.productr   r$   r   r	   r   r   ú<module>r5      sp   ðð !Ð  Ð  Ð  Ð  Ð  Ø €€€Ø €€€Ø (Ð (Ð (Ð (Ð (Ð (ð%ð %ð %ð %ðP&ð &ð &ð &ð &ð &r   