
    i,U                     8   d dl mZ d dlZd dlZddlmZmZmZmZm	Z	m
Z
mZ ddlmZmZ ddlmZmZmZ ddlmZ ddlmZmZ dd	lmZ d
dlmZ d
dlmZ dZdZdZdZ dZ! ejD                  e#      Z$ G d dejJ                        Z&e#dk(  r ejN                          yy)    )absolute_importN   )defaultsdetect_languageget_available_language_codesget_available_language_packsget_translit_functionslugifytranslit)TranslitLanguagePackregistry)get_settingreset_to_defaults_settingsset_setting)TranslipsumGenerator)transliterate_functiontransliterate_method)autodiscover   )data)log_infoz&transliterate.tests.test_transliteratezArtur Barseghyanz2013-2018 Artur BarseghyanzGPL 2.0/LGPL 2.1)TransliterateTestc                      e Zd ZdZd Zed        Zed        Zed        Zed        Z	ed        Z
ed        Zed	        Zed
        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Zed        Z ed        Z!ed        Z"ed         Z#ed!        Z$ed"        Z%ed#        Z&ed$        Z'ed%        Z(ed&        Z)ed'        Z*ed(        Z+ed)        Z,ed*        Z-ed+        Z.ed,        Z/ed-        Z0ed.        Z1ed/        Z2ed0        Z3ed1        Z4ed2        Z5ed3        Z6ed4        Z7ed5        Z8ed6        Z9ed7        Z:ed8        Z;ed9        Z<ed:        Z=ed;        Z>ed<        Z?ed=        Z@y>)?r   z&Test ``transliterate.utils.translit``.c                    t         j                  | _        t         j                  | _        t         j                  | _        t         j                  | _        t         j
                  | _        t         j                  | _        t         j                  | _        t         j                  | _        t         j                  | _	        t         j                  | _
        t         j                  | _        t         j                  | _        y)zSet up.N)r   
