code: function (msg, domain, options) {
          var format = options.poFormat || '';
          var source = options.sourceDomain || 'en';
          if (msg.comments && msg.comments.flag) {
              format = msg.comments.flag;
          }
          var msgids = [msg.msgid, msg.msgid_plural];
          var msgstr = msg.msgstr;
  
          var icuPluralForms = this.getPluralsForDomain(domain);
          var icuSourcePluralForms = this.getPluralsForDomain(source);
          var icuId = '';
          var icuStr = '';
          
          if (format.match(/python-format/g) !== null) {
              icuId = this.pythonPluralToICU(msgids, icuSourcePluralForms);
              icuStr = this.pythonPluralToICU(msgstr, icuPluralForms);
          }
          else if (format.match(/c-format/g) !== null) {
              icuId = this.pythonPluralToICU(msgids, icuSourcePluralForms);
              icuStr = this.pythonPluralToICU(msgstr, icuPluralForms);
          }
  
          var icuObject = {'icuId': icuId, 'icuStr': icuStr};
          return icuObject;
      }
docs: /*
  Handles conversion of plural forms. Only difference between this and
  `pythonToICU` is that this also takes a domain argument, and an optional
  source domain argument (i.e. source language code).