shell bypass 403

UnknownSec Shell

: /usr/lib64/python3.6/__pycache__/ [ drwxr-xr-x ]

name : formatter.cpython-36.pyc
3


 \';�@s�dZddlZddlZejdedd�dZGdd�d�ZGdd	�d	�ZGd
d�d�ZGdd
�d
e�Z	Gdd�de�Z
ddd�Zedkr�e�dS)aGeneric output formatting.

Formatter objects transform an abstract flow of formatting events into
specific output events on writer objects. Formatters manage several stack
structures to allow various properties of a writer object to be changed and
restored; writers need not be able to handle relative changes nor any sort
of ``change back'' operation. Specific writer properties which may be
controlled via formatter objects are horizontal alignment, font, and left
margin indentations. A mechanism is provided which supports providing
arbitrary, non-exclusive style settings to a writer as well. Additional
interfaces facilitate formatting events which are not reversible, such as
paragraph separation.

Writer objects encapsulate device interfaces. Abstract devices, such as
file formats, are supported as well as physical devices. The provided
implementations all work with abstract devices. The interface makes
available mechanisms for setting the properties which formatter objects
manage and inserting data into the output.
�Nz"the formatter module is deprecated�)�
stacklevelc@s�eZdZdZd(dd�Zdd�Zdd�Zd	d
�Zd)dd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd*d$d%�Zd+d&d'�ZdS),�
NullFormattera=A formatter which does nothing.

    If the writer parameter is omitted, a NullWriter instance is created.
    No methods of the writer are called by NullFormatter instances.

    Implementations should inherit from this class if implementing a writer
    interface but don't need to inherit any implementation.

    NcCs|dkrt�}||_dS)N)�
NullWriter�writer)�selfr�r�!/usr/lib64/python3.6/formatter.py�__init__)szNullFormatter.__init__cCsdS)Nr)r�	blanklinerrr	�
end_paragraph-szNullFormatter.end_paragraphcCsdS)Nr)rrrr	�add_line_break.szNullFormatter.add_line_breakcOsdS)Nr)r�args�kwrrr	�add_hor_rule/szNullFormatter.add_hor_rulecCsdS)Nr)r�format�counterrrrr	�add_label_data0szNullFormatter.add_label_datacCsdS)Nr)r�datarrr	�add_flowing_data1szNullFormatter.add_flowing_datacCsdS)Nr)rrrrr	�add_literal_data2szNullFormatter.add_literal_datacCsdS)Nr)rrrr	�flush_softspace3szNullFormatter.flush_softspacecCsdS)Nr)r�alignrrr	�push_alignment4szNullFormatter.push_alignmentcCsdS)Nr)rrrr	�
pop_alignment5szNullFormatter.pop_alignmentcCsdS)Nr)r�xrrr	�	push_font6szNullFormatter.push_fontcCsdS)Nr)rrrr	�pop_font7szNullFormatter.pop_fontcCsdS)Nr)r�marginrrr	�push_margin8szNullFormatter.push_margincCsdS)Nr)rrrr	�
pop_margin9szNullFormatter.pop_margincCsdS)Nr)r�spacingrrr	�set_spacing:szNullFormatter.set_spacingcGsdS)Nr)r�stylesrrr	�
push_style;szNullFormatter.push_style�cCsdS)Nr)r�nrrr	�	pop_style<szNullFormatter.pop_stylecCsdS)Nr)r�flagrrr	�assert_line_data=szNullFormatter.assert_line_data)N)N)r%)r%)�__name__�
__module__�__qualname__�__doc__r
rr
rrrrrrrrrrr r"r$r'r)rrrr	rs&	


rc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd.dd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd/d*d+�Zd0d,d-�Zd
S)1�AbstractFormatterz�The standard formatter.

    This implementation has demonstrated wide applicability to many writers,
    and may be used directly in most circumstances.  It has been used to
    implement a full-featured World Wide Web browser.

    cCsR||_d|_g|_g|_g|_d|_g|_d|_d|_d|_	d|_
