Use input() instead of raw_input() when Python 3 is used.
authorArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Mon, 21 Sep 2009 18:34:38 +0000 (18:34 -0000)
committerArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Mon, 21 Sep 2009 18:34:38 +0000 (18:34 -0000)
svn path=/main/trunk/; revision=14358

pym/_emerge/userquery.py

index db8cc4c792107d60e4e15819700b99650668c3aa..5da2360070bf8d8f9ddb8581a03c08b44d69b250 100644 (file)
@@ -38,7 +38,10 @@ def userquery(prompt, responses=None, colours=None):
        print(bold(prompt), end=' ')
        try:
                while True:
-                       response=raw_input("["+"/".join([colours[i](responses[i]) for i in range(len(responses))])+"] ")
+                       if sys.hexversion >= 0x3000000:
+                               response=input("["+"/".join([colours[i](responses[i]) for i in range(len(responses))])+"] ")
+                       else:
+                               response=raw_input("["+"/".join([colours[i](responses[i]) for i in range(len(responses))])+"] ")
                        for key in responses:
                                # An empty response will match the first value in responses.
                                if response.upper()==key[:len(response)].upper():