MINI MINI MANI MO
3
  \;;                 @   s   d gZ ddlZddlZddlZejdZejdZG dd deZdd Z	d	d
 Z
dd  ZG dd
 d
ZG dd dZ
G dd dZG dd dZG dd dZdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% ZdS )&	validator    Nz^[a-zA-Z][a-zA-Z0-9\-_]*$z[\000-\037]c               @   s   e Zd ZdS )WSGIWarningN)__name__
__module____qualname__ r   r   (/usr/lib64/python3.6/wsgiref/validate.pyr   y   s   r   c             G   s   | st | d S )N)AssertionError)Zcondargsr   r   r   assert_~   s    r   c             C   s(   t | tkr| S tdj|t| d S )Nz!{0} must be of type str (got {1}))typestrr	   formatrepr)valuetitler   r   r   check_string_type   s    r   c                s    fdd}|S )Nc                 s   t t| dkd t | d | \} t| g  fdd}t|d |d<