d|_d|_dS)Nr%r)
rr�align_stack�
font_stack�margin_stackr!�style_stack�nospace�	softspace�para_end�parskip�
hard_break�
have_label)rrrrr	r
NszAbstractFormatter.__init__cCsb|js|jj�d|_|j|krF|jrF|jj||j�||_d|_d|_|_|_d|_dS)Nrr%)	r7r�send_line_breakr8r6�send_paragraphr3r5r4)rrrrr	r]s
zAbstractFormatter.end_paragraphcCs8|jp
|js"|jj�d|_|_d|_|_d|_dS)Nrr%)r7r5rr9r8r6r3r4)rrrr	r
hs

z AbstractFormatter.add_line_breakcOsF|js|jj�|jj||�d|_|_d|_|_|_|_dS)Nr%r)	r7rr9�
send_hor_ruler3r8r5r4r6)rrrrrr	ros

zAbstractFormatter.add_hor_ruleNcCs�|js|jr|jj�|js2|jj|r,dp.d�t|t�rR|jj|j	||��n|jj|�d|_
|_|_|_d|_|_dS)Nr%r)
r8r7rr9r5r:�
isinstance�str�send_label_data�format_counterr3r4r6)rrrrrrr	rvs

z AbstractFormatter.add_label_datacCsxd}xn|D]f}|dkr$|d|}q
|dkrF|dkrp||j||�}q
|dkrh|dkrp||j||�}q
||}q
W|S)N��1z%dZaArZiI)�
format_letter�format_roman)rrr�label�crrr	r?�s
z AbstractFormatter.format_countercCs@d}x6|dkr:t|dd�\}}tt|�|�}||}qW|S)Nr@rr%�)�divmod�chr�ord)r�caserrDr�srrr	rB�s
zAbstractFormatter.format_letterc	Cs�ddddg}dddg}d\}}x�|d	kr�t|d
�\}}|dkrX||||d|}nT|d
krv|||||}n6|dkr�||}|d}nd}||||}||}|d}q W|dkr�|j�S|S)N�irrE�m�v�l�dr@r�
�	r%���I)r@r)rG�upper)	rrJrZonesZfivesrD�indexrrKrrr	rC�s&


