shell bypass 403

UnknownSec Shell

: /usr/lib64/python2.7/ [ drwxr-xr-x ]

name : StringIO.pyc
�
zfc@s|dZyddlmZWnek
r3dZnXdgZd�Zdd
d��YZd�Zedkrxe�nd	S(s
File-like objects that read from or write to a string buffer.

This implements (nearly) all stdio methods.

f = StringIO()      # ready for writing
f = StringIO(buf)   # ready for reading
f.close()           # explicitly release resources held
flag = f.isatty()   # always false
pos = f.tell()      # get current position
f.seek(pos)         # set current position
f.seek(pos, mode)   # mode 0: absolute; 1: relative; 2: relative to EOF
buf = f.read()      # read until EOF
buf = f.read(n)     # read up to n bytes
buf = f.readline()  # read until end of line ('\n') or EOF
list = f.readlines()# list of f.readline() results until EOF
f.truncate([size])  # truncate file at to at most size (default: current pos)
f.write(buf)        # write at current position
f.writelines(list)  # for line in list: f.write(line)
f.getvalue()        # return whole file's contents as a string

Notes:
- Using a real file is often faster (but less convenient).
- There's also a much faster implementation in C, called cStringIO, but
  it's not subclassable.
- fileno() is left unimplemented so that code which uses it triggers
  an exception early.
- Seeking far beyond EOF and then writing will insert real null
  bytes that occupy space in the buffer.
- There's a simple test set (see end of this file).
i����(tEINVALitStringIOcCs|rtd�ndS(NsI/O operation on closed file(t
ValueError(tclosed((s /usr/lib64/python2.7/StringIO.pyt_complain_ifclosed&scBs�eZdZdd�Zd�Zd�Zd�Zd�Zdd�Zd	�Z	d
d�Z
dd�Zdd
�Z
dd�Zd�Zd�Zd�Zd�ZRS(s�class StringIO([buffer])

    When a StringIO object is created, it can be initialized to an existing
    string by passing the string to the constructor. If no string is given,
    the StringIO will start empty.

    The StringIO object can accept either Unicode or 8-bit strings, but
    mixing the two may take some care. If both are used, 8-bit strings that
    cannot be interpreted as 7-bit ASCII (that use the 8th bit) will cause
    a UnicodeError to be raised when getvalue() is called.
    tcCs^t|t�st|�}n||_t|�|_g|_d|_t|_d|_	dS(Ni(
t
isinstancet
basestringtstrtbuftlentbuflisttpostFalseRt	softspace(tselfR	((s /usr/lib64/python2.7/StringIO.pyt__init__6s				cCs|S(N((R((s /usr/lib64/python2.7/StringIO.pyt__iter__AscCs,t|j�|j�}|s(t�n|S(s_A file object is its own iterator, for example iter(f) returns f
        (unless f is closed). When a file is used as an iterator, typically
        in a for loop (for example, for line in f: print line), the next()
        method is called repeatedly. This method returns the next input line,
        or raises StopIteration when EOF is hit.
        (RRtreadlinet
StopIteration(Rtr((s /usr/lib64/python2.7/StringIO.pytnextDs

	cCs%|js!t|_|`|`ndS(s Free the memory buffer.
        N(RtTrueR	R(R((s /usr/lib64/python2.7/StringIO.pytcloseQs		cCst|j�tS(s_Returns False because StringIO objects are not connected to a
        tty-like device.
        (RRR
(R((s /usr/lib64/python2.7/StringIO.pytisattyXs
icCs�t|j�|jr=|jdj|j�7_g|_n|dkrY||j7}n|dkru||j7}ntd|�|_dS(sSet the file's current position.

        The mode argument is optional and defaults to 0 (absolute file
        positioning); other values are 1 (seek relative to the current
        position) and 2 (seek relative to the file's end).

        There is no return value.
        RiiiN(RRRR	tjoinRR
tmax(RRtmode((s /usr/lib64/python2.7/StringIO.pytseek_s	
	cCst|j�|jS(s#Return the file's current position.(RRR(R((s /usr/lib64/python2.7/StringIO.pyttellrs
i����cCs�t|j�|jr=|jdj|j�7_g|_n|dksU|dkra|j}nt|j||j�}|j|j|!}||_|S(sERead at most size bytes from the file
        (less if the read hits EOF before obtaining size bytes).

        If the size argument is negative or omitted, read all data until EOF
        is reached. The bytes are returned as a string object. An empty
        string is returned when EOF is encountered immediately.
        RiN(	RRRR	RtNoneR
tminR(RtntnewposR((s /usr/lib64/python2.7/StringIO.pytreadws
		cCs�t|j�|jr=|jdj|j�7_g|_n|jjd|j�}|dkrm|j}n
|d}|dk	r�|dkr�|j||kr�|j|}q�n|j|j|!}||_|S(s%Read one entire line from the file.

        A trailing newline character is kept in the string (but may be absent
        when a file ends with an incomplete line). If the size argument is
        present and non-negative, it is a maximum byte count (including the
        trailing newline) and an incomplete line may be returned.

        An empty string is returned only when EOF is encountered immediately.

        Note: Unlike stdio's fgets(), the returned string contains null
        characters ('\0') if they occurred in the input.
        Rs
iiN(	RRRR	RtfindRR
R(RtlengthtiR!R((s /usr/lib64/python2.7/StringIO.pyR�s

	
	cCsrd}g}|j�}xS|rm|j|�|t|�7}d|koU|knr^Pn|j�}qW|S(s'Read until EOF using readline() and return a list containing the
        lines thus read.

        If the optional sizehint argument is present, instead of reading up
        to EOF, whole lines totalling approximately sizehint bytes (or more
        to accommodate a final whole line).
        i(RtappendR
(Rtsizehintttotaltlinestline((s /usr/lib64/python2.7/StringIO.pyt	readlines�s	
cCs~t|j�|dkr%|j}n9|dkrCttd��n||jkr^||_n|j�| |_||_dS(s�Truncate the file's size.

        If the optional size argument is present, the file is truncated to
        (at most) that size. The size defaults to the current position.
        The current file position is not changed unless the position
        is beyond the new file size.

        If the specified size exceeds the file's current size, the
        file remains unchanged.
        isNegative size not allowedN(	RRRRtIOErrorRtgetvalueR	R
(Rtsize((s /usr/lib64/python2.7/StringIO.pyttruncate�s
cCs^t|j�|sdSt|t�s5t|�}n|j}|j}||kr�|jj|�|t|�|_|_dS||kr�|jjd||�|}n|t|�}||kr2|jr�|j	dj
|j�7_	n|j	| ||j	|g|_d|_	||krH|}qHn|jj|�|}||_||_dS(sGWrite a string to the file.

        There is no return value.
        NsR(RRRRRRR
RR&R	R(RtstspostslenR!((s /usr/lib64/python2.7/StringIO.pytwrite�s4
				 		cCs(|j}x|D]}||�qWdS(sWrite a sequence of strings to the file. The sequence can be any
        iterable object producing strings, typically a list of strings. There
        is no return value.

        (The name is intended to match readlines(); writelines() does not add
        line separators.)
        N(R3(RtiterableR3R*((s /usr/lib64/python2.7/StringIO.pyt
writelines�s	
cCst|j�dS(s"Flush the internal buffer
        N(RR(R((s /usr/lib64/python2.7/StringIO.pytflush�scCsDt|j�|jr=|jdj|j�7_g|_n|jS(s�
        Retrieve the entire contents of the "file" at any time before
        the StringIO object's close() method is called.

        The StringIO object can accept either Unicode or 8-bit strings,
        but mixing the two may take some care. If both are used, 8-bit
        strings that cannot be interpreted as 7-bit ASCII (that use the
        8th bit) will cause a UnicodeError to be raised when getvalue()
        is called.
        R(RRRR	R(R((s /usr/lib64/python2.7/StringIO.pyR-s

	N(t__name__t
__module__t__doc__RRRRRRRR"RRR+R/R3R5R6R-(((s /usr/lib64/python2.7/StringIO.pyR*s 		
				!		c	Cs�ddl}|jdr)|jd}nd}t|d�j�}t|d�j�}t�}x|d D]}|j|�qmW|j|d�|j�|kr�t	d�n|j
�}dG|GH|jt|d��|j|d�|jd�d	Gt
|j��GHd
G|j
�GH|j�}dGt
|�GH|jt|�d�|jt|��}||kr�t	d�n|jt|�d�|j�}|d}|j|j
�t|��|j�}||kr�t	d
�ndGt|�GdGHdG|j
�GH|j
�|kr-t	d�n|j|d�|jdd�dG|j
�GH|j
�|dkrt	d�n|j�dS(Ni����is/etc/passwdRi����swrite faileds
File length =isFirst line =s
Position =s
Second line =sbad result after seek backs#bad result after seek back from EOFtReads
more liness
bad lengthisTruncated length =struncate did not adjust length(tsystargvtopenR+R"RR3R5R-tRuntimeErrorRRR
treprRR/R(	R;tfileR)ttexttfR*R$tline2tlist((s /usr/lib64/python2.7/StringIO.pyttestsT
		

t__main__N((	R9terrnoRtImportErrort__all__RRRER7(((s /usr/lib64/python2.7/StringIO.pyt<module>s

		�	-

© 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