MAINT: Just require an iterable of assets.

This commit is contained in:
Scott Sanderson
2016-10-09 12:36:52 -04:00
parent f874e670c4
commit 83c80087c0
+5 -2
View File
@@ -501,13 +501,16 @@ class SingleAsset(Filter):
class SpecificAssets(Filter):
"""
A Filter that computes True for a specific set of predetermined assets.
Parameters
----------
assets : iterable[Asset]
An iterable of assets for which to filter.
"""
inputs = ()
window_length = 0
params = ('sids',)
@expect_types(assets=(list, tuple, np.ndarray))
@coerce_types(assets=((list, np.ndarray, pd.Series), list))
def __new__(cls, assets):
sids = frozenset(asset.sid for asset in assets)
return super(SpecificAssets, cls).__new__(cls, sids=sids)