British Prime Minister Boris Johnson has warned that any attempt by MPs next week to stop Brexit or delay it beyond October 31 would do “lasting damage” to public trust in politics.

Johnson said Britons had decided to leave the European Union in the 2016 referendum and MPs had promised multiple times to uphold that decision.

“If we stop the UK from leaving on October 31, if that’s what parliamentarians end up doing, it will do lasting damage to people’s trust in politics,” he told Sky News. “It will do lasting and catastrophic damage to the major parties in this country. This political generation won’t be forgiven for failing to honour that promise.”

Opposition MPs and some lawmakers from Johnson’s own Conservatives have said they will legislate to prevent a no-deal Brexit, which the government’s own assessment warns could cause food, fuel and medicine shortages.

But Johnson said preparing for a no-deal Brexit would allow the government to clinch an agreement with Brussels.

“I’m afraid that the more our friends and partners think… that Brexit could be stopped… the less likely they are to give us the deal that we need,” he said.

Johnson on Wednesday moved to suspend parliament in the final weeks before Brexit in what was widely seen as a move to limit the parliamentary time for his opponents.

The move sent shockwaves through British politics, triggering a furious outcry from pro-Europeans and MPs opposed to a no-deal exit.

Wrong-footed, Johnson’s opponents labelled the suspension of parliament a “coup” and a “constitutional outrage”. (AFP)

The decision is being challenged in several legal cases.