def abbr(S, max, ellipsis=u'...'):
 if (S is None):
  return u'???'
 if (len(S) > max):
  return ((ellipsis and (S[:(max - len(ellipsis))] + ellipsis)) or S[:max])
 return S

def abbr ( S , max , ellipsis = u'...' ) : if ( S is None ) : return u'???' if ( len ( S ) > max ) : return ( ( ellipsis and ( S [ : ( max - len ( ellipsis ) ) ] + ellipsis ) ) or S [ : max ] ) return S
abbreviate word .