Server : Apache System : Linux cs317.bluehost.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : andertr9 ( 1047) PHP Version : 8.2.18 Disable Function : NONE Directory : /usr/lib64/python3.6/http/__pycache__/ |
Upload File : |
3 0��fQ � @ s| d Z ddlZddlZdddgZdjZdjZdjZd d � ZG dd� de �Z ejej d Z e d Zdd� eed��eeee�� D �Zejed�ded�di� ejdeje � �jZdd� Zejd�jZdd� Zdd� Zdddd d!d"d#gZdd$d%d&d'd(d)d*d+d,d-d.d/g Zdeefd0d1�Z G d2d3� d3e!�Z"d4Z#e#d5 Z$ejd6e# d7 e$ d8 ej%ej&B �Z'G d9d� de!�Z(G d:d� 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. � N�CookieError� BaseCookie�SimpleCookie� 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)�warnings�warn�DeprecationWarning)�setterr �msg� r �/usr/lib64/python3.6/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 )�.0�nr r r � <dictcomp>� s r � �"z\"�\z\\z[%s]+c C s* | dkst | �r| S d| jt� d S dS )z�Quote a string for use in a cookie header. If the string does not need to be double-quoted, then just return the string. Otherwise, surround the string in doublequotes and quote (with a \) special characters. Nr )� _is_legal_key� translate�_Translator)�strr r r �_quote� s r z\\(?:([0-3][0-7][0-7])|(.))c C s&