Lista encadeada em Python

Boa tarde, estou tentando resolver o seguinte problema abaixo:

Devido um surto de sarampo que vem sendo deflagrado pelo fato das pessoas criarem um movimento anti-vacina, a rede municipal de saúde resolve imunizar todos os alunos da rede de educação pública municipal. Visando economizar recursos no transporte das vacinas, a prefeitura espalha um lote de 4000 vacinas, partindo do posto mais perto da sede da secretaria de saúde até o posto mais distante. A nível de exemplo, consideremos: que existem apenas 10 postos de saúde; que foi feito um levantamento através dos agentes municipais da quantidade de pessoas atendidas pelo posto e de quantas há. Dessa forma, o primeiro posto recebe 4000 doses da vacina, retira a quantidade registrada no levantamento agente de saúde acrescido de 2% a mais, por segurança. A quantidade restante é encaminhada ao segundo posto que repete o procedimento, continuando assim até o último posto. Ao terminar a campanha, todas as doses devem que sobraram do processo devem retornar à secretaria municipal de saúde para armazenamento. Crie um sistema que, através de uma estrutura de dados leia, posto a posto a quantidade de estudantes da rede pública que este atende e, após isso, faça o encaminhamento das vacinas. Outra função que o sistema deve ter é a da devolução das vacinas, onde o sistema deve começar a recolher do último posto até a sede.

Apresenta o seguinte erro:

Traceback (most recent call last):
line 39, in
criar_Posto()
line 20, in criar_Posto
novoPosto = Posto(nome_Posto, qtd_estudantes)
TypeError: init() missing 1 required positional argument: ‘nome_Posto’

Segue o codigo até o momento:

class Posto:
qtd_estudantes=None
vacinas_sobra=None
tarefa_prox = None
nome_Posto = None
tarefa_anterior = None

def __init__(self, qtd_estudantes, vacinas_sobra, nome_Posto):
    self.qtd_estudantes=qtd_estudantes
    self.vacinas_sobra=vacinas_sobra
    self.nome_Posto = nome_Posto

def criar_Posto():
global pri, ult
nome_Posto = input("Nome do Posto: ")
qtd_estudantes = int(input("Quantidade de estudantes: "))

novoPosto = Posto(nome_Posto, qtd_estudantes)

if pri == None:
    pri = nova
    ult = pri
else:
    ult.proximo(nova)
    ult = nova
    ult.proximo(None)

print("Posto adicionado com sucesso!")

pri = None
ult = None
aux = None
doses_disponiveis=4000

if name == ‘main’:

criar_Posto()