;(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

Quem é Pedro Castillo, presidente do Peru que dissolveu o Congresso

Pedro Castillo, presidente do Peru - REUTERS/Sebastian Castaneda
Pedro Castillo, presidente do Peru Imagem: REUTERS/Sebastian Castaneda

Do UOL, em São Paulo

07/12/2022 16h06Atualizada em 07/12/2022 16h33

O professor peruano Pedro Castillo Terrones, 53, foi eleito Presidente do Peru em julho de 2021. Líder sindical, ganhou destaque nacional após liderar uma greve de professores que durou quase três meses, em 2017, e exigia aumento de salários. Concorreu às eleições pelo partido de esquerda Peru Livre, prometendo subir os salários dos professores.

Católico, com esposa e filhos evangélicos, Castillo tem uma postura mais conservadora —se recusa a legalizar o aborto e afirma que as pautas da população LGBTI+ não são sua prioridade, não reconhecendo direitos de gênero e sexualidade para essa população.

Filho de camponeses, Castillo nasceu na cidade de Tacabamba, na província de Chota, no norte do Peru. A região tem a maior mina de ouro da América do Sul, mas, ao mesmo tempo, é uma das mais pobres do país. Ele é o terceiro de nove filhos.

Na infância, chegava a andar mais de duas horas para chegar até sua escola. Começou a trabalhar aos 12 anos, ao lado do pai, em plantações de café da região amazônica do Peru.

Castillo x Congresso

Hoje (7), Castillo anunciou a dissolução do Congresso Nacional e instituiu um "governo de emergência excepcional" a fim de convocar novas eleições e, posteriormente, mudar a Constituição do país. Jornais peruanos chamaram o ato de uma tentativa de golpe de estado.

Logo depois, o Congresso aprovou o impeachment de Castillo —foram 101 votos a favor, seis contra e dez abstenções. Esta é a terceira tentativa de impeachment por parlamentares da oposição em 16 meses. Em 29 de novembro, mais de 60 dos 130 membros do Congresso do Peru haviam apresentado um pedido para destituir o presidente por suposta "incapacidade moral" para ocupar o cargo.

O que disse o presidente peruano?

Em vídeo publicado nas redes sociais, Castillo acusou o Congresso de usar de poderes para impedi-lo de governar. Ele disse que os parlamentares destruíram "o estado de direito, a democracia, a separação dos poderes" para "destruir o Executivo e instaurar uma ditadura parlamentar".

"Os adversários políticos mais extremos se unem para fazer o governo fracassar para tomar o poder sem terem ganhado as eleições. Essa situação intolerável não pode continuar", afirmou o presidente.

O que dizem líderes políticos do Peru?

A ex-candidata presidencial e líder opositora de direita Keiko Fujimori declarou que a medida é um "golpe desesperado" de Castillo. Fujimori já foi investigada por corrupção.

Martín Vizcarra, ex-presidente do Peru classificou a medida como "golpe de estado". Martín garantiu que os peruanos "não vão permitir esse atentado contra a democracia". O ex-presidente esteve em um escândalo durante seu governo por ter sido vacinado contra a covid-19 antes de o imunizante ser aprovado pelas autoridades de saúde locais. Ele itiu, mas negou ter agido de forma irregular.

O Congresso peruano enfrenta alta impopularidade por conta de escândalos de corrupção. A reprovação do parlamento chega a 86% da população, segundo pesquisas de opinião. O presidente também tem rejeição alta entre os peruanos —70%— e enfrenta acusações de corrupção envolvendo familiares e políticos aliados.