File: //usr/local/lib/python3.7/test/__pycache__/test_urlparse.cpython-37.pyc
B
��g� � @ s6 d dl Z d dlZd dlZd dlZdZdZdZdZdg fdg fdg fdd gfd
dgfdd
gfdd
gfddgfdddgfdddgfdg fdg fdg fddgfddgfddgfd dgfd!d"gfd#d$d%gfd&d'd(gfd)d*gfd+d,gfd-d.gfd/d0gfgZ di fdi fdi fdddgifd
ddgifdddgifdddgifddd1gifdd2gd3gd�fddd4d5gifdi fdi fdi fdddgifdddgifdddgifd ddgifd!dd6gifd#d7gd8gd"�fd&dd9d:gifd)d;d1gifd+dd<gifd-d=d6gifd/dd>gifgZ
G d?d@� d@ej�ZG dAdB� dBej�Z
edCk�r2e�� dS )D� Nzhttp://a/b/c/d;p?q#fzhttp://a/b/c/d;p?qzhttp://a/b/c/d� �&z&&�=)r r z=a)r �ar )r r za=z&a=b)r �bza=a+b&b=b+c)r za b)r zb cza=1&a=2)r �1)r �2� � &s &&� =)r r s =a)r � ar )r r s a=s &a=b)r � bs a=a+b&b=b+c)r s a b)r
s b cs a=1&a=2)r � 1)r � 2z;a=b)z;ar za=a+b;b=b+c)r z a b;b=b cs ;a=b)s ;ar
s a=a+b;b=b+c)r s a b;b=b cr za bzb cr r r
s a bs b cr r z;az a b;b=b cs ;as a b;b=b cc @ 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 j�|�}| �||� |j|j|j|j|j|j f}| �||� t j�
|�}| �||� | �||�� � t j�|�� �}| �|�� |�� � | �||� | �|j|j� | �|j|j� | �|j|j� | �|j|j� | �|j|j� | �|j |j � | �|j|j� | �|j
|j
� | �|j|j� | �|j|j� t j�|�}| �||� |j|j|j|j|j f}| �||� t j�|�}| �||� | �||�� � t 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� r) �./usr/local/lib/python3.7/test/test_urlparse.py�checkRoundtripsI sR z UrlParseTestCase.checkRoundtripsc C sh xbt D ]Z\}}tjj|dd�}| �||d| � dd� |D �}tjj|dd�}| �||d| � qW d S )NT)�keep_blank_valueszError parsing %rc S s g | ]}t |d �r|�qS )� )�len)�.0�vr) r) r* �
<listcomp>� s z-UrlParseTestCase.test_qsl.<locals>.<listcomp>F)�parse_qsl_test_casesr r � parse_qslr )r# �orig�expectr'