





'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import _LazyModule


_lowerCamelCase			       =      {'''tokenization_wav2vec2_phoneme''': ['''Wav2Vec2PhonemeCTCTokenizer''']}


if TYPE_CHECKING:
       from .tokenization_wavaveca_phoneme import WavaVecaPhonemeCTCTokenizer
else:
       import sys

       _lowerCamelCase			       =      _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)








def    __UpperCAmelCase(      lowercase_      ):
       # if the collection is empty, returns empty
       if collection == []:
              return []

       # get some information about the collection
       _lowerCamelCase							:     Tuple	=		len(lowercase_      )
       _lowerCamelCase							:     List[str]	=		max(lowercase_      )
       _lowerCamelCase							:     Any	=		min(lowercase_      )

       # create the counting array
       _lowerCamelCase							:     str	=		coll_max + 1 - coll_min
       _lowerCamelCase							:     Union[str, Any]	=		[0] * counting_arr_length

       # count how much a number appears in the collection
       for number in collection:
              counting_arr[number - coll_min] += 1

       # sum each position with it's predecessors. now, counting_arr[i] tells
       # us how many elements <= i has in the collection
       for i in range(1 ,    lowercase_      ):
              _lowerCamelCase							:     Union[str, Any]	=		counting_arr[i] + counting_arr[i - 1]

       # create the output collection
       _lowerCamelCase							:     Dict	=		[0] * coll_len

       # place the elements in the output, respecting the original order (stable
       # sort) from end to begin, updating counting_arr
       for i in reversed(range(0 ,    lowercase_      )      ):
              _lowerCamelCase							:     Union[str, Any]	=		collection[i]
              counting_arr[collection[i] - coll_min] -= 1

       return ordered




def    __UpperCAmelCase(      lowercase_      ):
       return "".join([chr(lowercase_      ) for i in counting_sort([ord(lowercase_      ) for c in string]      )]      )


if __name__ == "__main__":
       # Test string sort
       assert counting_sort_string('thisisthestring') == "eghhiiinrsssttt"

       _lowerCamelCase			       =      input('Enter numbers separated by a comma:\n').strip()
       _lowerCamelCase			       =      [int(item) for item in user_input.split(',')]
       print(counting_sort(unsorted))

