为Bokeh属性系统提供基类。
注解
这些类构成实现Bokeh模型和属性系统的非常低级的机制的一部分。任何人都不可能直接使用这些基础设施来开发他们的任何类。
DeserializationError
ContainerProperty
类容器类型属性的基类。
PrimitiveProperty
用于简单属性类型的基类。
子类应该定义一个类属性 _underlying_type 属性的可接受类型值的元组。
_underlying_type
示例
一个 Float 属性可能看起来像:
Float
class Float(PrimitiveProperty): _underlying_type = (numbers.Real,)
from_json
将JSON兼容值转换为此属性的值。
与JSON兼容的值有:list、dict、number、string、bool、None
validate
确定是否可以从此值设置此属性。
验证发生在transform()之前
value (obj) -- 要针对此属性类型验证的值
detail (bool, options) -- 是否构造生成详细类型验证错误消息的详细异常可能代价高昂。在内部执行类型检查时,如果不将异常转义给用户,则可以通过将此值设置为False(默认值:True)跳过这些消息
没有
ValueError if the value is not valid for this property type --
Property
Bokeh属性实例的基类,可以将其添加到Bokeh模型中。
default (obj or None, optional) -- 从该属性创建的属性的默认值(默认值:无)
help (str or None, optional) -- 此属性的文档字符串。它将由 bokeh_prop 生成Spinx文档时的扩展。(默认值:无)
serialized (bool, optional) -- 从该属性创建的属性是否应包含在序列化中(默认值:True)
readonly (bool, optional) -- 从该属性创建的属性是否为只读。(默认值:False)
__init__
初始化自身。请参阅帮助(键入(self))以获得准确的签名。
__str__
返回str(self)。
accepts
声明其他类型可以转换为此属性类型。
tp (Property) -- 可以自动转换为此属性类型的类型。
converter (callable) -- 接受的功能 value 将值转换为此属性类型。
value
自己
asserts
断言准备好的值满足给定条件。
断言用于强制条件,而不是简单的值类型验证。例如,可以使用此方法断言 ColumnDataSource 所有人在任何时候都有相同的长度。
ColumnDataSource
fn (callable) -- 接受的功能 (obj, value) 如果值通过断言,则返回True,否则返回False。
(obj, value)
msg_or_fn (str or callable) -- 断言失败时要打印的消息,或接受的函数 (obj, name, value) 在断言失败时调用。
(obj, name, value)
is_valid
值是否通过验证
如果有效则为真,否则为假
make_descriptors
返回的列表 BasicPropertyDescriptor 要安装在类上的实例,以便委托对此属性的属性访问。
BasicPropertyDescriptor
name (str) -- 这些描述符用于的属性的名称
列表 [BasicPropertyDescriptor]
返回的描述符由 MetaHasProps 元类并添加到 HasProps 类创建期间的子类。
MetaHasProps
HasProps
matches
两个参数是否匹配值。
如果任一 new 或 old 是NumPy数组或Pandas系列或索引,则 np.array_equal 将确定值是否匹配。
new
old
np.array_equal
否则,将返回标准Python相等的结果。
如果新旧匹配,则为True,否则为False
serialize_value
将值更改为JSON可序列化格式。
themed_default
由prepare_value()和主题重写转换的默认值。
transform
将值更改为此属性的规范格式。
value (obj) -- 要应用转换的值。
转化价值
obj
wrap
某些属性类型需要将其值包装在特殊容器中,等等。
readonly
此属性是否为只读。
只读属性只能由客户端(即浏览器中的BokehJS)修改。
serialized
序列化对象时是否应序列化属性。
例如,对于“虚拟”或“便利”属性,如果该属性复制了其他属性中已有的信息,则该属性将为False。
validation_on
检查属性验证当前是否处于活动状态
布尔