관리-도구
편집 파일: compat.cpython-36.pyc
3 �Pfa� � � @ s d dl mZ d dlZd dlZd dlZyd dlZW n ek rH dZY nX ejd dk �r~d dlmZ e fZ eZd dl mZ d dlZd dlZddlmZ d dlmZmZmZmZmZ d d lmZmZmZm Z m!Z!m"Z"m#Z# d d� Zd dl$Z$d dl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- e�r&d d l$m.Z. d dl/Z/d dl0Z0d dl1Z2d dl3m3Z3 d dl4Z4e5Z5d dl6m7Z8 d dl6m9Z: da;dd� Z<�nd dl=mZ e>fZ e>Zd dl=m?Z d dlZd dlZd dlZd dl@mZmZmZm<Z<mZmZmZmZm#Z# d dlAm&Z&mZm%Z%m Z m!Z!m)Z)m*Z*m+Z+m,Z,m-Z- e�r&d d lAm.Z. d dlBm(Z(m'Z'm"Z" d dlCjDZ/d dlAjEZ$d dlFjDZ0d dl2Z2d dlGm3Z3 d dlHjIZ4eJZ5d dl6m:Z: e8Z8yd dlmKZKmLZL W n8 ek �r� G dd� deM�ZLdcdd�ZNdd� ZKY nX yd dl mOZP W n& ek �r G d d!� d!eQ�ZPY nX yd d"lmRZR W n, ek �rL ejSejTB dfd#d$�ZRY nX d d%lUmVZW eXeWd&��rleWZVn,d d'lUmYZZ G d(d)� d)eZ�ZYG d*d+� d+eW�ZVyd d,l[m\Z\ W n ek �r� d-d.� Z\Y nX yd dl]Z]W n" ek �r� dd/lm]Z] Y nX ye^Z^W n* e_k �r* d d0l`maZa d1d2� Z^Y nX yejbZbejcZcW nB edk �r~ eje� Zfefd3k�rfd4Zgnd5Zgd6d7� Zbd8d9� ZcY nX yd d:lhmiZi W nH ek �r� d d;ljmkZkmlZl d dlZejmd<�Znd=d>� Zod?d@� ZiY nX yd dAlpmqZq W n" ek �r d dAlrmqZq Y nX ejddB� ddk �r,e3� jsZsnd dDlpmsZs yd dEl`mtZt W nd ek �r� d dFl`muZu yd dGlvmwZx W n ek �r� dedIdJ�ZxY nX G dKdL� dLeu�ZtY nX yd dMlymzZz W n ek �r� dfdNdO�ZzY nX yd dPl`m{Z{ W n� ek �rz yd dQl|m}Z~ W n" ek �r4 d dQlm}Z~ Y nX yd dRl�m�Z�m�Z�m�Z� W n ek �rd Y nX G dSdT� dTe��Z{Y nX yd dUl�m�Z�m�Z� W nv ek �r ejmdVej��Z�dWdX� Z�G dYdZ� dZe��Z�dgd[d\�Z�G d]d^� d^e��Z�G d_d`� d`e��Z�G dadb� dbeQ�Z�Y nX dS )h� )�absolute_importN� )�StringIO)�FileType� )�shutil)�urlparse� urlunparse�urljoin�urlsplit� urlunsplit)�urlretrieve�quote�unquote�url2pathname�pathname2url�ContentTooShortError� splittypec C s t | t�r| jd�} t| �S )Nzutf-8)� isinstance�unicode�encode�_quote)�s� r �/usr/lib/python3.6/compat.pyr s r ) �Request�urlopen�URLError� HTTPError�HTTPBasicAuthHandler�HTTPPasswordMgr�HTTPHandler�HTTPRedirectHandler�build_opener)�HTTPSHandler)� HTMLParser)�ifilter)�ifilterfalsec C s<