import re
pattern = r'(\[tool\.poetry](?:\n(?!\[[^][]*]).*)*\nname = ")[^"\n]*(?=")'
s = ("[tool.poetry]\n"
"version = \"0.1.0\"\n"
"description = \"python is good\"\n"
"name = \"template-python\"\n"
"readme = \"README.md\"\n"
"packages =[\n"
" {include=\"projectname\"}\n"
"]\n\n"
"[tool.poetry.dependencies]\n"
"python = \">=3.11,<3.13\"\n\n\n"
"[tool.poetry.group.test.dependencies]\n"
"pytest = \"^8.0.0\"\n\n\n"
"[tool.pytest.ini_options]\n"
"pythonpath = \".\"\n"
"addopts = [\"-v\", \"-s\", \"--import-mode=importlib\"]\n"
"name = \"hello\"")
result = re.sub(pattern, r"\1nameofproject", s)
print(result)
aW1wb3J0IHJlCgpwYXR0ZXJuID0gcicoXFt0b29sXC5wb2V0cnldKD86XG4oPyFcW1teXVtdKl0pLiopKlxubmFtZSA9ICIpW14iXG5dKig/PSIpJwoKcyA9ICgiW3Rvb2wucG9ldHJ5XVxuIgogICAgICAgICAgICAidmVyc2lvbiA9IFwiMC4xLjBcIlxuIgogICAgICAgICAgICAiZGVzY3JpcHRpb24gPSBcInB5dGhvbiBpcyBnb29kXCJcbiIKICAgICAgICAgICAgIm5hbWUgPSBcInRlbXBsYXRlLXB5dGhvblwiXG4iCiAgICAgICAgICAgICJyZWFkbWUgPSBcIlJFQURNRS5tZFwiXG4iCiAgICAgICAgICAgICJwYWNrYWdlcyA9W1xuIgogICAgICAgICAgICAiICAgIHtpbmNsdWRlPVwicHJvamVjdG5hbWVcIn1cbiIKICAgICAgICAgICAgIl1cblxuIgogICAgICAgICAgICAiW3Rvb2wucG9ldHJ5LmRlcGVuZGVuY2llc11cbiIKICAgICAgICAgICAgInB5dGhvbiA9IFwiPj0zLjExLDwzLjEzXCJcblxuXG4iCiAgICAgICAgICAgICJbdG9vbC5wb2V0cnkuZ3JvdXAudGVzdC5kZXBlbmRlbmNpZXNdXG4iCiAgICAgICAgICAgICJweXRlc3QgPSBcIl44LjAuMFwiXG5cblxuIgogICAgICAgICAgICAiW3Rvb2wucHl0ZXN0LmluaV9vcHRpb25zXVxuIgogICAgICAgICAgICAicHl0aG9ucGF0aCA9IFwiLlwiXG4iCiAgICAgICAgICAgICJhZGRvcHRzID0gW1wiLXZcIiwgXCItc1wiLCBcIi0taW1wb3J0LW1vZGU9aW1wb3J0bGliXCJdXG4iCiAgICAgICAgICAgICJuYW1lID0gXCJoZWxsb1wiIikKCnJlc3VsdCA9IHJlLnN1YihwYXR0ZXJuLCByIlwxbmFtZW9mcHJvamVjdCIsIHMpCnByaW50KHJlc3VsdCk=