Source code for bokeh
#-----------------------------------------------------------------------------
# Copyright (c) 2012 - 2019, Anaconda, Inc., and Bokeh Contributors.
# All rights reserved.
#
# The full license is in the file LICENSE.txt, distributed with this software.
#-----------------------------------------------------------------------------
''' Bokeh is a Python interactive visualization library that targets modern
web browsers for presentation.
Its goal is to provide elegant, concise construction of versatile graphics,
and also deliver this capability with high-performance interactivity over large
or streaming datasets. Bokeh can help anyone who would like to quickly and
easily create interactive plots, dashboards, and data applications.
For full documentation, please visit: https://bokeh.pydata.org
'''
#-----------------------------------------------------------------------------
# Boilerplate
#-----------------------------------------------------------------------------
from __future__ import absolute_import, division, print_function, unicode_literals
import logging
log = logging.getLogger(__name__)
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
# Standard library imports
# External imports
# Bokeh imports
#-----------------------------------------------------------------------------
# Globals and constants
#-----------------------------------------------------------------------------
__all__ = (
'__version__',
'license',
'sampledata',
)
#-----------------------------------------------------------------------------
# General API
#-----------------------------------------------------------------------------
[docs]def license():
''' Print the Bokeh license to the console.
Returns:
None
'''
from os.path import join
with open(join(__path__[0], 'LICENSE.txt')) as lic:
print(lic.read())
#-----------------------------------------------------------------------------
# Dev API
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Private API
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
# configure Bokeh version
from .util.version import __version__; __version__
# expose sample data module
from . import sampledata; sampledata
# configure Bokeh logger
from .util import logconfig
del logconfig
# Configure warnings to always show nice mssages, despite Python's active
# efforts to hide them from users.
import warnings
from .util.warnings import BokehDeprecationWarning, BokehUserWarning
warnings.simplefilter('always', BokehDeprecationWarning)
warnings.simplefilter('always', BokehUserWarning)
original_formatwarning = warnings.formatwarning
def _formatwarning(message, category, filename, lineno, line=None):
from .util.warnings import BokehDeprecationWarning, BokehUserWarning
if category not in (BokehDeprecationWarning, BokehUserWarning):
return original_formatwarning(message, category, filename, lineno, line)
return "%s: %s\n" % (category.__name__, message)
warnings.formatwarning = _formatwarning
del _formatwarning
del BokehDeprecationWarning, BokehUserWarning
del warnings