§
    r@;j»  ć                   ó   d dl Z d dlZd dlmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZmZ d dlmZmZmZmZmZ  G d de j        ¦  «        Z G d de j        ¦  «        Z G d	 d
e j        ¦  «        Zedk    r e¦   «          dS dS )é    N)Śtestmain)
Ś
FtpCommandŚInternetCanonicalizeUrlŚInternetConnectŚInternetGetCookieŚInternetGetLastResponseInfoŚInternetOpenŚInternetOpenUrlŚInternetReadFileŚInternetSetCookieŚerror)ŚFTP_TRANSFER_TYPE_ASCIIŚINTERNET_FLAG_EXISTING_CONNECTŚINTERNET_INVALID_PORT_NUMBERŚINTERNET_OPEN_TYPE_DIRECTŚINTERNET_SERVICE_FTPc                   ó    e Zd Zd Zd ZdS )ŚCookieTestsc                 óø    d}t          dd |¦  «         t          dd ¦  «        }d |                     d¦  «        D ¦   «         }|                      ||v ¦  «         d S )NzTestData=Testśhttps://www.python.orgc              3   ó>   K   | ]}|                      ¦   «         V  d S ©N)Śstrip)Ś.0Śxs     śgC:\Users\Administrator\AppData\Local\Temp\2\pip-target-b0z114gj\lib\python\win32/test/test_win32inet.pyś	<genexpr>z*CookieTests.testCookies.<locals>.<genexpr>    s*   č č  Š2Š2a		Š2Š2Š2Š2Š2Š2ó    ś;)r   r   ŚsplitŚ
assertTrue)ŚselfŚdataŚgotŚbitss       r   ŚtestCookieszCookieTests.testCookies   sc    ŲŻŠ2°Dø$Ń?Ō?Š?ŻŠ 8ø$Ń?Ō?ą2Š2 3§9¢9ØS”>¤>Š2Ń2Ō2Ų Ń%Ō%Š%Š%Š%r   c                 óĢ    	 t          dd ¦  «         |                      d¦  «         d S # t          $ r0}|                      |j        t          j        ¦  «         Y d }~d S d }~ww xY w)Nz&https://site-with-no-cookie.python.orgzexpected win32 exception)r   Śfailr   ŚassertEqualŚwinerrorŚERROR_NO_MORE_ITEMS)r"   Śexcs     r   ŚtestCookiesEmptyzCookieTests.testCookiesEmpty#   s    š	IŻŠFČŃMŌMŠMŲIIŠ0Ń1Ō1Š1Š1Š1ųŻš 	Iš 	Iš 	IŲ×ŅS\­8Ō+GŃHŌHŠHŠHŠHŠHŠHŠHŠHųųųųš	Iųųųs   %) ©
A#³%AĮA#N)Ś__name__Ś
__module__Ś__qualname__r&   r-   © r   r   r   r      s7        š&š &š &šIš Iš Iš Iš Ir   r   c                   ó    e Zd Zd Zd ZdS )ŚUrlTestsc                 óP    t          d¦  «        }|                      |d¦  «         d S )Nzfoo barz	foo%20bar©r   r)   )r"   Śrets     r   ŚtestSimpleCanonicalizezUrlTests.testSimpleCanonicalize,   s+    Ż% iŃ0Ō0Ų×ŅkŃ*Ō*Š*Š*Š*r   c                 ól    d}t          |dz   |z   ¦  «        }|                      ||dz   |z   ¦  «         d S )NĮ   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxŚ z%20r5   )r"   Śbigr6   s      r   ŚtestLongCanonicalizezUrlTests.testLongCanonicalize0   sA    ąŻ% cØC”i°#”oŃ6Ō6Ų×Ņc EkØCŃ/Ń0Ō0Š0Š0Š0r   N)r.   r/   r0   r7   r<   r1   r   r   r3   r3   +   s2        š+š +š +š1š 1š 1š 1š 1r   r3   c                   ó&    e Zd Zd Zd Zd Zd ZdS )ŚTestNetworkc                 ó@    t          dt          d d d¦  «        | _        d S )NŚtestr   )r	   r   Śhi©r"   s    r   ŚsetUpzTestNetwork.setUp8   s    ŻvÕ'@Ą$ČČaŃPŌPr   c                 ó8    | j                              ¦   «          d S r   )rA   ŚCloserB   s    r   ŚtearDownzTestNetwork.tearDown;   s    Ųr   c                 ó.   t          | j        dd t          ¦  «        }g }	 t          |d¦  «        }|sn|                     |¦  «         )d                     |¦  «        }|                      |                     d¦  «        dt          |¦  «        ¦  «         d S )Nr   é   i   r   s   Pythonr   )	r
   rA   r   r   ŚappendŚjoinŚassertGreaterŚfindŚrepr)r"   ŚhdlŚchunksŚchunkr#   s        r   ŚtestPythonDotOrgzTestNetwork.testPythonDotOrg>   s    ŻŲGŠ-ØtÕ5Sń
