
    MwgX                     T    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Zy)	   )NumDataSourceNumRefAxDataSource)	Reference)SeriesXYSeriesSeriesLabelStrRef    )rows_from_rangequote_sheetnameNc                 H   t        | t              st        |       } |rB| j                         }dj                  | j                  |      }t        t        |            }n|t        |      }t        t        |             }|t        |t              st        |      }t               }||_
        t        t        |            |_        |Ht        |t              st        |      }t        t        |            |_        nt               }||_        |||_        |S )z=
    Convenience Factory for creating chart data series.
    )range_stringz{0}!{1})strRef)v)f)numRef)
isinstancer   popformat	sheetnamer	   r
   r   r   r   yValr   xValzValr   valtitle)valuesxvalueszvaluesr   title_from_datacellsourceseriess           T/var/www/horilla/myenv/lib/python3.12/site-packages/openpyxl/chart/series_factory.pySeriesFactoryr%   	   s    
 fi(/zz|!!&"2"2D96%=1		e$&6"23F'9-W5G"&7*;<gy1#9'(9:FK
M    )NNNF)data_sourcer   r   r   	referencer   r#   r   r   r	   r
   openpyxl.utilsr   r   r%    r&   r$   <module>r+      s    = <   9 9 < r&   