File tree Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ Version 7.0
8
8
9
9
(upcoming release with new features, release date to be decided)
10
10
11
+ - The exception objects now store unicode properly.
12
+
11
13
Version 6.3
12
14
-----------
13
15
Original file line number Diff line number Diff line change @@ -9,15 +9,22 @@ class ClickException(Exception):
9
9
exit_code = 1
10
10
11
11
def __init__ (self , message ):
12
+ ctor_msg = message
12
13
if PY2 :
13
- if message is not None :
14
- message = message .encode ('utf-8' )
15
- Exception .__init__ (self , message )
14
+ if ctor_msg is not None :
15
+ ctor_msg = ctor_msg .encode ('utf-8' )
16
+ Exception .__init__ (self , ctor_msg )
16
17
self .message = message
17
18
18
19
def format_message (self ):
19
20
return self .message
20
21
22
+ def __unicode__ (self ):
23
+ return self .message
24
+
25
+ def __str__ (self ):
26
+ return self .message .encode ('utf-8' )
27
+
21
28
def show (self , file = None ):
22
29
if file is None :
23
30
file = get_text_stderr ()
You can’t perform that action at this time.
0 commit comments