latin_textarmenian_textcyrillic_textukrainian_cyrillic_textbulgarian_cyrillic_textgeorgian_text
greek_texthebrew_textmongolian_cyrillic_textserbian_cyrillic_textpangram_serbian_cyrillic_textpangram_serbian_latin_text)selfs    /home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/transliterate/tests/test_transliterate.pysetUpzTransliterateTest.setUp.   s    //!//!//'+'C'C$'+'C'C$!////++'+'C'C$%)%?%?"-1-O-O**.*I*I'    c                     t               }|j                          g d}|j                          | j                  ||       |S )z;Test ``autodiscover`` and ``get_available_language_codes``.)
bgelhykal1mkmnrusruk)r   sortassertEqual)r'   rescs      r(   $test_01_get_available_language_codesz6TransliterateTest.test_01_get_available_language_codes>   s<     +,

 	
a 
r*   c                 j    t        | j                  d      }| j                  || j                         |S )z,Test transliteration from Latin to Armenian.r.   )r   r   r7   r   r'   r8   s     r(   "test_02_translit_latin_to_armenianz4TransliterateTest.test_02_translit_latin_to_armenianS   /     t-d001
r*   c                 j    t        | j                  d      }| j                  || j                         |S )z,Test transliteration from Latin to Georgian.r/   )r   r   r7   r    r<   s     r(   "test_03_translit_latin_to_georgianz4TransliterateTest.test_03_translit_latin_to_georgianZ   r>   r*   c                 j    t        | j                  d      }| j                  || j                         |S )z)Test transliteration from Latin to Greek.r-   )r   r   r7   r!   r<   s     r(   test_04_translit_latin_to_greekz1TransliterateTest.test_04_translit_latin_to_greeka   s-     t-doo.
r*   c                 j    t        | j                  d      }| j                  || j                         |S )z*Test transliteration from Latin to Hebrew.he)r   r   r7   r"   r<   s     r(   "__test_05_translit_latin_to_hebrewz4TransliterateTest.__test_05_translit_latin_to_hebrewh   s/     t-d../
r*   c                 j    t        | j                  d      }| j                  || j                         |S )z,Test transliteration from Latin to Cyrillic.r3   )r   r   r7   r   r<   s     r(   "test_06_translit_latin_to_cyrillicz4TransliterateTest.test_06_translit_latin_to_cyrillico   r>   r*   c                 j    t        | j                  d      }| j                  || j                         |S )z6Test transliteration from Latin to Ukrainian Cyrillic.r5   )r   r   r7   r   r<   s     r(   ,test_06_translit_latin_to_ukrainian_cyrillicz>TransliterateTest.test_06_translit_latin_to_ukrainian_cyrillicv   /     t-d::;
r*   c                 j    t        | j                  d      }| j                  || j                         |S )z6Test transliteration from Latin to Bulgarian Cyrillic.r,   )r   r   r7   r   r<   s     r(   ,test_06_translit_latin_to_bulgarian_cyrillicz>TransliterateTest.test_06_translit_latin_to_bulgarian_cyrillic}   rJ   r*   c                 j    t        | j                  d      }| j                  || j                         |S )z6Test transliteration from Latin to Mongolian Cyrillic.r2   )r   r   r7   r#   r<   s     r(   ,test_06_translit_latin_to_mongolian_cyrillicz>TransliterateTest.test_06_translit_latin_to_mongolian_cyrillic   rJ   r*   c                 j    t        | j                  d      }| j                  || j                         |S )z4Test transliteration from Latin to Serbian Cyrillic.r4   )r   r   r7   r$   r<   s     r(   *test_06_translit_latin_to_serbian_cyrillicz<TransliterateTest.test_06_translit_latin_to_serbian_cyrillic   s/     t-d889
r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z,Test transliteration from Armenian to Latin.r.   Treversed)r   r   r7   r   r<   s     r(   "test_07_translit_armenian_to_latinz4TransliterateTest.test_07_translit_armenian_to_latin   1     t))4$?doo.
r*   c                     t        | j                  dd      }| j                  |j                         | j                         |S )z,Test transliteration from Georgian to Latin.r/   TrR   )r   r    r7   
capitalizer   r<   s     r(   "test_08_translit_georgian_to_latinz4TransliterateTest.test_08_translit_georgian_to_latin   s8     t))4$?)4??;
r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z)Test transliteration from Greek to Latin.r-   TrR   )r   r!   r7   r   r<   s     r(   test_09_translit_greek_to_latinz1TransliterateTest.test_09_translit_greek_to_latin   s/     tt<doo.
r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z*Test transliteration from Hebrew to Latin.rD   TrR   )r   r"   r7   r   r<   s     r(   "__test_10_translit_hebrew_to_latinz4TransliterateTest.__test_10_translit_hebrew_to_latin   s1     t''=doo.
r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z,Test transliteration from Cyrillic to Latin.r3   TrR   )r   r   r7   r   r<   s     r(   "test_11_translit_cyrillic_to_latinz4TransliterateTest.test_11_translit_cyrillic_to_latin   rU   r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z6Test transliteration from Ukrainian Cyrillic to Latin.r5   TrR   )r   r   r7   r   r<   s     r(   ,test_11_translit_ukrainian_cyrillic_to_latinz>TransliterateTest.test_11_translit_ukrainian_cyrillic_to_latin   1     t33TDIdoo.
r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z6Test transliteration from Bulgarian Cyrillic to Latin.r,   TrR   )r   r   r7   r   r<   s     r(   ,test_11_translit_bulgarian_cyrillic_to_latinz>TransliterateTest.test_11_translit_bulgarian_cyrillic_to_latin   ra   r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z6Test transliteration from Mongolian Cyrillic to Latin.r2   TrR   )r   r#   r7   r   r<   s     r(   ,test_11_translit_mongolian_cyrillic_to_latinz>TransliterateTest.test_11_translit_mongolian_cyrillic_to_latin   ra   r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z4Test transliteration from Serbian Cyrillic to Latin.r4   TrR   )r   r$   r7   r   r<   s     r(   *test_11_translit_serbian_cyrillic_to_latinz<TransliterateTest.test_11_translit_serbian_cyrillic_to_latin   s1     t114$Gdoo.
r*   c                     t        d      d        } || j                        }| j                  || j                         y)z3Test the function decorator from Latin to Armenian.r.   language_codec                     | S N texts    r(   decorator_test_armenianzMTransliterateTest.test_12_function_decorator.<locals>.decorator_test_armenian       Kr*   N)r   r   r7   r   )r'   rp   r8   s      r(   test_12_function_decoratorz,TransliterateTest.test_12_function_decorator   sA     
 d	3	 
