U
    dX                     @   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	rt |ts|t|d}t	 }||_
tt|dd|_|dk	rt |tst|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-rwywncvq/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   