;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Jamil Chade

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Brasil se cala em reunião na ONU sobre justiça para vítimas da ditadura

O presidente da República Jair Bolsonaro fala durante abertura da 74ª Assembleia Geral da Organização das Nações Unidas (ONU) em Nova York nos Estados Unidos nesta terça-feira, 24. -  William Volcov/Brazil Photo Press/Folhapress
O presidente da República Jair Bolsonaro fala durante abertura da 74ª Assembleia Geral da Organização das Nações Unidas (ONU) em Nova York nos Estados Unidos nesta terça-feira, 24. Imagem: William Volcov/Brazil Photo Press/Folhapress

Colunista do UOL

16/09/2021 15h06

Receba os novos posts desta coluna no seu e-mail

Email inválido

Resumo da notícia

  • Em duas reuniões em diferentes órgãos da ONU, Brasil se omitiu e se recusou a dar respostas sobre lei da Anistia e reparações para vítimas
  • Relatório apresentado na ONU aponta que leis como a do Brasil "perpetuam impunidade"

O governo de Jair Bolsonaro se calou diante de um debate na ONU, destinado a avaliar formas para garantir justiça para vítimas de regimes autoritários, como o que ocorreu no Brasil entre 1964 e 1985.

O gesto ocorre às vésperas da viagem do presidente para a Assembleia Geral das Nações Unidas, na próxima semana.

Nesta quinta-feira, um relator da ONU apresentou seu informe diante do Conselho de Direitos Humanos e concluiu que leis de anistia perpetuam uma "cultura da impunidade" e violam direitos humanos fundamentais. A avaliação faz parte de um informe preparado pelo relator da ONU para a promoção da verdade, justiça e reparação, Fabián Salvioli, que cita no documento especificamente o caso brasileiro como um exemplo de um pacto que prejudicou a busca pelo fim da impunidade.

O informe, obtido pelo UOL, propõe o fim das leis de anistia e a recomendação aos estados para que investiguem e punam a todos aqueles que cometeram crimes, duramente um período de exceção.

O governo brasileiro tinha solicitado a palavra para participar do debate. Mas, quando foi chamado, a delegação indicou que se retirava da lista de oradores. Momentos antes, o governo da Argentina tomou a palavra para apoiar o debate e falou em nome de países como Paraguai, Peru, México. Mais de 30 governos fizeram intervenções, muitos deles reconhecendo crimes do ado.

Há dois dias, foi a vez do governo brasileiro rejeitar itir que o Comitê da ONU sobre Desaparecimentos Forçados tenha o mandato para debater ou mesmo colocar questões sobre o impacto da lei da Anistia sobre crimes. Os peritos do organismo cobraram respostas do Brasil sobre a questão e alertaram que, enquanto uma pessoa está desaparecida, o crime continua.

Mas a delegação liderada pelo Ministério da Família, Mulher e Direitos Humanos e pelo Itamaraty simplesmente afirmou que não considerava que o tema estava dentro do mandato do tratado, ratificado pelo Brasil em 2016, e que, portanto, sequer iriam dar respostas sobre temas como Perús e casos de desaparecidos.

A participação do Brasil no debate também gerou a indignação de entidades da sociedade civil, no que se refere aos casos atuais de desaparecimentos.

"A agem do Brasil pela revisão no Comitê sobre Desaparecimento Forçado demonstra como o governo é descolado da realidade e apresenta a ONU um cenário que não condiz com a situação real", disse Gabriel Sampaio, coordenador do programa de Enfrentamento à Violência Institucional da Conectas Direitos Humanos.

"Ao ser confrontado com a preocupação dos membros do Comitê, o governo adota um tom arrogante que mostra o seu despreparo e a falta de políticas para lidar com questões de desaparecimento forçado no país. A consequência disso é sentida, mais uma vez, pela população mais vulnerável à violência institucional, jovens, negros e periféricos, a exemplo das vítimas dos crimes de maio, entre outros casos", completou Sampaio.

Estabelecida no governo de João Figueiredo, em 1979, a lei de anistia no Brasil foi considerada como um marco para a transição democrática. Condenado em duas instâncias pela Corte Interamericana de Direitos Humanos por crimes cometidos durante o regime militar (1964-1985), o estado brasileiro continua a aplicar a lei de 1979.

Em 2010, o Supremo Tribunal Federal optou por não rever a lei, indicando que ela tinha sido um "acordo histórico" para sair do regime militar. Já a Comissão Nacional da Verdade, em 2014, recomendou o fim do benefício para agentes do estado que praticaram tortura ou assassinatos.

Sob o governo de Jair Bolsonaro, o Brasil foi alvo de questionamentos por parte de relatores da ONU sobre seu comportamento de apologia a torturadores e de uma tentativa de rescrever a história. O presidente chegou a receber torturadores e elogiar atos dos generais que comandaram o país durante os anos de chumbo.