MINI MINI MANI MO
3
  \S              
   @   s|  d Z ddlZddlZdddgZdjZdjZdjZd	d
 ZG dd de	Z
ejej d Z
e
d
 Zdd eedeeee D Zejeddeddi ejdeje
 jZdd ZejdZejdZdd Zddddd d!d"gZdd#d$d%d&d'd(d)d*d+d,d-d.g
Zdeefd/d0ZG d1d2 d2e Z!d3Z"e"d4 Z#ejd5e" d6 e# d7 ej$ej%B Z&G d8d de Z'G d9d de'Z(dS ):a.
  
Here's a sample session to show how to use this module.
At the moment, this is the only documentation.
The Basics
----------
Importing is easy...
   >>> from http import cookies
Most of the time you start by creating a cookie.
   >>> C = cookies.SimpleCookie()
Once you've created your Cookie, you can add values just as if it were
a dictionary.
   >>> C = cookies.SimpleCookie()
   >>> C["fig"] = "newton"
   >>> C["sugar"] = "wafer"
   >>> C.output()
   'Set-Cookie: fig=newton\r\nSet-Cookie: sugar=wafer'
Notice that the printable representation of a Cookie is the
appropriate format for a Set-Cookie: header.  This is the
default behavior.  You can change the header and printed
attributes by using the .output() function
   >>> C = cookies.SimpleCookie()
   >>> C["rocky"] = "road"
   >>> C["rocky"]["path"] = "/cookie"
   >>> print(C.output(header="Cookie:"))
   Cookie: rocky=road; Path=/cookie
   >>> print(C.output(attrs=[], header="Cookie:"))
   Cookie: rocky=road
The load() method of a Cookie extracts cookies from a string.  In a
CGI script, you would use this method to extract the cookies from the
HTTP_COOKIE environment variable.
   >>> C = cookies.SimpleCookie()
   >>> C.load("chips=ahoy; vienna=finger")
   >>> C.output()
   'Set-Cookie: chips=ahoy\r\nSet-Cookie: vienna=finger'
The load() method is darn-tootin smart about identifying cookies
within a string.  Escaped quotation marks, nested semicolons, and other
such trickeries do not confuse it.
   >>> C = cookies.SimpleCookie()
   >>> C.load('keebler="E=everybody; L=\\"Loves\\"; fudge=\\012;";')
   >>> print(C)
   Set-Cookie: keebler="E=everybody; L=\"Loves\"; fudge=\012;"
Each element of the Cookie also supports all of the RFC 2109
Cookie attributes.  Here's an example which sets the Path
attribute.
   >>> C = cookies.SimpleCookie()
   >>> C["oreo"] = "doublestuff"
   >>> C["oreo"]["path"] = "/"
   >>> print(C)
   Set-Cookie: oreo=doublestuff; Path=/
Each dictionary element has a 'value' attribute, which gives you
back the value associated with the key.
   >>> C = cookies.SimpleCookie()
   >>> C["twix"] = "none for you"
   >>> C["twix"].value
   'none for you'
The SimpleCookie expects that all values should be standard strings.
Just to be sure, SimpleCookie invokes the str() builtin to convert
the value to a string, when the values are set dictionary-style.
   >>> C = cookies.SimpleCookie()
   >>> C["number"] = 7
   >>> C["string"] = "seven"
   >>> C["number"].value
   '7'
   >>> C["string"].value
   'seven'
   >>> C.output()
   'Set-Cookie: number=7\r\nSet-Cookie: string=seven'
Finis.
    NCookieError
BaseCookieSimpleCookie z;  c             C   s$   dd l }d|  }|j|tdd d S )Nr   zvThe .%s setter is deprecated. The attribute will be read-only in future releases. Please use the set() method instead.   )
stacklevel)warningswarnDeprecationWarning)setterr	   msg r   $/usr/lib64/python3.6/http/cookies.py_warn_deprecated_setter   s    r   c               @   s   e Zd ZdS )r   N)__name__
__module____qualname__r   r   r   r   r      s   z!#$%&'*+-.^_`|~:z
 ()/<=>?@[]{}c             C   s   i | ]}d | |qS )z\%03or   ).0nr   r   r   
<dictcomp>