def test_is_hashtag(self): valid = ['#turses', '#cúrcuma', '#4n_4Wfu1_H45hT46'] for hashtag in valid: self.failUnless(is_hashtag(hashtag)) invalid = ['s#turses', '#'] for hashtag in invalid: self.failIf(is_hashtag(hashtag))
def apply_attribute(string): if is_hashtag(string): return ('hashtag', string) elif string.startswith('@') and is_username(string[1:-1]): # we can lose some characters here.. username = sanitize_username(string) return ('attag', '@' + username) else: return string