66class FetchOptions (object ):
77 """Fetch Options object."""
88
9- def __init__ (self , cache_control_headers = False , change_number = None ):
9+ def __init__ (self , cache_control_headers = False , change_number = None , sets = None ):
1010 """
1111 Class constructor.
1212
@@ -15,9 +15,13 @@ def __init__(self, cache_control_headers=False, change_number=None):
1515
1616 :param change_number: ChangeNumber to use for bypassing CDN in request.
1717 :type change_number: int
18+
19+ :param sets: list of flag sets
20+ :type sets: list
1821 """
1922 self ._cache_control_headers = cache_control_headers
2023 self ._change_number = change_number
24+ self ._sets = sets
2125
2226 @property
2327 def cache_control_headers (self ):
@@ -29,12 +33,19 @@ def change_number(self):
2933 """Return change number."""
3034 return self ._change_number
3135
36+ @property
37+ def sets (self ):
38+ """Return sets."""
39+ return self ._sets
40+
3241 def __eq__ (self , other ):
3342 """Match between other options."""
3443 if self ._cache_control_headers != other ._cache_control_headers :
3544 return False
3645 if self ._change_number != other ._change_number :
3746 return False
47+ if self ._sets != other ._sets :
48+ return False
3849 return True
3950
4051
@@ -62,4 +73,6 @@ def build_fetch(change_number, fetch_options, metadata):
6273 extra_headers [_CACHE_CONTROL ] = _CACHE_CONTROL_NO_CACHE
6374 if fetch_options .change_number is not None :
6475 query ['till' ] = fetch_options .change_number
76+ if fetch_options .sets is not None :
77+ query ['sets' ] = fetch_options .sets
6578 return query , extra_headers
0 commit comments