nodes: 0, module; 1, function_definition; 2, function_name:list; 3, parameters; 4, block; 5, identifier:self; 6, identifier:path; 7, default_parameter; 8, default_parameter; 9, default_parameter; 10, default_parameter; 11, default_parameter; 12, expression_statement; 13, expression_statement; 14, expression_statement; 15, expression_statement; 16, expression_statement; 17, return_statement; 18, identifier:filename; 19, None; 20, identifier:start; 21, None; 22, identifier:stop; 23, None; 24, identifier:recursive; 25, False; 26, identifier:directories; 27, False; 28, comment:"""
          List objects specified by path.
  
          Returns sorted list of 'gs://' or 's3n://' URIs.
          """; 29, assignment; 30, assignment; 31, call; 32, assignment; 33, identifier:keys; 34, pattern_list; 35, call; 36, identifier:keys; 37, list_comprehension; 38, attribute; 39, argument_list; 40, identifier:keys; 41, call; 42, identifier:storageScheme; 43, identifier:keys; 44, attribute; 45, argument_list; 46, binary_operator:storageScheme + ":///" + key.bucket.name + "/" + key.name; 47, for_in_clause; 48, identifier:keys; 49, identifier:sort; 50, identifier:select; 51, argument_list; 52, identifier:self; 53, identifier:getkeys; 54, identifier:path; 55, keyword_argument; 56, keyword_argument; 57, keyword_argument; 58, binary_operator:storageScheme + ":///" + key.bucket.name + "/"; 59, attribute; 60, identifier:key; 61, identifier:keys; 62, identifier:keys; 63, identifier:start; 64, identifier:stop; 65, identifier:filename; 66, identifier:filename; 67, identifier:directories; 68, identifier:directories; 69, identifier:recursive; 70, identifier:recursive; 71, binary_operator:storageScheme + ":///" + key.bucket.name; 72, string:"/"; 73, identifier:key; 74, identifier:name; 75, binary_operator:storageScheme + ":///"; 76, attribute; 77, identifier:storageScheme; 78, string:":///"; 79, attribute; 80, identifier:name; 81, identifier:key; 82, identifier:bucket
code: def list(self, path, filename=None, start=None, stop=None, recursive=False, directories=False):
          """
          List objects specified by path.
  
          Returns sorted list of 'gs://' or 's3n://' URIs.
          """
          storageScheme, keys = self.getkeys(
              path, filename=filename, directories=directories, recursive=recursive)
          keys = [storageScheme + ":///" + key.bucket.name + "/" + key.name for key in keys]
          keys.sort()
          keys = select(keys, start, stop)
          return keys