#NEWLINE# def _parse_input_for_selectors( self , selector_json ) : #NEWLINE# #INDENT# 'Parse the selector JSON dictionary and return a list of Selectors,\n        one for each combination specified.\n\n        Args:\n            selector_json (dict): Unprocessed Selector JSON file represented as a\n                dict.\n\n        Returns:\n            list: A list of parsed Selector objects.\n        ' #NEWLINE# multi_selector = MultiSelector ( ) #NEWLINE# multi_selector . duration = self . _parse_duration ( selector_json [ 'duration' ] ) #NEWLINE# multi_selector . ip_translation_spec = self . _parse_ip_translation ( selector_json [ 'ip_translation' ] ) #NEWLINE# multi_selector . start_times = self . _parse_start_times ( selector_json [ 'start_times' ] ) #NEWLINE# multi_selector . metrics = selector_json [ 'metrics' ] #NEWLINE# if ( ( 'client_providers' in selector_json ) and selector_json [ 'client_providers' ] ) : #NEWLINE# #INDENT# multi_selector . client_providers = _normalize_string_values ( selector_json [ 'client_providers' ] ) #NEWLINE# #UNINDENT# if ( ( 'client_countries' in selector_json ) and selector_json [ 'client_countries' ] ) : #NEWLINE# #INDENT# multi_selector . client_countries = _normalize_string_values ( selector_json [ 'client_countries' ] ) #NEWLINE# #UNINDENT# if ( ( 'sites' in selector_json ) and selector_json [ 'sites' ] ) : #NEWLINE# #INDENT# multi_selector . sites = _normalize_string_values ( selector_json [ 'sites' ] ) #NEWLINE# #UNINDENT# return multi_selector . split ( )