in azure-kusto-data/azure/kusto/data/streaming_response.py [0:0]
def parse_array(self, skip_start: bool) -> list:
if not skip_start:
self.reader.read_start_array()
arr = []
while True:
token = self.reader.read_token_of_type(
JsonTokenType.NULL,
JsonTokenType.BOOLEAN,
JsonTokenType.NUMBER,
JsonTokenType.STRING,
JsonTokenType.START_MAP,
JsonTokenType.START_ARRAY,
JsonTokenType.END_ARRAY,
)
if token.token_type == JsonTokenType.END_ARRAY:
return arr
if token.token_type == JsonTokenType.START_MAP:
arr.append(self.parse_object(skip_start=True))
elif token.token_type == JsonTokenType.START_ARRAY:
arr.append(self.parse_array(skip_start=True))
else:
arr.append(token.token_value)