B t `6 @sNdgZddlZddlmZGdddeZGdddeZGdddeZdS) ExcelSpreadsheetN)ExcelSpreadsheet_basec@seZdZddZdS) _InterfacecCs||_||_dS)N) availablemodule)selfrrr>/tmp/pip-unpacked-wheel-cqckmaqz/pyutilib/excel/spreadsheet.py__init__sz_Interface.__init__N)__name__ __module__ __qualname__r rrrr rsrcs0eZdZdZfddZddZddZZS) InterfacesNcs"tjdkrtt||t_tjS)N)r singletonsuper__new__)cls) __class__rr rs zInterfaces.__new__cCs*dddg|_i|_y(ddl}ddlm}td||jd<Wn$tk r^tdd|jd<YnXyPddlm}dd l m }m }dd l m }m }m }dd l m}td||jd<Wn$tk rtdd|jd<YnXy(ddl}dd lm}td||jd<Wn&tk r$tdd|jd<YnXdS) NxlrdZwin32comopenpyxlr)ExcelSpreadsheet_xlrdTF)Dispatch) CoInitializeCoUninitialize)rr com_error)ExcelSpreadsheet_win32com)ExcelSpreadsheet_openpyxl)options_modulesrZpyutilib.excel.spreadsheet_xlrdrr ImportErrorZwin32com.client.dynamicrZ pythoncomrrrZ#pyutilib.excel.spreadsheet_win32comrrZ#pyutilib.excel.spreadsheet_openpyxlr)rrrrrrrrrrr r s,     zInterfaces.__init__cCs |j|S)N)r)ritemrrr __getitem__=szInterfaces.__getitem__)r r r rrr r! __classcell__rr)rr rs !rc@seZdZddZdS)rcOs|dd}t}|sJx|jD]}||jr|}PqW|sJtd|jf||jkrftd||jf||js~td|f||j||S)Nctypez&No excel interface (from %s) availablez/Excel interface %s not in known interfaces (%s)z#Excel interface %s is not available)poprrr RuntimeErrorrr)rargskwdsr#Z interfacesZ interfacerrr rCs"      zExcelSpreadsheet.__new__N)r r r rrrrr rAs) __all__Zpyutilib.commonZpyutilibZpyutilib.excel.baserobjectrrrrrrr  s  -