zAbstractFormatter.format_romancCs�|sdS|dd�j�}|dd�j�}dj|j��}|jrF|rFdS|sP|jrx|sj|jsfd|_d|_dS|jsxd|}d|_|_|_|_|_||_|j	j
|�dS)Nr%� r���)�isspace�join�splitr3r4r6r7r5r8r�send_flowing_data)rrZprespaceZ	postspacerrr	r�s$
z"AbstractFormatter.add_flowing_datacCsZ|sdS|jr|jjd�|dd�dk|_d|_|_|_|_|_|jj|�dS)NrXr%�
rrY)	r4rr]r7r3r5r6r8�send_literal_data)rrrrr	r�sz"AbstractFormatter.add_literal_datacCs:|jr6d|_|_|_|_|_d|_|jjd�dS)Nrr%rX)r4r7r5r6r8r3rr])rrrr	r�sz!AbstractFormatter.flush_softspacecCs@|r.||jkr.|jj|�||_|jj|�n|jj|j�dS)N)rr�
new_alignmentr/�append)rrrrr	r�s
z AbstractFormatter.push_alignmentcCsH|jr|jd=|jr2|jd|_}|jj|�nd|_|jjd�dS)Nr%rYrY)r/rrr`)rrrrr	r�szAbstractFormatter.pop_alignmentc
Cs�|\}}}}|jr6d|_|_|_d|_|jjd�|jr~|jd\}}}}	|tkrZ|}|tkrf|}|tkrr|}|tkr~|	}||||f}|jj|�|jj	|�dS)Nrr%rXrY)
r4r7r5r3rr]r0�AS_ISra�new_font)
r�font�sizerL�bZttZcsizeZci�cbZcttrrr	r�s$zAbstractFormatter.push_fontcCs4|jr|jd=|jr |jd}nd}|jj|�dS)Nr%rYrY)r0rrc)rrdrrr	r�szAbstractFormatter.pop_fontcCsD|jj|�dd�|jD�}|r.|r.|d}|jj|t|��dS)NcSsg|]}|r|�qSrr)�.0rMrrr	�
<listcomp>sz1AbstractFormatter.push_margin.<locals>.<listcomp>r%rY)r1rar�
new_margin�len)rr�fstackrrr	rs

zAbstractFormatter.push_margincCsF|jr|jd=dd�|jD�}|r,|d}nd}|jj|t|��dS)Nr%cSsg|]}|r|�qSrr)rhrMrrr	ri
sz0AbstractFormatter.pop_margin.<locals>.<listcomp>rYrY)r1rrjrk)rrlrrrr	r 
s
zAbstractFormatter.pop_margincCs||_|jj|�dS)N)r!r�new_spacing)rr!rrr	r"szAbstractFormatter.set_spacingcGsZ|jr*d|_|_|_d|_|jjd�x|D]}|jj|�q0W|jjt	|j��dS)Nrr%rX)
r4r7r5r3rr]r2ra�
new_styles�tuple)rr#Zstylerrr	r$s
zAbstractFormatter.push_styler%cCs$|j|d�=|jjt|j��dS)N)r2rrnro)rr&rrr	r'!szAbstractFormatter.pop_stylecCs$||_|_d|_|_|_dS)Nr)r3r7r5r6r8)rr(rrr	r)%sz"AbstractFormatter.assert_line_data)N)r%)r%)r*r+r,r-r
rr
rrr?rBrCrrrrrrrrr r"r$r'r)rrrr	r.@s,
	
	
	
r.c@sxeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)raMinimal writer interface to use in testing & inheritance.

    A writer which only provides the interface definition; no actions are
    taken on any methods.  This should be the base class for all writers
    which do not need to inherit any implementation methods.

    cCsdS)Nr)rrrr	r
2szNullWriter.__init__cCsdS)Nr)rrrr	�flush3szNullWriter.flushcCsdS)Nr)rrrrr	r`4szNullWriter.new_alignmentcCsdS)Nr)rrdrrr	rc5szNullWriter.new_fontcCsdS)Nr)rr�levelrrr	rj6szNullWriter.new_margincCsdS)Nr)rr!rrr	rm7szNullWriter.new_spacingcCsdS)Nr)rr#rrr	rn8szNullWriter.new_stylescCsdS)Nr)rrrrr	r:9szNullWriter.send_paragraphcCsdS)Nr)rrrr	r9:szNullWriter.send_line_breakcOsdS)Nr)rrrrrr	r;;szNullWriter.send_hor_rulecCsdS)Nr)rrrrr	r><szNullWriter.send_label_datacCsdS)Nr)rrrrr	r]=szNullWriter.send_flowing_datacCsdS)Nr)rrrrr	r_>szNullWriter.send_literal_dataN)r*r+r,r-r
rpr`rcrjrmrnr:r9r;r>r]r_rrrr	r*src@sheZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�AbstractWriterz�A writer which can be used in debugging formatters, but not much else.

    Each method simply announces itself by printing its name and
    arguments on standard output.

    cCstd|f�dS)Nznew_alignment(%r))�print)rrrrr	r`IszAbstractWriter.new_alignmentcCstd|f�dS)Nznew_font(%r))rs)rrdrrr	rcLszAbstractWriter.new_fontcCstd||f�dS)Nznew_margin(%r, %d))rs)rrrqrrr	rjOszAbstractWriter.new_margincCstd|f�dS)Nznew_spacing(%r))rs)rr!rrr	rmRszAbstractWriter.new_spacingcCstd|f�dS)Nznew_styles(%r))rs)rr#rrr	rnUszAbstractWriter.new_stylescCstd|f�dS)Nzsend_paragraph(%r))rs)rrrrr	r:XszAbstractWriter.send_paragraphcCstd�dS)Nzsend_line_break())rs)rrrr	r9[szAbstractWriter.send_line_breakcOstd�dS)Nzsend_hor_rule())rs)rrrrrr	r;^szAbstractWriter.send_hor_rulecCstd|f�dS)Nzsend_label_data(%r))rs)rrrrr	r>aszAbstractWriter.send_label_datacCstd|f�dS)Nzsend_flowing_data(%r))rs)rrrrr	r]dsz AbstractWriter.send_flowing_datacCstd|f�dS)Nzsend_literal_data(%r))rs)rrrrr	r_gsz AbstractWriter.send_literal_dataN)r*r+r,r-r`rcrjrmrnr:r9r;r>r]r_rrrr	rrAsrrc@sJeZdZdZddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dS)�
