shell bypass 403
3 �k�`� � � @ s� d dl mZ d dlZejd dkZerXeZeZeZeZe Z ddd�Z d dd�Zd d � Zn<e ZeZ eZeZG dd� de�Zd!dd�Z d"dd�Zdd � Zyd dljZW n ek r� d dlZY nX yd dljZd dljZW n& ek � r� d dlZd dlZY nX yd dlmZ W n" ek �r2 d dlmZ Y nX yd dlZW n ek �rZ dZY nX yd dlZW n ek �r� d dlZY nX yd dl m Z W n" ek �r� d dl!m Z Y nX yd dlm"Z" W n" ek �r� d dlm#Z" Y nX yd dl$jZ%W n ek �r d dl%Z%Y nX yd dl&m'Z(m)Z* W n& ek �rX d dl&m(Z(m*Z* Y nX yd dlm+Z+ W n" ek �r� d dlm+Z+ Y nX yd dl,m-Z. W n" ek �r� d dl,m.Z. Y nX yd dlm/Z/ W n" ek �r� d dl/m/Z/ Y nX yd dl0Z0W n ek �r d dl1Z0Y nX yd dl2m3Z3 W n ek �rN efZ3Y nX yd dl4m5Z5 W n" ek �r� d dl6m5Z5 Y nX yd dl7j8Z9W n ek �r� d dl9Z9Y nX yd dl:m;Z; W n" ek �r� d dl;m;Z; Y nX dS )#� )�absolute_importN� �utf-8c C s t | t�r| S | j|�S d S )N)� isinstance�str�encode)�s�encoding� r �/usr/lib/python3.6/compat.py�as_bytes s r c C s t | t�r| S | j|�S d S )N)r �unicode�decode)r r r r r � as_string s r c C sl yt | t�rd| jkS W n tk r, Y nX ydd l}t | |j�S tk rf dd l}t | |j�S X d S )N�br ) r �file�mode� NameError�_io�_TextIOBase�ImportError�io� TextIOWrapper)�streamr r r r r �is_text_stream s r c @ s e Zd Zdd� ZdS )r c C s t j| |� d S )N)r �__init__)�self�stringr �errorsr r r r / s zunicode.__init__N)�__name__� __module__�__qualname__r r r r r r . s r �utf8c C s t | t�r| S | j|�S d S )N)r �bytesr )r r r r r r 2 s c C s t | t�r| S | j|�S d S )N)r r r )r r r r r r 8 s c C s dd l }t| |j�S )Nr )r r r )r r r r r r >