4	 &doo6d001r*   c                      G d dt               } |       j                  | j                        }| j                  || j                         |S )z1Test the method decorator from Latin to Cyrillic.c                   *    e Zd Z ed      d        Zy)ATransliterateTest.test_13_method_decorator.<locals>.DecoratorTestr3   ri   c                     |S rl   rm   )r'   ro   s     r(   decorator_test_russianzXTransliterateTest.test_13_method_decorator.<locals>.DecoratorTest.decorator_test_russian   s    r*   N)__name__
__module____qualname__r   rw   rm   r*   r(   DecoratorTestru      s    !5 6r*   r{   )objectrw   r   r7   r   )r'   r{   r8   s      r(   test_13_method_decoratorz*TransliterateTest.test_13_method_decorator   sA    	F 	
 o44T__Ed001
r*   c                     t        dd      d        } || j                        }| j                  || j                         |S )z>Test the function decorator (reversed) from Armenian to Latin.r.   T)rj   rS   c                     | S rl   rm   rn   s    r(    decorator_test_armenian_reversedzVTransliterateTest.test_14_function_decorator.<locals>.decorator_test_armenian_reversed   rq   r*   )r   r   r7   r   )r'   r   r8   s      r(   test_14_function_decoratorz,TransliterateTest.test_14_function_decorator   sI     
 dT	B	 
C	 /t/A/ABdoo.
r*   c                      G d dt               }t        j                  |       dt               v sJ t	        | j
                  d      }| j                  |d       |S )z+Test registering of a custom language pack.c                   0    e Zd ZdZdZdZej                  Zy)TTransliterateTest.test_15_register_custom_language_pack.<locals>.ExampleLanguagePackzExample language pack.exampleExampleN)	rx   ry   rz   __doc__rj   language_namer   -test_15_register_custom_language_pack_mappingmappingrm   r*   r(   ExampleLanguagePackr      s    (%M%MHHGr*   r   r   zLor5m 9psum 4olor s9t 1m5t)r   r   registerr   r   r   r7   )r'   r   r8   s      r(   %test_15_register_custom_language_packz7TransliterateTest.test_15_register_custom_language_pack   sZ    	I"6 	I 	-.8::::t	2:;
