o
    ϩZhX                     @   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ur(t|d}tt| dd}|durdt |ts>t|d}t	 }||_
tt|dd|_|durct |ts[t|d}tt|d|_nt }||_|durq||_|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   T/var/www/html/lang_env/lib/python3.10/site-packages/openpyxl/chart/series_factory.pySeriesFactory	   s2   






r   )NNNF)Zdata_sourcer   r   r   	referencer   r   r   r   r   r	   Zopenpyxl.utilsr   r   r   r   r   r   r   <module>   s
   