segue o codigo, utilizei o mesmo que usei num exercicio, acredito que dessa forma tenhamos o resultado esperado.
def lista_repositorios(self):
repos_list = []
page = 1
while True:
url_page = f'{self.api_base_url}/users/{self.owner}/repos?page={page}'
response = requests.get(url_page,headers=self.headers)
if response.status_code != 200:
print(f'Erro na requisição: {response.status_code} - {response.text}')
repositorio = response.json()
if not repositorio:
print(f"Total pages = {page - 1}")
break
repos_list.append(repositorio)
page += 1
# Saida do resultado
print(f"Total de Repositorios coletados: {len(repos_list)}")