U
    .R”iX  ã                   @   sV   d dl mZmZ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 d
dd	„ZdS )é   )ÚNumDataSourceÚNumRefÚAxDataSource)Ú	Reference)ÚSeriesÚXYSeriesÚSeriesLabelÚStrRefé    )Úrows_from_rangeÚquote_sheetnameNFc                 C   sæ   t | tƒst| d�} |r>|  ¡ }d | j|¡}tt|ƒd�}n|dk	rPt|d�}tt| d�d�}|dk	rÈt |tƒs|t|d�}t	ƒ }||_
tt|d�d�|_|dk	rÔt |tƒs¶t|d�}tt|d�ƒ|_ntƒ }||_|dk	râ||_|S )z=
    Convenience Factory for creating chart data series.
    )Zrange_stringz{0}!{1})ZstrRefN)Úv)Úf)ZnumRef)Ú
isinstancer   ÚpopÚformatZ	sheetnamer   r	   r   r   r   ZyValr   ZxValZzValr   ÚvalÚtitle)ÚvaluesZxvaluesZzvaluesr   Ztitle_from_dataÚcellÚsourceÚseries© r   úA/tmp/pip-unpacked-wheel-r0v169r1/openpyxl/chart/series_factory.pyÚSeriesFactory	   s0    






r   )NNNF)Zdata_sourcer   r   r   Ú	referencer   r   r   r   r   r	   Zopenpyxl.utilsr   r   r   r   r   r   r   Ú<module>   s   