Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_strptime.cpython-39.opt-1.pyc

a

��g���@sdZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZ
ddlZGdd�dej�ZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�Zedk�re��dS)zPyUnit testing against strptime�N)�support)�skip_if_buggy_ucrt_strfptime)�datec@seZdZdZdd�ZdS)�
getlang_Testsz
Test _getlangcCs|�t��t�tj��dS�N)�assertEqual�	_strptime�_getlang�locale�	getlocale�LC_TIME��self�r�./usr/local/lib/python3.9/test/test_strptime.py�
test_basicszgetlang_Tests.test_basicN)�__name__�
__module__�__qualname__�__doc__rrrrrrsrc@sPeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS)�LocaleTime_Testsz�Tests for _strptime.LocaleTime.

    All values are lower-cased when stored in LocaleTime, so make sure to
    compare values after running ``lower`` on them.

    cCst��|_t��|_dS)z(Create time tuple based on current time.N)�time�	localtime�
time_tupler�
LocaleTime�LT_insr
rrr�setUps
zLocaleTime_Tests.setUpcCsNt�||j���}||j|}|�||d|�|�||d|||f�dS)z�Helper method that tests testing against directive based on the
        tuple_position of time_tuple.  Uses error_msg as error message.

        z%s: not found in tuplez-%s: position within tuple incorrect; %s != %sN)r�strftimer�lower�assertInr)rZtesting�	directiveZtuple_positionZ	error_msg�strftime_outputZ
comparisonrrr�compare_against_time!s���z%LocaleTime_Tests.compare_against_timecCs,|�|jjddd�|�|jjddd�dS)N�%A�z#Testing of full weekday name failed�%az*Testing of abbreviated weekday name failed)r"r�	f_weekday�	a_weekdayr
rrr�test_weekday/s��zLocaleTime_Tests.test_weekdaycCs,|�|jjddd�|�|jjddd�dS)N�%B�z&Testing against full month name failedz%bz-Testing against abbreviated month name failed)r"rZf_month�a_monthr
rrr�
test_month7s��zLocaleTime_Tests.test_monthcCsVt�d|j���}|�||jjd�|jddkr8d}nd}|�|jj||d�dS)Nz%pz!AM/PM representation not in tuple��rr*z;AM/PM representation in the wrong position within the tuple)rrrrrr�am_pmr)rr!�positionrrr�
test_am_pm?s��zLocaleTime_Tests.test_am_pmcCsNt�d|j���}|rJ|�||jjdvp8||jjdvd||jjf�dS)N�%Zrr*ztimezone %s not found in %s)rrrr�
assertTruer�timezone)rr4rrr�
test_timezoneIs
��zLocaleTime_Tests.test_timezonecCs�d}t�d|�}|�t�|jj|�|d�t�d|�}|�t�|jj|�|d�t�d|�}|�t�|jj|�|d�t��}d|_	|�
|jd	�dS)
N)	i�r-���,�7��Lrz%czLC_date_time incorrectz%xzLC_date incorrectz%XzLC_time incorrect)�r<z6LocaleTime's LC directives cannot handle empty strings)rrrrZLC_date_timeZLC_dateZLC_timerrr/r3)rZ
magic_dater!ZLTrrr�test_date_timeRs ���zLocaleTime_Tests.test_date_timecCs|�|jjt���dSr)rr�langrr	r
rrr�	test_langhszLocaleTime_Tests.test_langN)rrrrrr"r(r,r1r5r=r?rrrrrs
	rc@sTeZdZdZdd�Zdd�Zdd�Zedd	��Zd
