
    )iD                        S SK r S SKrS SKrS SKrS SKJr  \R                  R                  SS  H  r\R                  R                  \5        M      \R                  " \R                  SS9  \R                  R                  \R                  R                  \R                  R                  \5      5      SS5      r0 r\" \5       r\ R(                  " \R+                  5       5      rSSS5        S\R,                  0rSS jr\S	   \S
   -   r\" \/ S9r\R6                  R9                  S\5      S 5       r\S   \S
   -   r/ r\" \\S9r\R6                  R9                  S\5      S 5       r S r!S r"g! , (       d  f       N= f)    N)	sanscriptzH%(levelname)s:%(asctime)s:%(module)s:%(filename)s:%(lineno)d %(message)s)levelformatdataztransliterationTests.jsonhk_sanscriptc                    U=(       d    / n/ nU  H  nSUR                  S/ 5      ;   a  M  UR                  5        H  nU[        R                  5       ;   a	  [        U   nU[        R                  R                  5       ;   d  MH  US;  d  MP  XCU   US   S.nUS   U;   aA  UR                  [        R                  " U[        R                  R                  SS9S95        M  UR                  U5        M     M     U$ )	Nzpython/indic_transliterationnonSupportingPrograms)descriptiondevr   )scripttext
dev_stringTODO)reason)marks)
getkeysSCRIPT_NAME_MAPr   SCHEMESappendpytestparammarkxfail)test_tuplesignored_cases
test_cases
test_tupler   	test_cases         _/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/tests/sanscript/end_to_end_test.pyget_test_casesr!   !   s    !'RMJ!
)Z^^<SUW-XX oo'F--//(0**//11fDZ6Z'-&7IYcdiYjk	e$5%%fll9FKKDUDU]cDUDd&ef%%i0 ( "     to_devanaagariidevanaagarii_round_trip)r   r   r   c                     [         R                  " [        U 5      5        U S   nU S   nU S   n[        R                  " X2[        R
                  5      nXA:X  d   SU-   S-   U-   S-   U-   5       eg )Nr   r   r   zFailed to convert z to devanAgarI: got  instead of )loggingdebugstrr   transliterate
DEVANAGARI)r   r   r   r   results        r    test_to_devanagarir-   6   sw    MM#i.!<(Jx FVD$$T93G3GHF~!5!>AW!WZ`!`cq!qt~!~~r"   from_devanaagariic                    U S   nU S   nU S   nU[         R                  5       ;   a	  [         U   nUS;   d"  U[        R                  R                  5       ;  a  [        R
                  " SU-   5        g [        R                  " U[        R                  U5      n[        R                  " XB[        R                  5      nX4:X  d  X:X  d   SU-   S-   U-   S-   U-   5       eg g )	Nr   r   r   r   zSkipping over script - zFailed to convert to z from devanAgarI: got r&   )r   r   r   r   r'   r(   r*   r+   )r   r   r   expected_textr,   
result_devs         r    test_from_devanagarir2   E   s    <(Jx Ff%M%%'' (6):):)?)?)AA/&89$$Z1E1EvNF((9M9MNJ"j&<  d>UX^>^ay>y  }C  ?C  FT  ?T  Wd  ?d  d<&<"r"   c                  0   [         R                  " S[         R                  [         R                  5      S:X  d   e[         R                  " S[         R                  [         R                  5      S:X  d   e[         R                  " S[         R                  [         R                  5      S:X  d   e[         R                  " S[         R                  [         R                  5      S:X  d   e[         R                  " S	[         R                  [         R                  5      S
:X  d   e[         R                  " S[         R                  [         R                  5      S:X  d   e[         R                  " S[         R                  [         R                  5      S:X  d   eg )Nshankara	sha~NkaramanjIrama~njIrapraBAprabhApRRSpRRIShpRcCa	pRRichChaRRRiRcRRich)r   r*   	OPTITRANSITRANS r"   r    test_optitrans_to_itransrE   U   s(   "":y/B/BIDTDTUYdddd""9i.A.A9CSCSTXbbbb""7I,?,?AQAQRV^^^^""69+>+>	@P@PQU]]]]""7I,?,?AQAQRVaaaa""3	(;(;Y=M=MNRWWWW""4)<)<i>N>NOSZZZZr"   c                      [         R                  " S[         R                  [         R                  5      S:X  d   e[         R                  " S[         R                  [         R                  5      S:X  d   eg )Nr5   r4   r7   r6   )r   r*   rC   rB   rD   r"   r    test_itrans_to_optitransrG   ^   sV    "";	0@0@)BUBUVZdddd"":y/?/?ATATUYbbbbr"   )N)#jsonr'   osr   indic_transliterationr   roothandlershandlerremoveHandlerbasicConfigDEBUGpathjoindirname__file__TEST_DATA_PATH	test_dataopentest_data_fileloadsreadHKr   r!   r   test_cases_to_devr   parametrizer-   r   test_cases_from_devr2   rE   rG   rD   r"   r    <module>r_      s     	  + ||$$Q'GLLw' (   
--U bggoobggooh.GH&Rmn		.^

>..01I  ILL
$ )*Y7P-QQ"{"M &78 9 +,345$MZ &9:d ;d[cQ s   !E33
F