shell bypass 403
o
_b� � @ s d Z ddlZddlZddlZddlZejZddlT ddlZdZe ej
�Ze ej�Z
ejZejZejZe�d�Ze�dej�Zdd� Zd d
� Zdd� ZzejZW n eyX Y nw d
d� ZzejZW n eyk Y nw d�dd�ZG dd� deej�ZG dd� d�Zdada dd� Z!d�dd�Z"dd� Z#dd� Z$dd� Z%d�d d!�Z&da'G d"d#� d#�Z(G d$d%� d%e(�Z)G d&d'� d'e(�Z*G d(d)� d)e(�Z+G d*d+� d+e(�Z,d�d,d-�Z-e.Z/e Z0d.d/� Z1G d0d1� d1�Z2G d2d3� d3�Z3G d4d5� d5�Z4G d6d7� d7�Z5G d8d9� d9�Z6G d:d;� d;e2e6�Z7d�d=d>�Z8G d?d@� d@�Z9G dAdB� dB�Z:G dCdD� dD�Z;G dEdF� dFe2�Z<G dGdH� dHe<e9e:e;�Z=G dIdJ� dJe<e6�Z>G dKdL� dLe=�Z?G dMdN� dNe=e4e5�Z@G dOdP� dPe=�ZAG dQdR� dRe=e4�ZBG dSdT� dTe=�ZCG dUdV� dVe=�ZDG dWdX� dXe=e4e5�ZEG dYdZ� dZe=�ZFG d[d\� d\e=�ZGG d]d^� d^e=�ZHG d_d`� d`e=�ZIG dadb� dbe=�ZJG dcdd� dde=�ZKG dedf� dfe=e4e5�ZLG dgdh� dh�ZMG didj� djeG�ZNG dkdl� dl�ZOG dmdn� dneO�ZPG dodp� dpeO�ZQdqdr� ZRdsdt� ZSG dudv� dve=e4�ZTG dwdx� dxe=�ZUG dydz� dze=�ZVd{d|� ZWd}d~� eX� �Y� D �ZZe[dk�reW� dS dS )�a8 Wrapper functions for Tcl/Tk.
Tkinter provides classes which allow the display, positioning and
control of widgets. Toplevel widgets are Tk and Toplevel. Other
widgets are Frame, Label, Entry, Text, Canvas, Button, Radiobutton,
Checkbutton, Scale, Listbox, Scrollbar, OptionMenu, Spinbox
LabelFrame and PanedWindow.
Properties of the widgets are specified with keyword arguments.
Keyword arguments have the same name as the corresponding resource
under Tk.
Widgets are positioned with one of the geometry managers Place, Pack
or Grid. These managers can be called with methods place, pack, grid
available in every Widget.
Actions are bound to events by resources (e.g. keyword argument
command) or with the method bind.
Example (Hello, World):
import tkinter
from tkinter.constants import *
tk = tkinter.Tk()
frame = tkinter.Frame(tk, relief=RIDGE, borderwidth=2)
frame.pack(fill=BOTH,expand=1)
label = tkinter.Label(frame, text="Hello, World")
label.pack(fill=X, expand=1)
button = tkinter.Button(frame,text="Exit",command=tk.destroy)
button.pack(side=BOTTOM)
tk.mainloop()
� N)�*� z([\\{}])z([\s])c C s d� tt| ��S )�Internal function.� )�join�map�
_stringify��value� r �9/usr/local/python-3.10/lib/python3.10/tkinter/__init__.py�_join8 � r
c C s� t | ttf�r&t| �dkrt| d �} t�| �rd| } | S dt| � } | S t| �} | s0d} | S t�| �rSt� d| �} | �
dd�} t� d| �} | d dkrQd | } | S | d dks^t�| �rbd| } | S )
r r r z{%s}z{}z\\\1�
z\n�"�\)�
isinstance�list�tuple�lenr � _magic_re�searchr
�str�sub�replace� _space_rer r r r r = s,
��
��r c C s@ d}| D ]}t |ttf�r|t|� }q|dur||f }q|S )r r N)r r r �_flatten)�seq�res�itemr r r r V s
�r c C s� t | t�r| S t | td�tf�r| S i }t| �D ]/}z|�|� W q ttfyG } ztd|� |� � D ]\}}|||<