mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-05 09:26:10 +00:00
Refactor human_join into its own private helper function
This commit is contained in:
@ -1380,3 +1380,17 @@ CAMEL_CASE_REGEX = re.compile(r'(?<!^)(?=[A-Z])')
|
||||
|
||||
def _to_kebab_case(text: str) -> str:
|
||||
return CAMEL_CASE_REGEX.sub('-', text).lower()
|
||||
|
||||
|
||||
def _human_join(seq: Sequence[str], /, *, delimiter: str = ', ', final: str = 'or') -> str:
|
||||
size = len(seq)
|
||||
if size == 0:
|
||||
return ''
|
||||
|
||||
if size == 1:
|
||||
return seq[0]
|
||||
|
||||
if size == 2:
|
||||
return f'{seq[0]} {final} {seq[1]}'
|
||||
|
||||
return delimiter.join(seq[:-1]) + f' {final} {seq[-1]}'
|
||||
|
Reference in New Issue
Block a user