
    Mh                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZm	Z	 d dl
mZ  G d dej                  Z G d dej                  Z G d d	ej                  ZdS )
    N)utf8
to_unicode)unicode_typec                   :    e Zd Zg dZd Zd Zd Zd Zd Zd Z	dS )	TranslationLoaderTest)_translations_supported_locales_use_gettextc                 2    i t           j        j        _        d S N)tornadolocaleLocale_cache)selfs    X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/tornado/test/locale_test.pyclear_locale_cachez(TranslationLoaderTest.clear_locale_cache   s    ')$$$    c                     i | _         t          j        D ]$}t          t          j        |          | j         |<   %|                                  d S r   )savedr   	SAVE_VARSgetattrr   r   r   )r   vars     r   setUpzTranslationLoaderTest.setUp   sL    
(2 	; 	;C%gnc::DJsOO!!!!!r   c                     | j                                         D ] \  }}t          t          j        ||           !|                                  d S r   )r   itemssetattrr   r   r   )r   kvs      r   tearDownzTranslationLoaderTest.tearDown   sR    J$$&& 	* 	*DAqGNAq))))!!!!!r   c                    t           j                            t          j                            t          j                            t                    d                     t           j                            d          }| 	                    t          |t           j        j                             |                     |                    d          d           d S )Ncsv_translationsfr_FRschool   école)r   r   load_translationsospathjoindirname__file__get
assertTrue
isinstance	CSVLocaleassertEqual	translater   r   s     r   test_csvzTranslationLoaderTest.test_csv   s    ((GLL224FGG	
 	
 	
 ##G,,
67>+CDDEEE))(33\BBBBBr   c                    t          t          j                            t          j                            t
                    dd          d          5 }t          |                                          }d d d            n# 1 swxY w Y   dD ]>}t          j	                    }	 t          t          j                            |d          d          5 }|
                    |                    |                     d d d            n# 1 swxY w Y   t          j                            |           t          j                            d          }|                     |t          j        j                   |                     |                    d          d           t)          j        |           '# t)          j        |           w xY wd S )	Nr"   z	fr_FR.csvrb)z	utf-8-sigzutf-16wbr#   r$   r%   )openr'   r(   r)   r*   r+   r   readtempfilemkdtempwriteencoder   r   r&   r,   assertIsInstancer/   r0   r1   shutilrmtree)r   f	char_dataencodingtmpdirr   s         r   test_csv_bomz"TranslationLoaderTest.test_csv_bom&   s   GLL224FTT
 
 	- "16688,,I		- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 0 
	& 
	&H%''F&"',,v{;;TBB 8aGGI,,X667778 8 8 8 8 8 8 8 8 8 8 8 8 8 800888 ++G44%%fgn.FGGG  !1!1(!;!;\JJJf%%%%f%%%%
	& 
	&sC   "B  BB$.F4)D;F4D	F4D	BF44G
c                    t           j                            t          j                            t          j                            t                    d          d           t           j                            d          }| 	                    t          |t           j        j                             |                     |                    d          d           |                     |                    dd          d           |                     |                    d	d          d
           |                     |                    dddd          d           |                     |                    dddd          d           |                     |                    dddd          d           |                     |                    dddd          d           d S )Ngettext_translationstornado_testr#   r$   r%   lawrightzle droitgoodzle bienorganizationclubclubs   zle club   z	les clubssticku	   le bâtonu   les bâtons)r   r   load_gettext_translationsr'   r(   r)   r*   r+   r,   r-   r.   GettextLocaler0   r1   pgettextr2   s     r   test_gettextz"TranslationLoaderTest.test_gettext<   s   00GLL224JKK	
 	
 	
 ##G,,
67>+GHHIII))(33\BBB88*EEE999EEE!LLiXXXOONFGQ??	
 	
 	
 	&'1EE}UUU&'1EEWWWWWr   N)