r*   c                 F    t        d      }|j                         }|sJ |S )z`Test the translipsum generator.

        Generating lorem ipsum paragraphs in Armenian.
        r.   ri   )r   generate_paragraph)r'   g_amr8   s      r(   &test_16_translipsum_generator_armenianz8TransliterateTest.test_16_translipsum_generator_armenian  s(     $$7%%'
s
r*   c                 F    t        d      }|j                         }|sJ |S )z^Test the translipsum generator.

        Generating lorem ipsum sentence in Georgian.
        r/   ri   r   generate_sentence)r'   g_ger8   s      r(   &test_17_translipsum_generator_georgianz8TransliterateTest.test_17_translipsum_generator_georgian  (     $$7$$&
s
r*   c                 F    t        d      }|j                         }|sJ |S )zZTest the translipsum generator

        Generating lorem ipsum sentence in Greek.
        r-   ri   r   )r'   g_elr8   s      r(   #test_18_translipsum_generator_greekz5TransliterateTest.test_18_translipsum_generator_greek  r   r*   c                 F    t        d      }|j                         }|sJ |S )z\Test the translipsum generator.

        Generating lorem ipsum sentence in Hebrew.
        rD   ri   r   )r'   g_her8   s      r(   &__test_19_translipsum_generator_hebrewz8TransliterateTest.__test_19_translipsum_generator_hebrew$  r   r*   c                 F    t        d      }|j                         }|sJ |S )z^Test the translipsum generator.

        Generating lorem ipsum sentence in Cyrillic.
        r3   ri   r   )r'   g_rur8   s      r(   &test_20_translipsum_generator_cyrillicz8TransliterateTest.test_20_translipsum_generator_cyrillic/  r   r*   c                 F    t        d      }|j                         }|sJ |S )zhTest the translipsum generator.

        Generating lorem ipsum sentence in Ukrainian Cyrillic.
        r5   ri   r   )r'   g_ukr8   s      r(   0test_20_translipsum_generator_ukrainian_cyrilliczBTransliterateTest.test_20_translipsum_generator_ukrainian_cyrillic:  r   r*   c                 F    t        d      }|j                         }|sJ |S )zhTest the translipsum generator.

        Generating lorem ipsum sentence in Bulgarian Cyrillic.
        r,   ri   r   r'   g_bgr8   s      r(   0test_20_translipsum_generator_bulgarian_cyrilliczBTransliterateTest.test_20_translipsum_generator_bulgarian_cyrillicE  r   r*   c                 F    t        d      }|j                         }|sJ |S )zhTest the translipsum generator.

        Generating lorem ipsum sentence in Mongolian Cyrillic.
        r2   ri   r   r   s      r(   0test_20_translipsum_generator_mongolian_cyrilliczBTransliterateTest.test_20_translipsum_generator_mongolian_cyrillicP  r   r*   c                 F    t        d      }|j                         }|sJ |S )zfTest the translipsum generator.

        Generating lorem ipsum sentence in Serbian Cyrillic.
        r4   ri   r   r   s      r(   .test_20_translipsum_generator_serbian_cyrillicz@TransliterateTest.test_20_translipsum_generator_serbian_cyrillic[  r   r*   c                 T    t        | j                        }| j                  |d       |S )z5Test language detection.

        Detecting Armenian.r.   )r   r   r7   r<   s     r(   #test_21_language_detection_armenianz5TransliterateTest.test_21_language_detection_armenianf  s)    
 d001d#
r*   c                 T    t        | j                        }| j                  |d       |S )z>Test language detection.

        Detecting Georgian.
        r/   )r   r    r7   r<   s     r(   #test_22_language_detection_georgianz5TransliterateTest.test_22_language_detection_georgiano  )     d001d#
r*   c                 T    t        | j                        }| j                  |d       |S )z;Test language detection.

        Detecting Greek.
        r-   )r   r!   r7   r<   s     r(    test_23_language_detection_greekz2TransliterateTest.test_23_language_detection_greeky  s'     doo.d#
r*   c                 T    t        | j                        }| j                  |d       |S )z<Test language detection.

        Detecting Hebrew.
        rD   )r   r"   r7   r<   s     r(   #__test_24_language_detection_hebrewz5TransliterateTest.__test_24_language_detection_hebrew  s)     d../d#
r*   c                 T    t        | j                        }| j                  |d       |S )zHTest language detection.

        Detecting Russian (Cyrillic).
        r3   )r   r   r7   r<   s     r(   #test_25_language_detection_cyrillicz5TransliterateTest.test_25_language_detection_cyrillic  r   r*   c                 T    t        | j                        }| j                  |d       |S )zOTest language detection.

        Detecting is not Russian (Cyrillic).
        r3   )r   r   assertNotEqualr<   s     r(   )test_25_false_language_detection_cyrillicz;TransliterateTest.test_25_false_language_detection_cyrillic  s'     doo.C&
r*   c                 T    t        | j                        }| j                  |d       |S )zDTesting language detection.

        Detecting Ukrainian (Cyrillic).r5   )r   r   r7   r<   s     r(   /__test_25_language_detection_ukrainian_cyrilliczATransliterateTest.__test_25_language_detection_ukrainian_cyrillic  )    
 d::;d#
r*   c                 T    t        | j                        }| j                  |d       |S )zATest language detection.

        Detecting Bulgarian (Cyrillic).r,   )r   r   r7   r<   s     r(   /__test_25_language_detection_bulgarian_cyrilliczATransliterateTest.__test_25_language_detection_bulgarian_cyrillic  r   r*   c                 T    t        | j                        }| j                  |d       |S )zJTest language detection.

        Detecting Mongolian (Cyrillic).
        r2   )r   r#   r7   r<   s     r(   /__test_25_language_detection_mongolian_cyrilliczATransliterateTest.__test_25_language_detection_mongolian_cyrillic  s)     d::;d#
r*   c                 T    t        | j                        }| j                  |d       |S )zHTest language detection.

        Detecting Serbian (Cyrillic).
        r4   )r   r$   r7   r<   s     r(   -__test_25_language_detection_serbian_cyrillicz?TransliterateTest.__test_25_language_detection_serbian_cyrillic  s)     d889d#
r*   c                 T    t        | j                        }| j                  |d       |S )zTest slugify from Armenian.lorem-ipsum-dolor-sit-amet)r
   r   r7   r<   s     r(   test_26_slugify_armenianz*TransliterateTest.test_26_slugify_armenian  *     d(():;
r*   c                 T    t        | j                        }| j                  |d       |S )zTest slugify from Georgian.r   )r
   r    r7   r<   s     r(   test_27_slugify_georgianz*TransliterateTest.test_27_slugify_georgian  r   r*   c                 T    t        | j                        }| j                  |d       |S )zTest slugify from Greek.r   )r
   r!   r7   r<   s     r(   test_28_slugify_greekz'TransliterateTest.test_28_slugify_greek  s(     doo&:;
r*   c                 T    t        | j                        }| j                  |d       |S )zTest slugify from Hebrew.r   )r
   r"   r7   r<   s     r(   __test_29_slugify_hebrewz*TransliterateTest.__test_29_slugify_hebrew  s*     d&&':;
r*   c                 T    t        | j                        }| j                  |d       |S )zTest slugify from Cyrillic.r   )r
   r   r7   r<   s     r(   test_30_slugify_cyrillicz*TransliterateTest.test_30_slugify_cyrillic  r   r*   c                 X    t        | j                  d      }| j                  |d       |S )z%Test slugify from Ukrainian Cyrillic.r5   ri   r   )r
   r   r7   r<   s     r(   "test_30_slugify_ukrainian_cyrillicz4TransliterateTest.test_30_slugify_ukrainian_cyrillic  ,     d22$G:;
r*   c                 X    t        | j                  d      }| j                  |d       |S )z%Test slugify from Bulgarian Cyrillic.r,   ri   r   )r
   r   r7   r<   s     r(   "test_30_slugify_bulgarian_cyrillicz4TransliterateTest.test_30_slugify_bulgarian_cyrillic  r   r*   c                 X    t        | j                  d      }| j                  |d       |S )z%Test slugify from Mongolian Cyrillic.r2   ri   r   )r
   r#   r7   r<   s     r(   "test_30_slugify_mongolian_cyrillicz4TransliterateTest.test_30_slugify_mongolian_cyrillic  r   r*   c                 X    t        | j                  d      }| j                  |d       |S )z#Test slugify from Serbian Cyrillic.r4   ri   r   )r
   r$   r7   r<   s     r(    test_30_slugify_serbian_cyrillicz2TransliterateTest.test_30_slugify_serbian_cyrillic  s,     d00E:;
r*   c                     t        d      } || j                        }| j                  || j                          || j                  d      }| j                  || j                         y)z1Test transliteration using get_translit_function.r.   TrR   N)r	   r   r7   r   )r'   translit_functionr8   s      r(   test_31b_get_translit_functionz0TransliterateTest.test_31b_get_translit_function  s]     2$7  0d001   2 2TBdoo.r*   c                     d }| j                  t        j                   |              t        dd       | j                  d |               |       S )zTesting settings override.c                      t        d      S )N#LANGUAGE_DETECTION_MAX_NUM_KEYWORDS)r   rm   r*   r(   override_settingszFTransliterateTest.test_31_override_settings.<locals>.override_settings  s    DEEr*   r   
   )r7   r   r   r   )r'   r   s     r(   test_31_override_settingsz+TransliterateTest.test_31_override_settings  sP    	F 	EE*,	. 	92>.01 ""r*   c                    g }| j                   | j                  | j                  | j                  | j                  g}|D ]J  }t        |d      }| j                  |j                         | j                         |j                  |       L |S )zTest automatic reversed translit.

        Test automatic reversed translit (from target script to source script)
        for Armenian, Georgian, Greek, Russian (Cyrillic) and Serbian
        (Cyrillic).
        TrR   )
r   r    r!   r   r$   r   r7   rW   r   append)r'   r8   textsro   rs        r(   test_32_auto_translit_reversedz0TransliterateTest.test_32_auto_translit_reversed"  s     OO&&
  	D-AQ\\^T__=JJqM	
 
r*   c                    ddl m}  G d dt              }t        j                  |      }| j                  |        t        j                  |d      }| j                  |       t        j                  |d      }| j                  |        t        j                  |      }| j                  |xr |j                  t               v       t        j                  |      }| j                  | xr |j                  t               v        y)zTesting register/un-register.r   )ArmenianLanguagePackc                   0    e Zd ZdZdZdZej                  Zy)8TransliterateTest.test_33_register_unregister.<locals>.AzTest class.r3   r   N)	rx   ry   rz   r   rj   r   r   #test_33_register_unregister_mappingr   rm   r*   r(   Ar   A  s     M%M>>Gr*   r   T)forceN)	9transliterate.contrib.languages.hy.translit_language_packr   r   r   r   
assertTrue
unregisterrj   r   )r'   r   r   r8   s       r(   test_33_register_unregisterz-TransliterateTest.test_33_register_unregister:  s    	
	?$ 	? "C  . .C  !!"67 2(66/12	

 !!!$GI+G+II	
r*   c                      G d dt               }t        j                  |      }| j                  |       t        j
                  } |       }|j                  |dd      }y)zTest latin to latin.c                   `    e Zd ZdZdZdZej                  Zej                  Z