d�Z	dd
�Z
dd�Zdd�ZdS)�TimeRETestszTests for TimeRE.cCst��|_t��|_dS)z Construct generic TimeRE object.N)r�TimeRE�time_rer�locale_timer
rrrrqs
zTimeRETests.setUpcCst|j�d�}|�|�|jjd�dkd|�|�|�|jjd�dkd|�|�|�|jd�dkd|�dS)	Nz%a %A %dr:���z7did not find abbreviated weekday in pattern string '%s'�z0did not find full weekday in pattern string '%s'�dz.did not find 'd' directive pattern string '%s')rB�patternr3�findrCr'r&�rZpattern_stringrrr�test_patternvs ������zTimeRETests.test_patterncCs"|j�d�}|�d|d|�dS)Nz\d+z\\d\+z/%s does not have re characters escaped properly)rBrGrrIrrr�test_pattern_escaping�s��z!TimeRETests.test_pattern_escapingc
Cs<|j�d��|jjd�}|�|o6|�d�|jjdkd�|j�d�}|�d|jjd|jjdf�}|�|d|j	d|jjd|jjdff�|�|�d	�|jjdko�|�d
�|jjdkd|j
|jj	|�d	�|�d
�f�dD]H}|j�d
|�}|�t�
d
|��}|�|dt�
d
|�|j	f�q�dS)Nr#r$�Azre object for '%A' failedz%a %bz%s %srEz,Match failed with '%s' regex and '%s' string�a�bzkre object couldn't find the abbreviated weekday month in '%s' using '%s'; group 'a' = '%s', group 'b' = %s')rMrLrN�B�crF�G�H�I�j�m�M�p�S�u�U�V�w�W�x�X�y�Y�Z�%rcz(Matching failed on '%s' using '%s' regex)rB�compile�matchrCr&r3�groupr'r+rG�string�rerr)r�foundZcompiledr rrr�test_compile�s>�
�
��������zTimeRETests.test_compilecCs4t��}t�t�f|_|�t�|��d�dd�dS)Nr2r<z6with timezone == ('',''), TimeRE().pattern('%Z') != '')rr�	frozensetr4rrArG)rZtest_localerrr�test_blankpattern�s
�zTimeRETests.test_blankpatterncCs&|j�d�}|�d�}|�|d�dS)Nz\w+ %mz\w+ 10z"Escaping failed of format '\w+ 10')rBrdrer3)rZcompiled_rerirrr�test_matching_with_escapes�s
z&TimeRETests.test_matching_with_escapescCs@t��}td�td�f|_t�|�}|�|�d��d�d�dS)N)ZutcZgmt�Tokyo (standard time)zTokyo (daylight time)r2rnzFlocale data that contains regex metacharacters is not properly escaped)rrrkr4rAr3rdre)rrCrBrrr�'test_locale_data_w_regex_metacharacters�s�
�z3TimeRETests.test_locale_data_w_regex_metacharacterscCs4|j�d�}|�t�|d��|�t�|d��dS)Nz%j %HZ180z18 0)rBrGZassertFalserhrer3)rrGrrr�test_whitespace_substitution�sz(TimeRETests.test_whitespace_substitutionN)
rrrrrrJrKrrjrlrmrorprrrrr@ns


