Source code for openpyxl.chart.descriptors
from __future__ import absolute_import
# Copyright (c) 2010-2019 openpyxl
from openpyxl.compat import basestring
from openpyxl.descriptors.nested import (
NestedMinMax
)
from openpyxl.descriptors import Typed
from .data_source import NumFmt
"""
Utility descriptors for the chart module.
For convenience but also clarity.
"""
[docs]class NumberFormatDescriptor(Typed):
"""
Allow direct assignment of format code
"""
expected_type = NumFmt
allow_none = True
def __set__(self, instance, value):
if isinstance(value, basestring):
value = NumFmt(value)
super(NumberFormatDescriptor, self).__set__(instance, value)