__name__
__module____qualname__r   r   r   r    r3   rD   rT    r   r   r   r      s        GGGI* * *" " "" " "
C C C& & &,X X X X Xr   r   c                       e Zd Zd ZdS )LocaleDataTestc                    t           j        j        d         d         }|                     t	          |t
                               |                     |d           |                     t          |          d           d S )Nes_LAnameu   Españols   Español)r   r   LOCALE_NAMESr-   r.   r   r0   r   )r   r]   s     r   test_non_ascii_namez"LocaleDataTest.test_non_ascii_nameO   sk    ~*73F;
466777~...d%677777r   N)rU   rV   rW   r_   rX   r   r   rZ   rZ   N   s#        8 8 8 8 8r   rZ   c                   &    e Zd Zd Zd Zd Zd ZdS )EnglishTestc           
      H   t           j                            d          }t          j        ddddd          }|                     |                    |d          d	           t          j                            t          j        j                  }|	                    d 
          }||d
                                D ]b\  }}|                     |          5  |                     |                    |t          j        d          z
  d          d           |                     |                    |t          j        d          z
  d          d           |                     |                    |t          j        d          z
  d          d           |                     |                    |t          j        d          z
  dd          d           |t          j        d          z
  }|                     |                    |dd          |j        |                                                    |t          j        d          z
  }|                     |                    |dd          d|j        |j        dz
           |j        fz             |t          j        d          z
  }|                     |                    |dd          d|j        |j        dz
           |j        |j        fz             d d d            n# 1 swxY w Y   dd S )Nen_US           #   T)full_formatzApril 28, 2013 at 6:35 pm)tzinfo)awarenaive)dtrO   )secondsFz2 seconds ago)minutesz2 minutes ago)hoursz2 hours agorN   )days)ri   shorter	yesterdayi,  z%s %di  z	%s %d, %d)r   r   r,   datetimer0   format_datenowtimezoneutcreplacer   subTest	timedelta	_weekdaysweekday_monthsmonthdayyear)r   r   dateaware_dtnaive_dtr]   rv   s          r   test_format_datezEnglishTest.test_format_dateW   s   ##G,, q"b"55t668S	
 	
 	
 $(():)>??##4#00#+h??EEGG .	 .	ID#&& - -  &&h0;;;; '   $	     &&h0;;;; '   $	     &&h0q9999u '   "	     &&h0a8888$) $ '  
     X/Q7777  &&t&MM$T\\^^4  
 X/S9999  &&t&MMv~dj1n=txHH  
 X/S9999  &&t&MM6>$*q.#A48TY"WW  U- - - - - - - - - - - - - - -.	 .	s   H/LL	L	c                     t           j                            d          }|                     |                    d          d           d S )Nrc   i@B z	1,000,000)r   r   r,   r0   friendly_numberr2   s     r   test_friendly_numberz EnglishTest.test_friendly_number   sA    ##G,,//88+FFFFFr   c                    t           j                            d          }|                     |                    g           d           |                     |                    dg          d           |                     |                    ddg          d           |                     |                    g d          d           d S )Nrc    ABzA and B)r   r   Cz
A, B and C)r   r   r,   r0   listr2   s     r   	test_listzEnglishTest.test_list   s    ##G,,R"---cU++S111c3Z00)<<<___55|DDDDDr   c                     t           j                            d          }t          j        ddddd          }|                     |                    |d          d	           |                     |                    |d
          d           d S )Nrc   rd   re   rf   rg   rh   T)r   dowzSunday, April 28FzApril 28)r   r   r,   rt   r0   
format_day)r   r   r   s      r   test_format_dayzEnglishTest.test_format_day   s    ##G,, q"b"55**$*??ASTTT**%*@@*MMMMMr   N)rU   rV   rW   r   r   r   r   rX   r   r   ra   ra   V   s\        7 7 7rG G GE E EN N N N Nr   ra   )rt   r'   r>   r9   unittesttornado.localer   tornado.escaper   r   tornado.utilr   TestCaser   rZ   ra   rX   r   r   <module>r      s    				        + + + + + + + + % % % % % %?X ?X ?X ?X ?XH- ?X ?X ?XD8 8 8 8 8X& 8 8 8IN IN IN IN IN(# IN IN IN IN INr   