ō 
š š	!Ż$ SØ$Ń/Ō/EŲš ŲŲMM%Ń Ō Š š		!š
 xxŃŌą×Ņ499 YŃ/Ō/°µDø±J“JŃ?Ō?Š?Š?Š?r   c           
      ó8   	 t          | j        dt          d d t          dd¦  «        }	 t	          |dt
          dd¦  «        }	 t          dt          ¦   «         ¦  «         t          |d¦  «        }t          dt          |¦  «        d¦  «         | 
                    ¦   «          n# | 
                    ¦   «          w xY w	 | 
                    ¦   «          d S # | 
                    ¦   «          w xY w# t          $ r&}t          j        t          |¦  «        ¦  «        d }~ww xY w)	Nzftp.gnu.orgr   TŚNLSTzConnected - response info isi   ŚReadŚbytes)r   rA   r   r   r   r   Śprintr   r   ŚlenrE   r   ŚunittestŚSkipTestŚstr)r"   ŚhconŚhftpr$   Śes        r   ŚtestFtpCommandzTestNetwork.testFtpCommandL   s   š	,Ż"ŲŲŻ,ŲŲŻ$ŲŲń	ō 	Dš	Ż! $ØÕ.EĄvČqŃQŌQš!ŻŠ8Õ:UŃ:WŌ:WŃXŌXŠXŻ*Ø4°Ń6Ō6CŻ&„# c”(¤(ØGŃ4Ō4Š4ąJJLLLLųDJJLLLLųųųLą

ų

ųųųųŻš 	,š 	,š 	,ŻŌ#„CØ”F¤FŃ+Ō+Š+ųųųųš	,ųųųsG   %C) ØC ĮA
B  ĀC Ā B6Ā6C Ā:C) ĆC&Ć&C) Ć)
DĆ3!DÄDN)r.   r/   r0   rC   rF   rQ   r^   r1   r   r   r>   r>   7   sV        šQš Qš Qšš š š@š @š @š,š ,š ,š ,š ,r   r>   Ś__main__)rX   r*   Śpywin32_testutilr   Ś	win32inetr   r   r   r   r   r	   r
   r   r   r   Świn32inetconr   r   r   r   r   ŚTestCaser   r3   r>   r.   r1   r   r   ś<module>rd      s  šŲ ą Ų %Š %Š %Š %Š %Š %šš š š š š š š š š š š š š š š š š š š š š š š šš š š š š š š š š š š š š šIš Iš Iš Iš I(Ō#ń Iō Iš Iš"	1š 	1š 	1š 	1š 	1xŌ ń 	1ō 	1š 	1š1,š 1,š 1,š 1,š 1,(Ō#ń 1,ō 1,š 1,šh zŅŠŲHJJJJJš Šr   