DumbWritera;Simple writer class which writes output on the file object passed in
    as the file parameter or, if file is omitted, on standard output.  The
    output is simply word-wrapped to the number of columns specified by
    the maxcol parameter.  This class is suitable for reflowing a sequence
    of paragraphs.

    N�HcCs(|ptj|_||_tj|�|j�dS)N)�sys�stdout�file�maxcolrr
�reset)rrxryrrr	r
ts
zDumbWriter.__init__cCsd|_d|_dS)Nr)�col�atbreak)rrrr	rzzszDumbWriter.resetcCs |jjd|�d|_d|_dS)Nr^r)rx�writer{r|)rrrrr	r:~szDumbWriter.send_paragraphcCs|jjd�d|_d|_dS)Nr^r)rxr}r{r|)rrrr	r9�szDumbWriter.send_line_breakcOs:|jjd�|jjd|j�|jjd�d|_d|_dS)Nr^�-r)rxr}ryr{r|)rrrrrr	r;�s
zDumbWriter.send_hor_rulecCsV|jj|�|jd�}|dkr4d|_||dd�}|j�}|jt|�|_d|_dS)Nr^rr%)rxr}�rfindr{�
expandtabsrkr|)rrrLrrr	r_�s
zDumbWriter.send_literal_datacCs�|sdS|jp|dj�}|j}|j}|jj}xZ|j�D]N}|rn|t|�|kr^|d�d}n|d�|d}||�|t|�}d}q8W||_|dj�|_dS)Nrr^rXr%rY)r|rZr{ryrxr}r\rk)rrr|r{ryr}Zwordrrr	r]�s$zDumbWriter.send_flowing_data)Nru)r*r+r,r-r
rzr:r9r;r_r]rrrr	rtks

rtcCs�t�}t|�}|dk	r t|�}n$tjdd�r>ttjd�}ntj}z0x*|D]"}|dkrd|jd�qL|j|�qLWWd|tjk	r�|j�X|jd�dS)Nr%r^r)	rtr.�openrv�argv�stdinrr�close)rx�w�f�fp�linerrr	�test�s



r��__main__)N)
r-rv�warnings�warn�DeprecationWarningrbrr.rrrrtr�r*rrrr	�<module>s"k*C


© 2025 UnknownSec
Web Design for Beginners | Anyleson - Learning Platform
INR (₹)
India Rupee
$
United States Dollar
Web Design for Beginners

Web Design for Beginners

in Design
Created by Linda Anderson
+2
5 Users are following this upcoming course
Course Published
This course was published already and you can check the main course
Course
Web Design for Beginners
in Design
4.25
1:45 Hours
8 Jul 2021
₹11.80

What you will learn?

Create any website layout you can imagine

Support any device size with Responsive (mobile-friendly) Design

Add tasteful animations and effects with CSS3

Course description

You can launch a new career in web development today by learning HTML & CSS. You don't need a computer science degree or expensive software. All you need is a computer, a bit of time, a lot of determination, and a teacher you trust. I've taught HTML and CSS to countless coworkers and held training sessions for fortune 100 companies. I am that teacher you can trust. 


Don't limit yourself by creating websites with some cheesy “site-builder" tool. This course teaches you how to take 100% control over your webpages by using the same concepts that every professional website is created with.


This course does not assume any prior experience. We start at square one and learn together bit by bit. By the end of the course you will have created (by hand) a website that looks great on phones, tablets, laptops, and desktops alike.


In the summer of 2020 the course has received a new section where we push our website live up onto the web using the free GitHub Pages service; this means you'll be able to share a link to what you've created with your friends, family, colleagues and the world!

Requirements

No prerequisite knowledge required

No special software required

Comments (0)

Report course

Please describe about the report short and clearly.

Share

Share course with your friends