# Examples taken from https://frappeframework.com/docs/user/en/translations # This file is used for testing the tests. from frappe import _ full_name = "Jon Doe" # ok: frappe-translation-python-formatting _('Welcome {0}, get started with ERPNext in just a few clicks.').format(full_name) # ruleid: frappe-translation-python-formatting _('Welcome %s, get started with ERPNext in just a few clicks.' % full_name) # ruleid: frappe-translation-python-formatting _('Welcome %(name)s, get started with ERPNext in just a few clicks.' % {'name': full_name}) # ruleid: frappe-translation-python-formatting _('Welcome {0}, get started with ERPNext in just a few clicks.'.format(full_name)) subscribers = ["Jon", "Doe"] # ok: frappe-translation-python-formatting _('You have {0} subscribers in your mailing list.').format(len(subscribers)) # ruleid: frappe-translation-python-splitting _('You have') + len(subscribers) + _('subscribers in your mailing list.') # ruleid: frappe-translation-python-splitting _('You have {0} subscribers \ in your mailing list').format(len(subscribers)) # ok: frappe-translation-python-splitting _('You have {0} subscribers') \ + 'in your mailing list' # ruleid: frappe-translation-trailing-spaces msg = _(" You have {0} pending invoice ") # ruleid: frappe-translation-trailing-spaces msg = _("You have {0} pending invoice ") # ruleid: frappe-translation-trailing-spaces msg = _(" You have {0} pending invoice") # ok: frappe-translation-trailing-spaces msg = ' ' + _("You have {0} pending invoices") + ' ' # ruleid: frappe-translation-python-formatting _(f"can not format like this - {subscribers}") # ruleid: frappe-translation-python-splitting _(f"what" + f"this is also not cool") # ruleid: frappe-translation-empty-string _("") # ruleid: frappe-translation-empty-string _('') class Test: # ok: frappe-translation-python-splitting def __init__( args ): pass