Python toolz.identity() Examples
The following are 4
code examples of toolz.identity().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
toolz
, or try the search function
.
Example #1
Source File: window.py From ibis with Apache License 2.0 | 5 votes |
def execute_series_lead_lag(op, data, offset, default, **kwargs): func = toolz.identity if isinstance(op, ops.Lag) else operator.neg result = data.shift(func(1 if offset is None else offset)) return post_lead_lag(result, default)
Example #2
Source File: utils.py From databrewer with MIT License | 5 votes |
def format_results(terminal_width, key_list, separator, text_list, left_align=True, min_factor=3, **kwargs): """Returns formatted results in two columns. """ key_width = max(map(len, key_list)) separator_length = len(separator) desc_wrap = toolz.identity if terminal_width: if key_width / terminal_width > .5: key_width = terminal_width // 2 - 3 text_width = terminal_width - key_width - separator_length if text_width * min_factor > terminal_width: desc_wrap = toolz.compose( ('\n' + ' ' * (key_width + separator_length)).join, toolz.partial(textwrap.wrap, width=text_width, **kwargs), ) if left_align: fmt = '%-*s%s%s' else: fmt = '%*s%s%s' for key, text in zip(key_list, text_list): text = desc_wrap(text) if len(key) > key_width: yield fmt % (key_width, key, separator, '') yield fmt % (key_width, '', ' ' * separator_length, text) else: yield fmt % (key_width, key, separator, text)
Example #3
Source File: transforms.py From napari with BSD 3-Clause "New" or "Revised" License | 5 votes |
def __init__(self, func=tz.identity, inverse=None, name=None): self.func = func self._inverse_func = inverse self.name = name if func is tz.identity: self._inverse_func = tz.identity
Example #4
Source File: pool.py From catalyst with Apache License 2.0 | 5 votes |
def apply_async(f, args=(), kwargs=None, callback=None): """Apply a function but emulate the API of an asynchronous call. Parameters ---------- f : callable The function to call. args : tuple, optional The positional arguments. kwargs : dict, optional The keyword arguments. Returns ------- future : ApplyAsyncResult The result of calling the function boxed in a future-like api. Notes ----- This calls the function eagerly but wraps it so that ``SequentialPool`` can be used where a :class:`multiprocessing.Pool` or :class:`gevent.pool.Pool` would be used. """ try: value = (identity if callback is None else callback)( f(*args, **kwargs or {}), ) successful = True except Exception as e: value = e successful = False return ApplyAsyncResult(value, successful)