K iddlZddlZddlZddlZddlZddlZddlmZm Z ddl m Z GddejZ GddejZGdd ejZy) N)utf8 to_unicode) unicode_typec8eZdZgdZdZdZdZdZdZdZ y) TranslationLoaderTest) _translations_supported_locales _use_gettextcBitjj_yN)tornadolocaleLocale_cache)selfs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/tornado/test/locale_test.pyclear_locale_cachez(TranslationLoaderTest.clear_locale_caches')$ci|_tjD])}ttj ||j|<+|j yr )savedr SAVE_VARSgetattrr rr)rvars rsetUpzTranslationLoaderTest.setUpsB (22 ;C%gnnc:DJJsO ; !rc|jjD] \}}ttj||"|j yr )ritemssetattrr rr)rkvs rtearDownzTranslationLoaderTest.tearDowns>JJ$$& *DAq GNNAq ) * !rctjjtjj tjj tdtjjd}|jt|tjj|j|jddy)Ncsv_translationsfr_FRschoolécole)r rload_translationsospathjoindirname__file__get assertTrue isinstance CSVLocale assertEqual translaterrs rtest_csvzTranslationLoaderTest.test_csvs(( GGLL24F G ##G,  67>>+C+CDE ))(3\Brcdttjjtjj t ddd5}t |j}ddddD] }tj} ttjj|dd5}|jj|dddtjj|tjjd}|j!|tjj"|j%|j'ddt)j*| y#1swYxYw#1swYxYw#t)j*|wxYw) Nr"z fr_FR.csvrb)z utf-8-sigzutf-16wbr#r$r%)openr'r(r)r*r+rreadtempfilemkdtempwriteencoder rr&r,assertIsInstancer/r0r1shutilrmtree)rf char_dataencodingtmpdirrs r test_csv_bomz"TranslationLoaderTest.test_csv_bom&s:  GGLL24F T   -"1668,I  -0 &H%%'F &"'',,v{;TB8aGGI,,X678008 ++G4%%fgnn.F.FG  !1!1(!;\J f% & - -88 f%s1 E? *F4!F BF?F  F FF/cPtjjtjj tjj tddtjjd}|jt|tjj|j|jdd|j|jddd|j|jd dd |j|jd d d dd|j|jd d d dd|j|jdd d dd|j|jdd d ddy)Ngettext_translations tornado_testr#r$r%lawrightzle droitgoodzle bien organizationclubclubszle clubz les clubssticku le bâtonu les bâtons)r rload_gettext_translationsr'r(r)r*r+r,r-r. GettextLocaler0r1pgettextr2s r test_gettextz"TranslationLoaderTest.test_gettext<s<00 GGLL24J K  ##G,  67>>+G+GHI ))(3\B 8*E 99E !LiX  OONFGQ ?  &'1E}U &'1EWrN) __name__ __module__ __qualname__rrrr r3rDrTrrrr s'GI*" " C&,XrrceZdZdZy)LocaleDataTestctjjdd}|jt |t |j |d|j t|dy)Nes_LAnameuEspañolsEspañol)r r LOCALE_NAMESr-r.rr0r)rr]s rtest_non_ascii_namez"LocaleDataTest.test_non_ascii_nameOsS~~**73F;  467 ~. d%67rN)rUrVrWr_rXrrrZrZNs8rrZc$eZdZdZdZdZdZy) EnglishTestc tjjd}tjddddd}|j |j |dd tjj tjj}|jd }||d jD]9\}}|j| 5|j |j |tjd z dd|j |j |tjd z dd|j |j |tjd z dd|j |j |tjdz ddd|tjd z }|j |j |dd|j|j|tjdz }|j |j |ddd|j|j dz |j"fz|tjdz }|j |j |ddd|j|j dz |j"|j$fzddd<y#1swYHxYw)Nen_US#T) full_formatzApril 28, 2013 at 6:35 pm)tzinfo)awarenaive)dtrO)secondsFz 2 seconds ago)minutesz 2 minutes ago)hoursz 2 hours agorN)days)rishorter yesterdayi,z%s %diz %s %d, %d)r rr,datetimer0 format_datenowtimezoneutcreplacersubTest timedelta _weekdaysweekday_monthsmonthdayyear)rrdateaware_dtnaive_dtr]rvs rtest_format_datezEnglishTest.test_format_dateWs##G,  q"b"5    t  68S $$(():):)>)>?##4#0#+h?EEG. ID#&-   &&h00;;'$    &&h00;;'$    &&h00q99u'"   &&h00a88$) $'  X//Q77  &&t&M$$T\\^4 X//S99  &&t&Mv~~djj1n=txxHH X//S99  &&t&M6>>$**q.#A488TYY"WWU- - . - - s HK66L ctjjd}|j|j ddy)Nrci@Bz 1,000,000)r rr,r0friendly_numberr2s rtest_friendly_numberz EnglishTest.test_friendly_numbers1##G, //8+FrcTtjjd}|j|j gd|j|j dgd|j|j ddgd|j|j gddy)NrcABzA and B)rrCz A, B and C)r rr,r0listr2s r test_listzEnglishTest.test_lists##G, R"- cU+S1 c3Z0)< _5|Drctjjd}tjddddd}|j |j |dd |j |j |d d y) NrcrdrerfrgrhT)rdowzSunday, April 28FzApril 28)r rr,rtr0 format_day)rrrs rtest_format_dayzEnglishTest.test_format_dayso##G,  q"b"5 **$*?AST **%*@*MrN)rUrVrWrrrrrXrrraraVs7rGENrra)rtr'r>r9unittesttornado.localer tornado.escaperr tornado.utilrTestCaserrZrarXrrrsZ +%?XH--?XD8X&&8IN(##INr