#NEWLINE# def parse( self , selector_filepath ) : #NEWLINE# #INDENT# 'Parses a selector file into one or more Selector objects.\n\n        Each Selector object corresponds to one discrete dataset to retrieve\n        from BigQuery. For fields in the selector file that contain lists of\n        values (e.g. metrics, sites), the parser will create a separate\n        Selector object for each combination of those values (e.g. if the file\n        specifies metrics [A, B] and sites: [X, Y, Z] the parser will create\n        Selectors for (A, X), (A, Y), (A, Z), (B, X), (B, Y), (B,Z)).\n\n        Args:\n            selector_filepath: (str) Path to selector file to parse.\n\n        Returns:\n            list: A list of parsed Selector objects.\n        ' #NEWLINE# with open ( selector_filepath , 'r' ) as selector_fileinput : #NEWLINE# #INDENT# return self . _parse_file_contents ( selector_fileinput . read ( ) )