def get_pub_type(self):
INFO_CHAR_INDEX = <NUM_LIT:6><EOL>SECOND_INFO_CHAR_I = <NUM_LIT><EOL>if not len(self.leader) >= INFO_CHAR_INDEX + <NUM_LIT:1>:<EOL><INDENT>return PublicationType.monographic<EOL><DEDENT>if self.controlfields.get("<STR_LIT>") == "<STR_LIT>":<EOL><INDENT>return PublicationType.continuing<EOL><DEDENT>info_char = self.leader[INFO_CHAR_INDEX]<EOL>multipart_n = self.get_subfields("<STR_LIT>", "<STR_LIT:n>", exception=False)<EOL>multipart_p = self.get_subfields("<STR_LIT>", "<STR_LIT:p>", exception=False)<EOL>if info_char in "<STR_LIT>":<EOL><INDENT>return PublicationType.monographic<EOL><DEDENT>elif info_char in "<STR_LIT>":<EOL><INDENT>return PublicationType.continuing<EOL><DEDENT>elif info_char == "<STR_LIT:m>" and (multipart_n or multipart_p):<EOL><INDENT>return PublicationType.multipart_monograph<EOL><DEDENT>elif info_char == "<STR_LIT:m>" and len(self.leader) >= SECOND_INFO_CHAR_I + <NUM_LIT:1>:<EOL><INDENT>if self.leader[SECOND_INFO_CHAR_I] == "<STR_LIT:a>":<EOL><INDENT>return PublicationType.multipart_monograph<EOL><DEDENT>elif self.leader[SECOND_INFO_CHAR_I] == "<STR_LIT:U+0020>":<EOL><INDENT>return PublicationType.single_unit<EOL><DEDENT><DEDENT>return PublicationType.monographic<EOL>
Returns:
    PublicationType: :class:`.PublicationType` enum **value**.