def test_disabled_context(self): self.assertFalse(demandimport.is_enabled) with demandimport.enabled(): self.assertTrue(demandimport.is_enabled) with demandimport.disabled(): self.assertFalse(demandimport.is_enabled) self.assertTrue(demandimport.is_enabled) self.assertFalse(demandimport.is_enabled)
if sys.platform == 'darwin': available = True def copy(s): p = subprocess.Popen(['pbcopy'], stdin=subprocess.PIPE) p.stdin.write(s) p.stdin.close() p.wait() def clear(): copy('') def paste(): return subprocess.check_output(['pbpaste']) else: # Then, try GTK got_gtk = False try: with demandimport.disabled(): with warnings.catch_warnings(record=True) as ws: import gtk if not ws or all([w.message.message != 'could not open display' for w in ws]): got_gtk = True except ImportError: pass if got_gtk: available = True def copy(s): cb = gtk.Clipboard() cb.set_text(s) cb.store() def paste():
def copy(s): p = subprocess.Popen(['pbcopy'], stdin=subprocess.PIPE) p.stdin.write(s) p.stdin.close() p.wait() def clear(): copy('') def paste(): return subprocess.check_output(['pbpaste']) else: # Then, try GTK got_gtk = False try: with demandimport.disabled(): with warnings.catch_warnings(record=True) as ws: import gtk if not ws or all([ w.message.message != 'could not open display' for w in ws ]): got_gtk = True except ImportError: pass if got_gtk: available = True def copy(s): cb = gtk.Clipboard()