anchor.diff:      FEngine:= GetPythonEngine;
   end;
   
  -procedure TAppPython.SetResultFromObject(Obj: PPyObject; var R: TAppPyEventResult);
  -begin
  +procedure TAppPython.SetResultFromObject(Obj: PPyObject; out R: TAppPyEventResult);
  +begin
  +  R.Val:= evrOther;
  +  R.Str:= '';
  +
     with FEngine do
       if Assigned(Obj) then
       try
  
positive.code: var
    Obj: PPyObject;
  begin
    Result.Val:= evrOther;
    Result.Str:= '';
  
    Obj:= MethodEvalObjects(AObject, AMethod, AParams);
    SetResultFromObject(Obj, Result);
  end;
  
negative.code:     function IsLoadedLocal(const S: string): boolean;
      function MethodEvalEx(const AObject, AMethod: string; const AParams: array of PPyObject): TAppPyEventResult;
      function MethodEvalObjects(const AObject, AFunc: string; const AParams: array of PPyObject): PPyObject;
      procedure SetResultFromObject(Obj: PPyObject; out R: TAppPyEventResult);
    public
      constructor Create;
      destructor Destroy; override;
  