(self)
Disassemble <file_name> string
        Example naming conventions:
            <file_name> = AST_navigator_001.mb
Disassemble <file_name> string
        Example naming conventions:
            <file_name> = AST_navigator_001.mb
Disassemble <file_name > string Example naming conventions : <file_name > = AST_navigator_001 . mb
def analyze_file_name(self):
        '''
        Disassemble <file_name> string
        Example naming conventions:
            <file_name> = AST_navigator_001.mb

        '''

        file_name = self.name

        file_extension = file_name.split('.')[-1]
        file_code_version = file_name.split('.')[0]
        parts = file_code_version.split('_')

        file_prefix = parts[0]
        file_version = parts[-1]
        file_base = self.build_file_base(parts)
        file_code = '{0}_{1}'.format(file_prefix, file_base)

        self.prefix = file_prefix
        self.file_version = file_version
        self.code = file_code
        self.base = file_base
        self.extension = file_extension
def analyze_file_name ( self ) : file_name = self . name file_extension = file_name . split ( '.' ) [ - 1 ] file_code_version = file_name . split ( '.' ) [ 0 ] parts = file_code_version . split ( '_' ) file_prefix = parts [ 0 ] file_version = parts [ - 1 ] file_base = self . build_file_base ( parts ) file_code = '{0}_{1}' . format ( file_prefix , file_base ) self . prefix = file_prefix self . file_version = file_version self . code = file_code self . base = file_base self . extension = file_extension