
    2h4                         S SK r S SKJrJrJrJrJr  S SKJrJ	r	   " S S\ R                  5      r\S:X  a  \ R                  " 5         gg)    N)
tone_marksperiod_commacolonother_punctuationlegacy_all_punctuation)	Tokenizersymbolsc                   2    \ rS rSrS rS rS rS rS rSr	g)	TestPreTokenizerCases   c                 r    [        [        /5      nSnSS/nU R                  UR                  U5      U5        g )NzLorem? Ipsum!zLorem?zIpsum!)r   r   assertEqualrunselft_in_outs       a/var/www/auris/envauris/lib/python3.13/site-packages/gtts/tokenizer/tests/test_tokenizer_cases.pytest_tone_marks%TestPreTokenizerCases.test_tone_marks   s5    zl#(#sT*    c                 r    [        [        /5      nSn/ SQnU R                  UR                  U5      U5        g )Nz8Hello, it's 24.5 degrees in the U.K. today. $20,000,000.)Helloz#it's 24.5 degrees in the U.K. todayz$20,000,000.)r   r   r   r   r   s       r   test_period_comma'TestPreTokenizerCases.test_period_comma   s0    |n%HOsT*r   c                 r    [        [        /5      nSn/ SQnU R                  UR                  U5      U5        g )Nz0It's now 6:30 which means: morning missing:space)zIt's now 6:30 which meansz morning missingspace)r   r   r   r   r   s       r   
test_colon TestPreTokenizerCases.test_colon   s0    ug@IsT*r   c                 |   SR                  [        [        R                  5      [        [        R                  5      -
  [        [        R
                  5      -
  [        [        R                  5      -
  5      n[        [        /5      nU R                  [        UR                  U5      5      S-
  [        U5      5        g )N    )joinsetr	   ALL_PUNC
TONE_MARKSPERIOD_COMMACOLONr   r   r   lenr   )r   other_punc_strr   s      r   test_other_punctuation,TestPreTokenizerCases.test_other_punctuation    s      !'$$%&'&&'( '-- !
 ()*QUU>23a7^9LMr   c                     [        [        /5      nU R                  [        UR	                  [
        R                  5      5      S-
  [        [
        R                  5      5        g )Nr#   )r   r   r   r*   r   r	   r&   )r   r   s     r   test_legacy_all_punctuation1TestPreTokenizerCases.test_legacy_all_punctuation,   sD    -./QUU7#3#34593w?O?O;PQr    N)
__name__
__module____qualname____firstlineno__r   r   r   r,   r/   __static_attributes__r1   r   r   r   r      s    +++
NRr   r   __main__)unittestgtts.tokenizer.tokenizer_casesr   r   r   r   r   gtts.tokenizerr   r	   TestCaser   r2   mainr1   r   r   <module>r=      sD      .!RH-- !RH zMMO r   