Hello, while upgrading Frappe to V14 I am experiencing the following error:
Compiling Python files...
*** Error compiling '/home/system/frappe-bench/apps/frappe/.github/helper/translation.py'...
File "/home/system/frappe-bench/apps/frappe/.github/helper/translation.py", line 23
if start_matches := start_pattern.search(line):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/__init__.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/__init__.py", line 1090
if key := can_cache_doc(args):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/app.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/app.py", line 187
(allowed_origins := frappe.conf.allow_cors)
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/core/doctype/comment/comment.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/core/doctype/comment/comment.py", line 168
if route := frappe.get_cached_value(reference_doctype, reference_name, "route"):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/core/doctype/communication/mixins.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/core/doctype/communication/mixins.py", line 76
if (doc_owner := self.get_owner()) not in frappe.STANDARD_USERS:
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/core/doctype/rq_job/rq_job.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/core/doctype/rq_job/rq_job.py", line 121
if matches := re.match(r"<function (?P<func_name>.*) at 0x.*>", job_name):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/core/page/permission_manager/permission_manager.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/core/page/permission_manager/permission_manager.py", line 101
if meta := frappe.get_meta(d.parent):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/custom/doctype/custom_field/custom_field.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/custom/doctype/custom_field/custom_field.py", line 66
and (doc_before_save := self.get_doc_before_save())
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/database/database.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/database/database.py", line 691
if df := meta.get_field(fieldname):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/database/query.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/database/query.py", line 254
if ordby := ordby.strip():
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/database/schema.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/database/schema.py", line 310
if special_characters := SPECIAL_CHAR_PATTERN.findall(n):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/email/__init__.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/email/__init__.py", line 16
if cached_contacts := get_cached_contacts(txt):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/integrations/google_oauth.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/integrations/google_oauth.py", line 183
if (domain := state.pop("domain")) in _DOMAIN_CALLBACK_METHODS:
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/model/base_document.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/model/base_document.py", line 117
if not (meta := getattr(self, "_meta", None)):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/model/db_query.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/model/db_query.py", line 985
elif match := FUNC_IFNULL_PATTERN.search(**kwargs):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/model/document.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/model/document.py", line 911
if value := self.get(df.fieldname):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/model/rename_doc.py'...
File "<fstring>", line 1
(obj=)
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/modules/utils.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/modules/utils.py", line 218
if module_name := doctype_module_map.get(doctype):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/permissions.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/permissions.py", line 720
and (permlevel := parent_meta.get_field(child_doc.parentfield).permlevel) > 0
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/twofactor.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/twofactor.py", line 137
if otp_secret := get_default(user + "_otpsecret"):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/utils/__init__.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/utils/__init__.py", line 106
if valid_number := is_valid_number(parse(phone_number)):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/utils/boilerplate.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/utils/boilerplate.py", line 63
if validator_function := config.get("validator"):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/utils/response.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/utils/response.py", line 229
if can_access := file.is_downloadable():
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/website/doctype/website_settings/website_settings.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/website/doctype/website_settings/website_settings.py", line 143
if setting_value := settings.get(k):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/website/doctype/website_theme/website_theme.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/website/doctype/website_theme/website_theme.py", line 136
if website_theme := frappe.get_website_settings("website_theme"):
^
SyntaxError: invalid syntax
*** Error compiling '/home/system/frappe-bench/apps/frappe/frappe/workflow/doctype/workflow_action/workflow_action.py'...
File "/home/system/frappe-bench/apps/frappe/frappe/workflow/doctype/workflow_action/workflow_action.py", line 199
if workflow_action := get_workflow_action_by_role(doc, allowed_roles):
^
SyntaxError: invalid syntax
________________________________________________________________________________