@@ -995,14 +995,14 @@ def setitem(self, key, value, error_raises_exception=False):
995995 return self
996996 except Exception as e :
997997 err = Result (
998- f"Result.Ok .setitem({ key } ) raises { e } " ,
998+ f"{ self . str () } .setitem({ key } ) raises { e } " ,
999999 success = False ,
10001000 _levels = - 5 ,
10011001 )
10021002 if error_raises_exception :
10031003 raise self ._val
10041004 return err
1005- self .add_Err_msg (f"Result.Err .setitem({ key } ) is not subscriptable" , _levels = - 4 )
1005+ self .add_Err_msg (f"{ self . str () } .setitem({ key } ) is not subscriptable" , _levels = - 4 )
10061006 return self
10071007
10081008 def is_Ok_and (self , bool_ok_func , * args , ** kwargs ) -> bool :
@@ -1346,17 +1346,18 @@ def __getitem__(self, key): # index return, a[index]
13461346 if not self ._success :
13471347 err = Result (self )
13481348 if isinstance (key , str ):
1349- err .add_Err_msg (f'Err({ repr (self ._val )} )["{ key } "] is not subscriptable' , _levels = - 4 )
1350- else :
1351- err .add_Err_msg (f"Err({ repr (self ._val )} )[{ key } ] is not subscriptable" , _levels = - 4 )
1349+ key = f'"{ key } "'
1350+ err .add_Err_msg (f"{ err .str ()} [{ key } ] is not subscriptable" , _levels = - 4 )
13521351 return err
13531352 try :
13541353 return Result (self ._val [key ])
13551354 except Exception as e :
1355+ if isinstance (key , str ):
1356+ key = f'"{ key } "'
13561357 return Result (
13571358 "" ,
13581359 success = False ,
1359- error_msg = f"Ok( { self ._value } ) [{ key } ] raises { e } " ,
1360+ error_msg = f"{ self .str () } [{ key } ] raises { e } " ,
13601361 _levels = - 5 ,
13611362 )
13621363
@@ -1365,9 +1366,9 @@ def __setitem__(self, key, value): # set from index, a[index] = XYZ
13651366 try :
13661367 self ._val [key ] = value
13671368 except Exception as e :
1368- raise ResultErr (f"Ok() [{ key } ]=value failed. " , _levels = - 3 ) from e
1369+ raise ResultErr (f"{ self . str () } [{ key } ]=value exception raised " , _levels = - 3 ) from e
13691370 else :
1370- self .add_Err_msg (f"Err() [{ key } ] is not subscriptable" , _levels = - 4 )
1371+ self .add_Err_msg (f"{ self . str () } [{ key } ] is not subscriptable" , _levels = - 4 )
13711372
13721373 def __iter__ (self ):
13731374 return self .iter_wrap ()
0 commit comments