import oslo_i18n


def reset_i18n(domain="app", localedir=None):
    global _translators, _, _C, _P, _LI, _LW, _LE, _LC

    # Enable lazy translation
    oslo_i18n.enable_lazy()

    _translators = oslo_i18n.TranslatorFactory(domain=domain, localedir=localedir)

    # The primary translation function using the well-known name "_"
    _ = _translators.primary

    # The contextual translation function using the name "_C"
    _C = _translators.contextual_form

    # The plural translation function using the name "_P"
    _P = _translators.plural_form

    # Translators for log levels.
    #
    # The abbreviated names are meant to reflect the usual use of a short
    # name like '_'. The "L" is for "log" and the other letter comes from
    # the level.
    _LI = _translators.log_info
    _LW = _translators.log_warning
    _LE = _translators.log_error
    _LC = _translators.log_critical


_translators, _, _C, _P, _LI, _LW, _LE, _LC = None
reset_i18n()

import oslo_i18n


def reset_i18n(domain="app", localedir=None, lazy=True):
    global _translators, _, _C, _P, _LI, _LW, _LE, _LC

    # Enable lazy translation
    if lazy:
        oslo_i18n.enable_lazy()

    _translators = oslo_i18n.TranslatorFactory(domain=domain, localedir=localedir)

    # The primary translation function using the well-known name "_"
    _ = _translators.primary

    # The contextual translation function using the name "_C"
    _C = _translators.contextual_form

    # The plural translation function using the name "_P"
    _P = _translators.plural_form

    # Translators for log levels.
    #
    # The abbreviated names are meant to reflect the usual use of a short
    # name like '_'. The "L" is for "log" and the other letter comes from
    # the level.
    _LI = _translators.log_info
    _LW = _translators.log_warning
    _LE = _translators.log_error
    _LC = _translators.log_critical


_translators = _ = _C = _P = _LI = _LW = _LE = _LC = None
reset_i18n()

Add a argument and fix a error.
Add a argument and fix a error.

  import oslo_i18n
  
  
- def reset_i18n(domain="app", localedir=None):
+ def reset_i18n(domain="app", localedir=None, lazy=True):
      global _translators, _, _C, _P, _LI, _LW, _LE, _LC
  
      # Enable lazy translation
+     if lazy:
-     oslo_i18n.enable_lazy()
+         oslo_i18n.enable_lazy()
  
      _translators = oslo_i18n.TranslatorFactory(domain=domain, localedir=localedir)
  
      # The primary translation function using the well-known name "_"
      _ = _translators.primary
  
      # The contextual translation function using the name "_C"
      _C = _translators.contextual_form
  
      # The plural translation function using the name "_P"
      _P = _translators.plural_form
  
      # Translators for log levels.
      #
      # The abbreviated names are meant to reflect the usual use of a short
      # name like '_'. The "L" is for "log" and the other letter comes from
      # the level.
      _LI = _translators.log_info
      _LW = _translators.log_warning
      _LE = _translators.log_error
      _LC = _translators.log_critical
  
  
- _translators, _, _C, _P, _LI, _LW, _LE, _LC = None
+ _translators = _ = _C = _P = _LI = _LW = _LE = _LC = None
  reset_i18n()
  
Add a argument and fix a error.
## Code Before:
import oslo_i18n


def reset_i18n(domain="app", localedir=None):
    global _translators, _, _C, _P, _LI, _LW, _LE, _LC

    # Enable lazy translation
    oslo_i18n.enable_lazy()

    _translators = oslo_i18n.TranslatorFactory(domain=domain, localedir=localedir)

    # The primary translation function using the well-known name "_"
    _ = _translators.primary

    # The contextual translation function using the name "_C"
    _C = _translators.contextual_form

    # The plural translation function using the name "_P"
    _P = _translators.plural_form

    # Translators for log levels.
    #
    # The abbreviated names are meant to reflect the usual use of a short
    # name like '_'. The "L" is for "log" and the other letter comes from
    # the level.
    _LI = _translators.log_info
    _LW = _translators.log_warning
    _LE = _translators.log_error
    _LC = _translators.log_critical


_translators, _, _C, _P, _LI, _LW, _LE, _LC = None
reset_i18n()

## Instruction:
Add a argument and fix a error.
## Code After:
import oslo_i18n


def reset_i18n(domain="app", localedir=None, lazy=True):
    global _translators, _, _C, _P, _LI, _LW, _LE, _LC

    # Enable lazy translation
    if lazy:
        oslo_i18n.enable_lazy()

    _translators = oslo_i18n.TranslatorFactory(domain=domain, localedir=localedir)

    # The primary translation function using the well-known name "_"
    _ = _translators.primary

    # The contextual translation function using the name "_C"
    _C = _translators.contextual_form

    # The plural translation function using the name "_P"
    _P = _translators.plural_form

    # Translators for log levels.
    #
    # The abbreviated names are meant to reflect the usual use of a short
    # name like '_'. The "L" is for "log" and the other letter comes from
    # the level.
    _LI = _translators.log_info
    _LW = _translators.log_warning
    _LE = _translators.log_error
    _LC = _translators.log_critical


_translators = _ = _C = _P = _LI = _LW = _LE = _LC = None
reset_i18n()
