#NEWLINE# def extract( archive_path , dest ) : #NEWLINE# #INDENT# if archive_path . endswith ( ( '.tar.gz' , '.tbz2' ) ) : #NEWLINE# #INDENT# return _extract_legacy ( archive_path , dest ) #NEWLINE# #UNINDENT# with zipfile . ZipFile ( archive_path ) as archive : #NEWLINE# #INDENT# if ( 'package.xml' in archive . namelist ( ) ) : #NEWLINE# #INDENT# return _extract_modern ( archive_path , dest ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return _extract_legacy ( archive_path , archive )