Changeset 57 for branches/mk/cheesecake/_util.py
- Timestamp:
- 06/15/06 07:39:37 (7 years ago)
- Files:
-
- branches/mk/cheesecake/_util.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/mk/cheesecake/_util.py
r44 r57 64 64 65 65 def pad_left_spaces(value, length=PAD_VALUE): 66 """Pad value with spaces at left up to given length. 67 68 >>> pad_left_spaces(15, 4) 69 ' 15' 70 >>> pad_left_spaces(123456, 2) 71 '123456' 72 >>> len(pad_left_spaces("")) == PAD_VALUE 73 True 66 74 """ 67 Pad value with spaces at left up to given length 75 if not isinstance(value, basestring): 76 value = str(value) 77 diff = length - len(value) 78 return " " * diff + value 79 80 def pad_right_spaces(value, length=PAD_VALUE): 81 """Pad value with spaces at left up to given length. 82 83 >>> pad_right_spaces(123, 5) 84 '123 ' 85 >>> pad_right_spaces(12.1, 5) 86 '12.1 ' 68 87 """ 69 msg = "" 70 diff = length - len(str(value)) 71 for i in range(diff): 72 msg += " " 73 msg += str(value) 74 return msg 88 if not isinstance(value, basestring): 89 value = str(value) 90 diff = length - len(value) 91 return value + " " * diff 75 92 76 def pad_msg(msg, value): 93 def pad_msg(msg, value, msg_length=PAD_TEXT, value_length=PAD_VALUE): 94 """Pad message with dots and pad value with spaces. 95 96 >>> pad_msg("123456", 77, msg_length=10, value_length=4) 97 '123456 ... 77' 98 >>> pad_msg("123", u"45", msg_length=5, value_length=3) 99 u'123 . 45' 77 100 """ 78 Pad message with dots and pad value with spaces 101 return msg + " " +"." * (msg_length-len(msg)-1) + pad_left_spaces(value, value_length) 102 103 def pad_line(char="=", length=(PAD_TEXT+PAD_VALUE+1)): 104 """Return line consisting of 'char' characters. 79 105 """ 80 length = len(msg) 81 msg = msg + " " 82 for i in range(length, PAD_TEXT): 83 msg += "." 84 diff = PAD_VALUE - len(str(value)) 85 for i in range(diff): 86 msg += " " 87 msg += str(value) 88 return msg 89 90 def pad_line(char="="): 91 """ 92 Return line consisting of 'char' characters 93 """ 94 msg = char * (PAD_TEXT + PAD_VALUE + 1) 95 return msg 106 return char * length 96 107 97 108 def unzip_package(package, destination):
