def test_is_ascii_and_is_sjis(self): ascii = self.read(UnicodeSupportTest.PATHMAP['ascii']) sjis = self.read(UnicodeSupportTest.PATHMAP['sjis']) utf8 = self.read(UnicodeSupportTest.PATHMAP['utf8']) self.assertTrue(unicodesupport.is_ascii(ascii)) self.assertFalse(unicodesupport.is_ascii(sjis)) self.assertFalse(unicodesupport.is_ascii(utf8)) self.assertFalse(unicodesupport.is_sjis_and_not_ascii(ascii)) self.assertTrue(unicodesupport.is_sjis_and_not_ascii(sjis)) self.assertFalse(unicodesupport.is_sjis_and_not_ascii(utf8))
def _copy(self, rawstring): """ 指定文字列をクリップボードにコピーする. @retval True コピーした @retval False コピーできなかった """ if unicodesupport.is_ascii(rawstring): log.debug('COPY as ascii') return clipboard.Clipboard.set_ansi(rawstring) if unicodesupport.is_utf8_and_not_ascii(rawstring): log.debug('COPY as utf8') return clipboard.Clipboard.set_unicode( unicodesupport.to_unicodestr(rawstring) ) if unicodesupport.is_sjis_and_not_ascii(rawstring): log.debug('COPY as sjis') return clipboard.Clipboard.set_ansi(rawstring) log.debug('COPY as unknown-type') return clipboard.Clipboard.set_ansi(rawstring)