docs: def _isrc_long(name=None):
      """
      Creates the grammar for a short ISRC code.
  
      ISRC stands for International Standard Recording Code, which is the
      standard ISO 3901. This stores information identifying a particular
      recording.
  
      This variant contain no separator for the parts, and follows the pattern:
      CCXXXYYNNNNN
  
      Where each code means:
      - CC: country code
      - XXX: registrant
      - YY: year
      - NNNNN: work id
  
      :param name: name for the field
      :return: grammar for an ISRC field
      """
  
      config = CWRTables()
  
      if name is None:
          name = 'ISRC Field'
  
      country = config.get_data('isrc_country_code')
      # registrant = basic.alphanum(3)
      # year = pp.Regex('[0-9]{2}')
      # work_id = pp.Regex('[0-9]{5}')
  
      country_regex = ''
      for c in country:
          if len(country_regex) > 0:
              country_regex += '|'
          country_regex += c
      country_regex = '(' + country_regex + ')'
  
      field = pp.Regex(country_regex + '.{3}[0-9]{2}[0-9]{5}')
  
      # country.setName('ISO-2 Country Code')
      # registrant.setName('Registrant')
      # year.setName('Year')
      # work_id.setName('Work ID')
  
      field.setName(name)
  
      return field.setResultsName('isrc')