Я извлек репозиторий NCC Group Scout Suite из Github и пытаюсь запустить его, но не удается импортировать модуль, потому что ему не нравится определение метода, включающее ключевое слово async.
I 'Я прочитал столько, сколько смогу об этой библиотеке, и я не могу понять, в чем заключается синтаксическая ошибка, поэтому я надеюсь, что некоторые члены с орлиными глазами здесь увидят ее.
Исходный файл можно найти здесь - https://github.com/nccgroup/ScoutSuite/blob/master/ScoutSuite/main.py
Я попытался вставить собственное определение простого метода, и тот же отчет об ошибке сместился к этому:
import asyncio
async def xx():
x = 0
Даетта же ошибка:
async def xx():
^
SyntaxError: invalid syntax
Для чего стоит вот этот метод def:
async def _run(provider,
# AWS
profile,
# Azure
user_account, service_account,
cli, msi, service_principal, file_auth, tenant_id, subscription_id,
client_id, client_secret,
username, password,
# GCP
project_id, folder_id, organization_id, all_projects,
# General
report_name, report_dir,
timestamp,
services, skipped_services,
result_format,
database_name, host_ip, host_port,
regions,
fetch_local, update,
ip_ranges, ip_ranges_name_key,
ruleset, exceptions,
force_write,
debug,
quiet,
log_file,
no_browser,
programmatic_execution,
**kwargs):
Когда я ищу похожие ошибки, я вижу много примеров, где ошибкасообщается с символом ^ под ключевым словом async, а не с ключевым словом def.Все они относятся к версии Python и т. Д., Но я использую python3.7, который, похоже, подходит для асинхронной ссылки.
Я подозреваю, что это очевидная синтаксическая ошибка, которая ускользает от меня.Кто-нибудь может определить, что это такое?