mercurial/utils/stringutil.py
changeset 39063 1419ba5e3b56
parent 39052 38409be2f521
child 39296 ce145f8eface
equal deleted inserted replaced
39062:efeeb73f54c3 39063:1419ba5e3b56
   425 def ellipsis(text, maxlength=400):
   425 def ellipsis(text, maxlength=400):
   426     """Trim string to at most maxlength (default: 400) columns in display."""
   426     """Trim string to at most maxlength (default: 400) columns in display."""
   427     return encoding.trim(text, maxlength, ellipsis='...')
   427     return encoding.trim(text, maxlength, ellipsis='...')
   428 
   428 
   429 def escapestr(s):
   429 def escapestr(s):
       
   430     if isinstance(s, memoryview):
       
   431         s = bytes(s)
   430     # call underlying function of s.encode('string_escape') directly for
   432     # call underlying function of s.encode('string_escape') directly for
   431     # Python 3 compatibility
   433     # Python 3 compatibility
   432     return codecs.escape_encode(s)[0]
   434     return codecs.escape_encode(s)[0]
   433 
   435 
   434 def unescapestr(s):
   436 def unescapestr(s):