def __init__(self,
                 record_type='',
                 transaction_sequence_n=0,
                 record_sequence_n=0,
                 title='',
                 submitter_work_n='',
                 writer_1_first_name='',
                 writer_1_last_name='',
                 writer_2_first_name='',
                 writer_2_last_name='',
                 writer_1_ipi_base_n=None,
                 writer_1_ipi_name_n=None,
                 writer_2_ipi_base_n=None,
                 writer_2_ipi_name_n=None,
                 source=None,
                 language_code=None,
                 iswc=None
                 ):
        """
        Constructs an AuthoredWorkRecord.

        :param record_type: type of record
        :param transaction_sequence_n: position in the transactions sequence
        :param record_sequence_n: position in the records sequence
        :param title: work title
        :param submitter_work_n: number given by the submitter to the work
        :param writer_1_first_name: first name of the first writer
        :param writer_1_last_name: last name of the first writer
        :param writer_2_first_name: first name of the second writer
        :param writer_2_last_name: last name of the second writer
        :param writer_1_ipi_base_n: IPI base number for the first writer
        :param writer_1_ipi_name_n: IPI name number for the first writer
        :param writer_2_ipi_base_n: IPI base number for the second writer
        :param writer_2_ipi_name_n: IPI name number for the second writer
        :param source: source from which the work was obtained
        :param language_code: work title's language
        :param iswc: ISWC for the work
        """
        super(AuthoredWorkRecord, self).__init__(
            record_type=record_type,
            transaction_sequence_n=transaction_sequence_n,
            record_sequence_n=record_sequence_n,
            title=title,
            language_code=language_code,
            iswc=iswc
        )

        # Work's info
        self._submitter_work_n = submitter_work_n
        self._source = source

        # First writer's info
        self._writer_1_first_name = writer_1_first_name
        self._writer_1_last_name = writer_1_last_name
        self._writer_1_ipi_base_n = writer_1_ipi_base_n
        self._writer_1_ipi_name_n = writer_1_ipi_name_n

        # Second writer's info
        self._writer_2_first_name = writer_2_first_name
        self._writer_2_last_name = writer_2_last_name
        self._writer_2_ipi_base_n = writer_2_ipi_base_n
        self._writer_2_ipi_name_n = writer_2_ipi_name_n
def __init__ ( self , record_type = '' , transaction_sequence_n = 0 , record_sequence_n = 0 , title = '' , submitter_work_n = '' , writer_1_first_name = '' , writer_1_last_name = '' , writer_2_first_name = '' , writer_2_last_name = '' , writer_1_ipi_base_n = None , writer_1_ipi_name_n = None , writer_2_ipi_base_n = None , writer_2_ipi_name_n = None , source = None , language_code = None , iswc = None ) : super ( AuthoredWorkRecord , self ) . __init__ ( record_type = record_type , transaction_sequence_n = transaction_sequence_n , record_sequence_n = record_sequence_n , title = title , language_code = language_code , iswc = iswc ) self . _submitter_work_n = submitter_work_n self . _source = source self . _writer_1_first_name = writer_1_first_name self . _writer_1_last_name = writer_1_last_name self . _writer_1_ipi_base_n = writer_1_ipi_base_n self . _writer_1_ipi_name_n = writer_1_ipi_name_n self . _writer_2_first_name = writer_2_first_name self . _writer_2_last_name = writer_2_last_name self . _writer_2_ipi_base_n = writer_2_ipi_base_n self . _writer_2_ipi_name_n = writer_2_ipi_name_n
Constructs an AuthoredWorkRecord.

        :param record_type: type of record
        :param transaction_sequence_n: position in the transactions sequence
        :param record_sequence_n: position in the records sequence
        :param title: work title
        :param submitter_work_n: number given by the submitter to the work
        :param writer_1_first_name: first name of the first writer
        :param writer_1_last_name: last name of the first writer
        :param writer_2_first_name: first name of the second writer
        :param writer_2_last_name: last name of the second writer
        :param writer_1_ipi_base_n: IPI base number for the first writer
        :param writer_1_ipi_name_n: IPI name number for the first writer
        :param writer_2_ipi_base_n: IPI base number for the second writer
        :param writer_2_ipi_name_n: IPI name number for the second writer
        :param source: source from which the work was obtained
        :param language_code: work title's language
        :param iswc: ISWC for the work