ej                  Zy)LTransliterateTest.__test_34_latin_to_latin.<locals>.LatinToLatinLanguagePackz
            Custom language pack which gets rid of accented characters in Greek
            but leaves other characters intact.
            l2lzLatin to LatinN)rx   ry   rz   r   rj   r   r   test_34_latin_to_latin_mappingr   !test_34_latin_to_latin_characters
characters*test_34_latin_to_latin_reversed_charactersreversed_charactersrm   r*   r(   LatinToLatinLanguagePackr   e  s7    
 "M,M99G??J??  r*   r   TF)strictfail_silentlyN)r   r   r   r   r   test_34_latin_to_latin_textr   )r'   r   r8   ro   packs        r(   __test_34_latin_to_latinz*TransliterateTest.__test_34_latin_to_latina  sW    	@'; 	@  89//')mmDUmCr*   c                    t               D ]  }t        j                  d|j                  |j                         t        j                  d       |j
                  d   D ]0  }t        j                  |dt        ||j                  d      f       2 t        j                  d       |j
                  d   D ].  }t        j                  |dt        ||j                        f       0  y	)
zTest mappings.zTesting language pack %s %szReversed test:r   z --> TrR   zNormal test:r   N)r   LOGGERdebugrj   r   r   r   )r'   language_packletters      r(   __test_29_mappingsz$TransliterateTest.__test_29_mappingsy  s     :; 	MLL-++++
 LL)*'//2  ")77%)
 LL('//2  )D)DE+	r*   c                 j    t        | j                  d      }| j                  || j                         |S )z<Test transliteration from Serbian Latin to Serbian Cyrillic.r4   )r   r&   r7   r%   r<   s     r(   2test_35_translit_serbian_latin_to_serbian_cyrilliczDTransliterateTest.test_35_translit_serbian_latin_to_serbian_cyrillic  s1     t66=d@@A
r*   c                 n    t        | j                  dd      }| j                  || j                         |S )z<Test transliteration from Serbian Cyrillic to Serbian Latin.r4   TrR   )r   r%   r7   r&   r<   s     r(   2test_35_translit_serbian_cyrillic_to_serbian_latinzDTransliterateTest.test_35_translit_serbian_cyrillic_to_serbian_latin  s3     t994$Od==>
r*   N)Arx   ry   rz   r   r)   r   r:   r=   r@   rB   4_TransliterateTest__test_05_translit_latin_to_hebrewrG   rI   rL   rN   rP   rT   rX   rZ   4_TransliterateTest__test_10_translit_hebrew_to_latinr^   r`   rc   re   rg   rr   r}   r   r   r   r   r   8_TransliterateTest__test_19_translipsum_generator_hebrewr   r   r   r   r   r   r   r   5_TransliterateTest__test_24_language_detection_hebrewr   r   A_TransliterateTest__test_25_language_detection_ukrainian_cyrillicA_TransliterateTest__test_25_language_detection_bulgarian_cyrillicA_TransliterateTest__test_25_language_detection_mongolian_cyrillic?_TransliterateTest__test_25_language_detection_serbian_cyrillicr   r   r   *_TransliterateTest__test_29_slugify_hebrewr   r   r   r   r   r   r   r   r   *_TransliterateTest__test_34_latin_to_latin$_TransliterateTest__test_29_mappingsr  r	  rm   r*   r(   r   r   +   s   0J   (                                     2 2 	 	                                                              
/ 
/ # #  . $
 $
L D D.  @    r*   r   __main__)(
__future__r   loggingunittest r   r   r   r   r	   r
   r   baser   r   confr   r   r   contrib.apps.translipsumr   
decoratorsr   r   discoverr   r   helpersr   	__title__
__author____copyright____license____all__	getLoggerrx   r  TestCaser   mainrm   r*   r(   <module>r(     s    &     2 
 < $   5	
, 
  
		8	${	)) {	| zHMMO r*   