Your IP : 216.73.216.213
3
� f� � @ s6 d dl Z d dlZd dlZd dlZdZdZdZdZdg fdg fdg fdd2gfd d3gfd
d4gfdd5gfdd6gfdd7d8gfdd9d:gfdg fdg fdg fdd;gfdd<gfdd=gfdd>gfdd?gfdd@dAgfd dBdCgfd#dDgfd%dEgfd'dFgfd)dGgfgZ di fdi fdi fdddgifd dd
gifd
d
dgifdd
dgifdd
d
gifddgdgd+�fdd
ddgifdi fdi fdi fdddgifdddgifdddgifdddgifdddgifddgdgd,�fd dd!d"gifd#d$d
gifd%d
d&gifd'd(dgifd)dd*gifgZ
G d-d.� d.ej�ZG d/d0� d0ej�Z
ed1k�r2ej� dS )H� Nzhttp://a/b/c/d;p?q#fzhttp://a/b/c/d;p?qzhttp://a/b/c/d� �&z&&�=z=a�aza=z&a=b�bza=a+b&b=b+c�a b�b cza=1&a=2�1�2� � &s &&� =s =a� as a=s &a=b� bs a=a+b&b=b+c� a b� b cs a=1&a=2� 1� 2z;a=b�;aza=a+b;b=b+c� a b;b=b cs ;a=b� ;as a=a+b;b=b+c� a b;b=b c)r r )r r c @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dEdF� Z%dGdH� Z&dIdJ� Z'dKdL� Z(dMdN� Z)dOdP� Z*dQdR� Z+dSdT� Z,dUdV� Z-dWdX� Z.dYS )Z�UrlParseTestCasec C s` t jj|�}| j||� |j|j|j|j|j|j f}| j||� t jj
|�}| j||� | j||j� � t jj|j� �}| j|j� |j� � | j||� | j|j|j� | j|j|j� | j|j|j� | j|j|j� | j|j|j� | j|j |j � | j|j|j� | j|j
|j
� | j|j|j� | j|j|j� t jj|�}| j||� |j|j|j|j|j f}| j||� t jj|�}| j||� | j||j� � t jj|j� �}| j|j� |j� � | j||� | j|j|j� | j|j|j� | j|j|j� | j|j|j� | j|j |j � | j|j|j� | j|j
|j
� | j|j|j� | j|j|j� d S )N)�urllib�parse�urlparse�assertEqual�scheme�netloc�path�params�query�fragment�
urlunparse�geturl�username�password�hostname�port�urlsplit�
urlunsplit)�self�url�parsed�split�result�tZresult2Zresult3� r1 �7/opt/alt/python36/lib64/python3.6/test/test_urlparse.py�checkRoundtripsI sR z UrlParseTestCase.checkRoundtripsc C sh xbt D ]Z\}}tjj|dd�}| j||d| � dd� |D �}tjj|dd�}| j||d| � qW d S )NT)�keep_blank_valueszError parsing %rc S s g | ]}t |d �r|�qS )� )�len)�.0�vr1 r1 r2 �
<listcomp>� s z-UrlParseTestCase.test_qsl.<locals>.<listcomp>F)�parse_qsl_test_casesr r � parse_qslr )r+ �orig�expectr/ �expect_without_blanksr1 r1 r2 �test_qsl| s zUrlParseTestCase.test_qslc sl xft D ]^\}� tjj|dd�}| j|� d| � � fdd�� D �}tjj|dd�}| j||d| � qW d S )NT)r4 zError parsing %rc s&