from .classifier import Classifier
from .factors import Factor, CustomFactor
from .filters import Filter
from .term import Term
from .graph import TermGraph
from .pipeline import Pipeline

__all__ = [
    'Classifier',
    'CustomFactor',
    'Factor',
    'Filter',
    'Pipeline',
    'Term',
    'TermGraph',
]

@@ -2,37 +2,118 @@
 rom 
-.classifier import Classifier
+zipline.assets import AssetFinder%0A%0Afrom .classifier import Classifier%0Afrom .engine import SimplePipelineEngine
 %0Afro
@@ -266,20 +266,947 @@
 ine%0A
-%0A__all__ = %5B
+from .loaders import USEquityPricingLoader%0A%0A%0Adef engine_from_files(daily_bar_path,%0A                      adjustments_path,%0A                      asset_db_path,%0A                      calendar):%0A    %22%22%22%0A    Construct a SimplePipelineEngine from local filesystem resources.%0A%0A    Parameters%0A    ----------%0A    daily_bar_path : str%0A        Path to pass to %60BcolzDailyBarReader%60.%0A    adjustments_path : str%0A        Path to pass to SQLiteAdjustmentReader.%0A    asset_db_path : str%0A        Path to pass to %60AssetFinder%60.%0A    calendar : pd.DatetimeIndex%0A        Calendar to use for the loader.%0A    %22%22%22%0A    loader = USEquityPricingLoader.from_files(daily_bar_path, adjustments_path)%0A%0A    if not asset_db_path.startswith(%22sqlite:%22):%0A        asset_db_path = %22sqlite:///%22 + asset_db_path%0A    asset_finder = AssetFinder(asset_db_path)%0A%0A    return SimplePipelineEngine(%0A        lambda _: loader,%0A        calendar,%0A        asset_finder,%0A    )%0A%0A%0A__all__ = (
 %0A   
@@ -1236,24 +1236,49 @@
 tomFactor',%0A
+    'engine_from_files',%0A
     'Factor'
@@ -1309,16 +1309,44 @@
 eline',%0A
+    'SimplePipelineEngine',%0A
     'Ter
@@ -1370,6 +1370,6 @@
 h',%0A
-%5D
+)
 %0A

Add pipeline.engine_from_files.