Skip to content

Instantly share code, notes, and snippets.

@amaarora
Created November 11, 2019 00:44
Show Gist options
  • Save amaarora/9391a83267b1d0ebd42ec850785f418b to your computer and use it in GitHub Desktop.
Save amaarora/9391a83267b1d0ebd42ec850785f418b to your computer and use it in GitHub Desktop.
def __init__(self, funcs=None, as_item=False, split_idx=None):
self.split_idx,self.default = split_idx,None
if isinstance(funcs, Pipeline): self.fs = funcs.fs
else:
if isinstance(funcs, Transform): funcs = [funcs]
self.fs = L(ifnone(funcs,[noop])).map(mk_transform).sorted(key='order')
for f in self.fs:
name = camel2snake(type(f).__name__)
a = getattr(self,name,None)
if a is not None: f = L(a)+f
setattr(self, name, f)
self.set_as_item(as_item)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment