mercurial/crecord.py
changeset 24423 01b39e821d00
parent 24351 cdc4f3af2497
child 24425 3a4122bb9488
--- a/mercurial/crecord.py	Fri Mar 20 21:55:11 2015 -0400
+++ b/mercurial/crecord.py	Fri Mar 20 23:32:00 2015 -0400
@@ -12,7 +12,7 @@
 import patch as patchmod
 import util, encoding
 
-import os, re, sys, fcntl, struct, termios, signal, tempfile, locale, cStringIO
+import os, re, sys, struct, signal, tempfile, locale, cStringIO
 
 # This is required for ncurses to display non-ASCII characters in default user
 # locale encoding correctly.  --immerrr
@@ -20,10 +20,14 @@
 
 # os.name is one of: 'posix', 'nt', 'dos', 'os2', 'mac', or 'ce'
 if os.name == 'posix':
-    import curses
+    import curses, fcntl, termios
 else:
     # I have no idea if wcurses works with crecord...
-    import wcurses as curses
+    try:
+        import wcurses as curses
+    except ImportError:
+        # wcurses is not shipped on Windows by default
+        pass
 
 try:
     curses