···6677from . import BaseFeed
8899+SDW_REGEX = re.compile(r'^(shit|piss|fuck|cunt|cocksucker|motherfucker|tits)\W*$', re.I|re.A)
1010+911class SevenDirtyWordsFeed(BaseFeed):
1012 FEED_URI = 'at://did:plc:4nsduwlpivpuur4mqkbfvm6a/app.bsky.feed.generator/sdw'
1113···3335 if record is None:
3436 return
35373838+ if record.get('reply') is not None:
3939+ return
4040+3641 # https://en.wikipedia.org/wiki/Seven_dirty_words
3737- if re.search(r'^.{0,16}\b(shit|shitting|piss|fuck|fucking|cunt|cocksucker|motherfucker|tits)\b.{0,16}$', record['text'], re.I) is not None:
4242+ if SDW_REGEX.search(record['text']) is not None:
3843 repo = commit['did']
3944 rkey = commit['rkey']
4045 post_uri = f'at://{repo}/app.bsky.feed.post/{rkey}'