def load_builtin_plugins(category=None, overwrite=False):
    """load plugins from builtin directories

    Parameters
    ----------
    name: None or str
    category : None or str
        if str, apply for single plugin category

    Examples
    --------

    >>> from pprint import pprint
    >>> pprint(view_plugins())
    {'decoders': {}, 'encoders': {}, 'parsers': {}}

    >>> errors = load_builtin_plugins()
    >>> errors
    []

    >>> pprint(view_plugins(),width=200)
    {'decoders': {'decimal.Decimal': 'encode/decode Decimal type',
                  'fractions.Fraction': 'encode/decode Fraction type',
                  'numpy.ndarray': 'encode/decode numpy.ndarray',
                  'pint.Quantity': 'encode/decode pint.Quantity object',
                  'python.set': 'decode/encode python set'},
     'encoders': {'decimal.Decimal': 'encode/decode Decimal type',
                  'fractions.Fraction': 'encode/decode Fraction type',
                  'numpy.ndarray': 'encode/decode numpy.ndarray',
                  'pint.Quantity': 'encode/decode pint.Quantity object',
                  'python.set': 'decode/encode python set'},
     'parsers': {'csv.basic': 'read *.csv delimited file with headers to {header:[column_values]}',
                 'csv.literal': 'read *.literal.csv delimited files with headers to {header:column_values}, with number strings converted to int/float',
                 'hdf5.read': 'read *.hdf5 (in read mode) files using h5py',
                 'ipynb': 'read Jupyter Notebooks',
                 'json.basic': 'read *.json files using json.load',
                 'keypair': "read *.keypair, where each line should be; '<key> <pair>'",
                 'yaml.ruamel': 'read *.yaml files using ruamel.yaml'}}


    >>> unload_all_plugins()

    """  # noqa: E501
    load_errors = []
    for cat, path in _plugins_builtin.items():
        if cat != category and category is not None:
            continue
        load_errors += load_plugins_dir(path, cat, overwrite=overwrite)
    return load_errors
def load_builtin_plugins ( category = None , overwrite = False ) : load_errors = [ ] for cat , path in _plugins_builtin . items ( ) : if cat != category and category is not None : continue load_errors += load_plugins_dir ( path , cat , overwrite = overwrite ) return load_errors
load plugins from builtin directories

    Parameters
    ----------
    name: None or str
    category : None or str
        if str, apply for single plugin category

    Examples
    --------

    >>> from pprint import pprint
    >>> pprint(view_plugins())
    {'decoders': {}, 'encoders': {}, 'parsers': {}}

    >>> errors = load_builtin_plugins()
    >>> errors
    []

    >>> pprint(view_plugins(),width=200)
    {'decoders': {'decimal.Decimal': 'encode/decode Decimal type',
                  'fractions.Fraction': 'encode/decode Fraction type',
                  'numpy.ndarray': 'encode/decode numpy.ndarray',
                  'pint.Quantity': 'encode/decode pint.Quantity object',
                  'python.set': 'decode/encode python set'},
     'encoders': {'decimal.Decimal': 'encode/decode Decimal type',
                  'fractions.Fraction': 'encode/decode Fraction type',
                  'numpy.ndarray': 'encode/decode numpy.ndarray',
                  'pint.Quantity': 'encode/decode pint.Quantity object',
                  'python.set': 'decode/encode python set'},
     'parsers': {'csv.basic': 'read *.csv delimited file with headers to {header:[column_values]}',
                 'csv.literal': 'read *.literal.csv delimited files with headers to {header:column_values}, with number strings converted to int/float',
                 'hdf5.read': 'read *.hdf5 (in read mode) files using h5py',
                 'ipynb': 'read Jupyter Notebooks',
                 'json.basic': 'read *.json files using json.load',
                 'keypair': "read *.keypair, where each line should be; '<key> <pair>'",
                 'yaml.ruamel': 'read *.yaml files using ruamel.yaml'}}


    >>> unload_all_plugins()