Changeset 7581
- Timestamp:
- 06/06/08 09:09:20 (6 months ago)
- Files:
-
- django/trunk/django/utils/text.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/utils/text.py
r5895 r7581 119 119 are removed. 120 120 >>> get_valid_filename("john's portrait in 2004.jpg") 121 'johns_portrait_in_2004.jpg'121 u'johns_portrait_in_2004.jpg' 122 122 """ 123 123 s = force_unicode(s).strip().replace(' ', '_') … … 128 128 """ 129 129 >>> get_text_list(['a', 'b', 'c', 'd']) 130 'a, b, c or d'130 u'a, b, c or d' 131 131 >>> get_text_list(['a', 'b', 'c'], 'and') 132 'a, b and c'132 u'a, b and c' 133 133 >>> get_text_list(['a', 'b'], 'and') 134 'a and b'134 u'a and b' 135 135 >>> get_text_list(['a']) 136 'a'136 u'a' 137 137 >>> get_text_list([]) 138 ''138 u'' 139 139 """ 140 140 if len(list_) == 0: return u'' … … 199 199 smart_split_re = re.compile('("(?:[^"\\\\]*(?:\\\\.[^"\\\\]*)*)"|\'(?:[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*)\'|[^\\s]+)') 200 200 def smart_split(text): 201 """201 r""" 202 202 Generator that splits a string by spaces, leaving quoted phrases together. 203 203 Supports both single and double quotes, and supports escaping quotes with … … 205 205 quote marks. 206 206 207 >>> list(smart_split('This is "a person\'s" test.')) 208 ['This', 'is', '"a person\'s"', 'test.'] 207 >>> list(smart_split(r'This is "a person\'s" test.')) 208 [u'This', u'is', u'"a person\\\'s"', u'test.'] 209 >>> list(smart_split(r"Another 'person\'s' test.")) 210 [u'Another', u"'person's'", u'test.'] 211 >>> list(smart_split(r'A "\"funky\" style" test.')) 212 [u'A', u'""funky" style"', u'test.'] 209 213 """ 210 214 text = force_unicode(text)