r@c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zed"d#��Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8S)9�
StrptimeTestszTests for _strptime.strptime.cCst��|_dS)zCreate testing time tuple.N�r�gmtimerr
rrrr�szStrptimeTests.setUpcCs�|jttjddd�dD]r}zt�d|�WnNtyBYqYqtyz}z"|�d||jjf�WYd}~qd}~00|�d|�q|�t��t�dd	�Wd�n1s�0Y|�t��t�d
d�Wd�n1s�0YdD]B}|�t��"t�d
d
�|��Wd�q�1�s40Yq�|�t��t�dd�Wd�n1�sn0Y|�t��t�dd�Wd�n1�s�0YdS)N�%dr#)Zdata_string�format)rcz% z%e�2005z'%s' raised %s, not ValueErrorz'%s' did not raise ValueErrorz1999 50z%Y %Vz1999 51�%G %V�rLrMr\rYz%G %{}Z2015z%Gz1999 256z%G %j)	�assertRaises�
ValueErrorr�_strptime_time�	ExceptionZfail�	__class__rru)rZ
bad_format�errr\rrr�test_ValueError�s0�
�**4,zStrptimeTests.test_ValueErrorcCs�|�t��}t�dd�Wd�n1s,0Y|�|jjd�|�t��}t�dd�Wd�n1sr0Y|�|jjd�dS)Nr<z%DTZ19z%Y %)ryrzrr{ZassertIs�	exception�__suppress_context__)r�errr�test_strptime_exception_context�s**z-StrptimeTests.test_strptime_exception_contextcCs|�ttjdd�dS)Nz10 12�%m)ryrzrr{r
rrr�test_unconverteddata�sz"StrptimeTests.test_unconverteddatac	CsVt�d||j�}t�|d|�}|�|||j|kd|||||j|f�dS)zHelper fxn in testing.rcz2testing of '%s' directive failed; '%s' -> %s != %sN�rrrrr{r3)rr r0�strf_output�strp_outputrrr�helpers
���zStrptimeTests.helperc	CsjdD]}|�|d�qdD]J\}}|D]<}t�|d�}|t|�}|�|d|kd||df�q&qdS)N)r`rar))�l)Z69Z99)i�)Z00Z68z%yz1'y' test failed; passed in '%s' and returned '%s')r�rr{�intr3)rr ZcenturyZbounds�boundr�Zexpected_resultrrr�	test_years
��zStrptimeTests.test_yearcCsdD]}|�|d�qdS)N)rOrNrUr*�r��rr rrrr,szStrptimeTests.test_monthcCs|�dd�dS)NrFr:r�r
rrr�test_dayszStrptimeTests.test_daycCsX|�dd�t�d|j�}t�|d�}|�|d|jdkd||d|jdf�dS)NrRr-�%I %pz7testing of '%%I %%p' directive failed; '%s' -> %s != %s)r�rrrrr{r3�rr�r�rrr�	test_hour!s��zStrptimeTests.test_hourcCs|�dd�dS)NrVrEr�r
rrr�test_minute*szStrptimeTests.test_minutecCs|�dd�dS)NrX�r�r
rrr�test_second.szStrptimeTests.test_secondc	CsHddl}|�ddddddd�}tjt|�dd	�\}}}|�||j�dS)
Nri�r.��"�8i�4z%Y-%m-%d %H:%M:%S.%f)ru)�datetimer�strrZmicrosecond)rr�rF�tupZfrac�_rrr�
test_fraction2szStrptimeTests.test_fractioncCsdD]}|�|d�qdS)Nrxr$r�r�rrrr(9szStrptimeTests.test_weekdaycCs|�dd�dS)NrT�r�r
rrr�test_julian>szStrptimeTests.test_juliancCs,d}d}d}t�dd�\�^}}}}|�|||�|�|d�t�dd�\�^}}}}|�||�|�|d�t�dd�\�^}}}}|�||||�|�|d�t�d	d�\�^}}}}|�||||�|�|d
�t�dd�\�^}}}}|�||�|�|d�t�dd�\�^}}}}|�|||�|�|d�t�d
d�\�^}}}}|�||||�|�|d�t�dd�\�^}}}}|�||||�|�|d
�t�dd�\�^}}}}|�||||�|�|d�t�dd�\�^}}}}|�|d�|�|d�dS)Nii�z+0130�%zrz-0100z-013030z-013030.000001rDz+01:00z-01:30z	-01:30:30z-01:30:30.000001z
+01:30:30.001i�rb)rr)rZone_hourZ	half_hourZhalf_minuter��offsetZoffset_fractionrrr�test_offsetBsBzStrptimeTests.test_offsetcCs&|�t��t�dd�Wd�n1s,0Y|�t��t�dd�Wd�n1sb0Y|�t��t�dd�Wd�n1s�0Y|�t��t�dd�Wd�n1s�0Y|�t��}t�dd�Wd�n1�s0Y|�dt|j��dS)Nz
-01:30:30.r�z-0130:30z-01:30:30.1234567z-01:30:30:123456z-01:3030z!Inconsistent use of : in -01:3030)ryrzrrr�r�)rr~rrr�test_bad_offsetes****,zStrptimeTests.test_bad_offsetcCs�t�dd�}|�|jd�t�dd�}|�|jd�t��}t�d�}t�|d�}t��}tjdtjdksttj	s�|�
|d|dkd||d|df�n|�
|ddkd	�dS)
N�UTCr2r�GMTr*�z'timezone check failed; '%s' -> %s != %srDz]LocaleTime().timezone has duplicate values and time.daylight but timezone value not set to -1)rr{r�tm_isdstrrrr�tzname�daylightr3)rr�rr�rCrrrr5rs"
���zStrptimeTests.test_timezonecCs�tjd}|��dvr |�d�t�td||f���t�tdd���t�tddd	���N||ft_dt_t�|d
�d}|�	|dd
tj|tj|f�Wd�n1s�0YWd�n1s�0YWd�n1s�0YdS)Nr)r�r�zneed non-UTC/GMT timezoner�r�r*�tzsetcSsdSrrrrrr�<lambda>��z1StrptimeTests.test_bad_timezone.<locals>.<lambda>r2r�rDz^%s lead to a timezone value of %s instead of -1 when time.daylight set to %s and passing in %s)
rr��upper�skipTestrZ	swap_attrr�rr{r)rZtz_nameZtz_valuerrr�test_bad_timezone�s 

��
��zStrptimeTests.test_bad_timezonecCstd�D]}|�d|�qdS)Nr$rP��ranger��rr0rrrr=�szStrptimeTests.test_date_timecCs tdd�D]}|�d|�q
dS)Nrr-r^r�r�rrr�	test_date�szStrptimeTests.test_datecCs tdd�D]}|�d|�q
dS)Nr-r$r_r�r�rrr�	test_time�szStrptimeTests.test_timecCsJt�d|j�}t�|d�}|�|d|jdko@|d|jdkd�dS)Nz%m %% %Yrr*zhandling of percent sign failedr�r�rrr�test_percent�s�zStrptimeTests.test_percentcCsZt�d|j�}|�t�|��d�d�|�t�|��d�d�|�t�|��d�d�dS)Nr)z0strptime does not handle ALL-CAPS names properlyz1strptime does not handle lowercase names properlyz/strptime does not handle capword names properly)	rrrr3rr{r�r�
capitalize)rr�rrr�test_caseinsensitive�s���z"StrptimeTests.test_caseinsensitivecCs,d}t�dd�}|�||kd||f�dS)N)	r�r*r*rrrrr*rD�1r�z5Default values for strptime() are incorrect; %s != %s)rr{r3)r�defaultsr�rrr�
test_defaults�s
��zStrptimeTests.test_defaultscCsd}|�t�||��dS)Nz.^$*+?{}\[]|)()r3rr{)rZ
need_escapingrrr�
test_escaping�szStrptimeTests.test_escapingcCst�dd�dS)N�Feb 29�%b %d)r�strptimer
rrr�$test_feb29_on_leap_year_without_year�sz2StrptimeTests.test_feb29_on_leap_year_without_yearcCs |�t�dd�t�dd��dS)Nr�r�zMar 1)Z
assertLessrr�r
rrr�7test_mar1_comes_after_feb29_even_when_omitting_the_year�s

�zEStrptimeTests.test_mar1_comes_after_feb29_even_when_omitting_the_yearN) rrrrrrr�r�r�r�r,r�r�r�r�r�r(r�r�r�rr5r�r=r�r�r�r�r�r�r�r�rrrrrq�s:#
	
	#


	rqc@seZdZdZdd�ZdS)�Strptime12AMPMTestsz9Test a _strptime regression in '%I %p' at 12 noon (12 PM)cCsb|j}|t�dd�dd�|t�dd�dd�|t�dd�dd�|t�dd�dd�dS)Nz12 PMr�r-r.z12 AMr)rrr�rr{)r�eqrrr�test_twelve_noon_midnight�s
z-Strptime12AMPMTests.test_twelve_noon_midnightN)rrrrr�rrrrr��sr�c@seZdZdZdd�ZdS)�JulianTestsz@Test a _strptime regression that all julian (1-366) are acceptedcCs4|j}tdd�D]}|t�d|d�d|�qdS)Nr*ioz%d 2004z%j %Yr�)rr�rr{)rr��irrr�test_all_julian_days�sz JulianTests.test_all_julian_daysN)rrrrr�rrrrr��sr�c@sxeZdZdZdd�Zedd��Zedd��Zedd	��Ze	j
rHd
ZdZndZdZe
�ej�d
�d�dd��Zdd�ZdS)�CalculationTestsz4Test that strptime() fills in missing info correctlycCst��|_dSrrrr
rrrr�szCalculationTests.setUpcCsBd}t�t�||j�|�}|�|j|jjkd|j|jjf�dS)Nz%Y %m %d %H %M %S %w %Zz'Calculation of tm_yday failed; %s != %s)rr{rrrr3�tm_yday�r�
format_string�resultrrr�test_julian_calculation�s���z(CalculationTests.test_julian_calculationc
Csrd}t�t�||j�|�}|�|j|jjkoF|j|jjkoF|j|jjkd|j|j|j|jj|jj|jjf�dS)Nz%Y %H %M %S %w %j %Zz:Calculation of Gregorian date failed; %s-%s-%s != %s-%s-%s)	rr{rrrr3�tm_year�tm_mon�tm_mdayr�rrr�test_gregorian_calculation�s�����z+CalculationTests.test_gregorian_calculationcCsBd}t�t�||j�|�}|�|j|jjkd|j|jjf�dS)Nz%Y %m %d %H %S %j %Zz/Calculation of day of the week failed; %s != %s)rr{rrrr3�tm_wdayr�rrr�test_day_of_week_calculations���z-CalculationTests.test_day_of_week_calculation)��qr*r*��rr.����r.���}r.r�)rwrZaixzbpo-29972: broken test on AIXcs��fdd�}|dd�|dd�|dd�|d	d
�|dd�|d
d�|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd�|dd �|d!d"�|d#d$�|d%d&�|d'd(�dS))Nc	
s�dD]�}|�jvr"|�jvr"dSdD]�}|d|}�j|||d��^t|�}|�|�}t�||�}d||d|��df}��|dd�||�Wd�q&1s�0Yq&qdS)N)z%Y %Wz%Y %Urw)z%wz%ur%r#� )rruz%r: %s != %sr�r-)	�_formats_excluded�
_ymd_excludedZsubTest�
datetime_daterrr{Z	timetupler)	Z	ymd_tupleZtest_reasonZyear_week_formatZweekday_formatr�Zdt_dateZ
strp_inputr��msgr
rr�test_helper!s*
��
�
�zSCalculationTests.test_week_of_year_and_day_of_week_calculation.<locals>.test_helper)�mr*r-zweek 0)r�r*r�zcommon case)r�r*�
z
day on Sunday)r�r*�z
day on Mondayr�zJan 1 on Sunday)r�r*r*zJan 1 on Monday)r�r*r�z)first Sunday in a year starting on Monday)r�r.r�zDec 31 on Sundayr�zDec 31 on Mondayr�z#Monday in the last week of the year)r�r.r7z-Monday in the second-to-last week of the year)i��
�zrandomly chosen date)i�r.�zEyear starting and ending on Monday while date not on Sunday or Monday)r�r.r6zXyear starting and ending on Monday with a Monday not at the beginning or end of the yearr�z8Dec 31 on Monday with year starting and ending on Monday)��r*r�zFirst Sunday of 2007)r�r*r�zSecond Sunday of 2007)��r.r�zLast Sunday of 2006)r�r.�zSecond to last Sunday of 2006r)rr�rr
r�-test_week_of_year_and_day_of_week_calculations*


















z>CalculationTests.test_week_of_year_and_day_of_week_calculationcsT�fdd�}|ddddddddd	d
�
|dddd
ddddd	d�
|dddddddddd�
|dddddddddd�
|dddddddddd�
|ddddddddd
d�
|ddddddddd
d�
|ddddddddd
d�
|dddddddddd�
|dddddddddd�
|dddddddddd�
|dddd
d
ddddd
�
|dddd
d
ddddd
�
|dddd
d
ddddd
�
|d ddd
dddddd�
|d!ddd
dddddd�
|d!ddd
dddddd�
|d"ddd
ddddd#d�
|d$ddd
ddddd#d�
|d$ddd
ddddd#d�
|d%ddd
ddddd	d�
|d&dd'dddddd	d�
|d&dd(d
ddddd	d�
|d)dd'ddddddd�
|d*dd'ddddddd�
|d*dd'ddddddd�
|d+dd'dddddd
d�
|d,dd'dddddd
d�
|d,dd'dddddd
d�
|d-dd'ddddddd.�
|d/dd'ddddddd.�
|d/dd'ddddddd.�
|d0dd(d
d
ddddd
�
|d1dd(d
d
ddddd
�
|d1dd(d
d
ddddd
�
|d2dd(d
dddddd�
|d3dd(d
dddddd�
|d3dd(d
dddddd�
|d4dd(d
ddddd#d�
|d5dd(d
ddddd#d�
|d5dd(d
ddddd#d�
|d6dd(d
ddddd	d�
dS)7Ncs ��t�||�dd�|�dS)NrD)rrr{)�valueruZexpectedr
rr�checkNsz+CalculationTests.test_week_0.<locals>.checkz2015 0 0z%Y %U %wi�r.�rr$ijz%Y %W %wi�r*rEz2015 1 1z%G %V %ur�ikz2015 0 1z2015 1 2r�ilz2015 0 2z2015 1 3r�r:imz2015 0 3z2015 1 4r-z2015 0 4z2015 1 5z2015 0 5z2015 1 6r�z2015 0 6z2015 1 7z2009 0 0r�i�z2009 1 1z2009 0 1z2009 1 2z2009 0 2z2009 1 3inz2009 0 3z2009 1 4z2009 0 4z2009 1 5z2009 0 5z2009 1 6z2009 0 6z2009 1 7r)rr�rr
r�test_week_0MsVzCalculationTests.test_week_0N)rrrrrrr�r�r�rZ
is_androidr�r��unittestZskipIf�sys�platform�
startswithr�r�rrrrr��s$
	

	�
/r�c@sBeZdZdZdd�Zdd�Zdd�Zdd	�Ze�	d
�dd��Z
d
S)�
CacheTestsz!Test that caching works properly.cCsXt�dd�t�dd�dtjj_tj}t�dd�|�|tj�|�ttj�d�dS)N�10rtrvz%Y�Nir*)	rr{�
_TimeRE_cacherCr>�assertIsNotr�len�_regex_cache)rZoriginal_time_rerrr�test_time_re_recreation�s
z"CacheTests.test_time_re_recreationcCsjztjd=WntyYn0d}ttj�tjkrHdtj|<|d7}q$t�dd�|�ttj�d�dS)Nrtrr*r�)rr��KeyErrorr�Z_CACHE_MAX_SIZEr{r)rZ	bogus_keyrrr�test_regex_cleanup�s

zCacheTests.test_regex_cleanupcCs2tjj}dtjj_t�dd�|�|tjj�dS)Nr�r�rt)rr�rCr>r{r�)rZlocale_time_idrrr�test_new_localetime�s
zCacheTests.test_new_localetimec
Cs�t�tj�}zt�tjd�Wntjy<|�d�Yn0ztt�dd�tj}z0t�tjd�t�dd�tj}|�	||�Wntjy�|�d�Yn0Wt�tj|�nt�tj|�0dS)N)�en_US�UTF8ztest needs en_US.UTF8 localer�rt)�de_DErztest needs de_DE.UTF8 locale)
r
rr�	setlocale�Errorr�rr{r�r�)rZlocale_info�
first_time_re�second_time_rerrr�test_TimeRE_recreation_locale�s z(CacheTests.test_TimeRE_recreation_localezSTD-1DST,M4.1.0,M10.1.0cCs*tj}t�tjdd�}|�|jd�t�tjdd�}|�|jd�tj}dtjd<t�	�t�tjdd�}|�|jd�t�tjdd�}|�|jd�tj}|�
||�|�t�� t�|dd�Wd�n1s�0Y|�t�� t�|dd�Wd�n1�s0YdS)Nrr2r*zEST+05EDT,M3.2.0,M11.1.0ZTZ)
rr�rr{rr�r��os�environr�r�ryrz)rZ	oldtznameZtmrrrrr�test_TimeRE_recreation_timezone�s$
.z*CacheTests.test_TimeRE_recreation_timezoneN)rrrrr�rrr	rZrun_with_tzrrrrrr�}s
r��__main__)rr�rr
rhr
r��testrZtest.supportrr�rr�rZTestCaserrr@rqr�r�r�r�r�mainrrrr�<module>s.Z\
	\


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists