@@ -182,8 +182,7 @@ def __len__(self):
182
182
return len (self ._data )
183
183
184
184
def __iter__ (self ):
185
- for key in self ._data :
186
- yield key
185
+ yield from self ._data
187
186
188
187
def __eq__ (self , other ):
189
188
if isinstance (other , AAZBaseValue ):
@@ -326,8 +325,7 @@ def __init__(self, schema, data):
326
325
self ._len = 0
327
326
if self ._data is not None and self ._data != AAZUndefined :
328
327
for idx in self ._data :
329
- if idx + 1 > self ._len :
330
- self ._len = idx + 1
328
+ self ._len = max (self ._len , idx + 1 )
331
329
332
330
def __getitem__ (self , idx ) -> AAZBaseValue :
333
331
if not isinstance (idx , int ):
@@ -341,8 +339,7 @@ def __getitem__(self, idx) -> AAZBaseValue:
341
339
if idx not in self ._data :
342
340
self ._data [idx ] = AAZValuePatch .build (item_schema )
343
341
344
- if idx + 1 > self ._len :
345
- self ._len = idx + 1
342
+ self ._len = max (self ._len , idx + 1 )
346
343
347
344
return item_schema ._ValueCls (item_schema , self ._data [idx ])
348
345
@@ -362,8 +359,7 @@ def __setitem__(self, idx, data):
362
359
363
360
self ._data [idx ] = item_schema .process_data (data , key = idx )
364
361
365
- if idx + 1 > self ._len :
366
- self ._len = idx + 1
362
+ self ._len = max (self ._len , idx + 1 )
367
363
368
364
def __delitem__ (self , idx ):
369
365
if not isinstance (idx , int ):
0 commit comments