X7ROOT File Manager
Current Path:
/opt/alt/python33/lib64/python3.3
opt
/
alt
/
python33
/
lib64
/
python3.3
/
๐
..
๐
__future__.py
(4.48 KB)
๐
__phello__.foo.py
(64 B)
๐
__pycache__
๐
_compat_pickle.py
(4.24 KB)
๐
_dummy_thread.py
(4.66 KB)
๐
_markupbase.py
(14.26 KB)
๐
_osx_support.py
(18.41 KB)
๐
_pyio.py
(71.2 KB)
๐
_strptime.py
(21.17 KB)
๐
_sysconfigdata.py
(22.31 KB)
๐
_threading_local.py
(7.24 KB)
๐
_weakrefset.py
(5.57 KB)
๐
abc.py
(7.87 KB)
๐
aifc.py
(30.33 KB)
๐
antigravity.py
(475 B)
๐
argparse.py
(86.98 KB)
๐
ast.py
(11.86 KB)
๐
asynchat.py
(11.32 KB)
๐
asyncore.py
(20.27 KB)
๐
base64.py
(13.66 KB)
๐
bdb.py
(21.38 KB)
๐
binhex.py
(13.39 KB)
๐
bisect.py
(2.53 KB)
๐
bz2.py
(18.04 KB)
๐
cProfile.py
(6.21 KB)
๐
calendar.py
(22.4 KB)
๐
cgi.py
(34.72 KB)
๐
cgitb.py
(11.76 KB)
๐
chunk.py
(5.25 KB)
๐
cmd.py
(14.51 KB)
๐
code.py
(9.79 KB)
๐
codecs.py
(35.11 KB)
๐
codeop.py
(5.85 KB)
๐
collections
๐
colorsys.py
(3.6 KB)
๐
compileall.py
(9.51 KB)
๐
concurrent
๐
config-3.3m
๐
configparser.py
(48.28 KB)
๐
contextlib.py
(8.91 KB)
๐
copy.py
(8.78 KB)
๐
copyreg.py
(6.46 KB)
๐
crypt.py
(1.83 KB)
๐
csv.py
(15.81 KB)
๐
ctypes
๐
curses
๐
datetime.py
(73.2 KB)
๐
dbm
๐
decimal.py
(223.2 KB)
๐
difflib.py
(80.58 KB)
๐
dis.py
(9.9 KB)
๐
distutils
๐
doctest.py
(100.52 KB)
๐
dummy_threading.py
(2.75 KB)
๐
email
๐
encodings
๐
filecmp.py
(9.37 KB)
๐
fileinput.py
(13.92 KB)
๐
fnmatch.py
(3.09 KB)
๐
formatter.py
(14.58 KB)
๐
fractions.py
(22.49 KB)
๐
ftplib.py
(39.31 KB)
๐
functools.py
(13.28 KB)
๐
genericpath.py
(3.02 KB)
๐
getopt.py
(7.31 KB)
๐
getpass.py
(5.66 KB)
๐
gettext.py
(20.15 KB)
๐
glob.py
(2.77 KB)
๐
gzip.py
(23.83 KB)
๐
hashlib.py
(6.05 KB)
๐
heapq.py
(17.58 KB)
๐
hmac.py
(4.34 KB)
๐
html
๐
http
๐
idlelib
๐
imaplib.py
(48.94 KB)
๐
imghdr.py
(3.45 KB)
๐
imp.py
(9.5 KB)
๐
importlib
๐
inspect.py
(77.11 KB)
๐
io.py
(3.2 KB)
๐
ipaddress.py
(68.66 KB)
๐
json
๐
keyword.py
(2.01 KB)
๐
lib-dynload
๐
lib2to3
๐
linecache.py
(3.77 KB)
๐
locale.py
(91.03 KB)
๐
logging
๐
lzma.py
(17.04 KB)
๐
macpath.py
(5.49 KB)
๐
macurl2path.py
(2.67 KB)
๐
mailbox.py
(77.24 KB)
๐
mailcap.py
(7.26 KB)
๐
mimetypes.py
(20.25 KB)
๐
modulefinder.py
(22.65 KB)
๐
multiprocessing
๐
netrc.py
(5.61 KB)
๐
nntplib.py
(41.78 KB)
๐
ntpath.py
(19.96 KB)
๐
nturl2path.py
(2.34 KB)
๐
numbers.py
(10.15 KB)
๐
opcode.py
(4.98 KB)
๐
optparse.py
(58.93 KB)
๐
os.py
(33.96 KB)
๐
os2emxpath.py
(4.55 KB)
๐
pdb.py
(59.23 KB)
๐
pickle.py
(46.74 KB)
๐
pickletools.py
(79.44 KB)
๐
pipes.py
(8.71 KB)
๐
pkgutil.py
(21.03 KB)
๐
plat-linux
๐
platform.py
(49.55 KB)
๐
plistlib.py
(14.43 KB)
๐
poplib.py
(11.11 KB)
๐
posixpath.py
(13.92 KB)
๐
pprint.py
(12.4 KB)
๐
profile.py
(20.95 KB)
๐
pstats.py
(25.75 KB)
๐
pty.py
(4.94 KB)
๐
py_compile.py
(6.56 KB)
๐
pyclbr.py
(13.12 KB)
๐
pydoc.py
(99.26 KB)
๐
pydoc_data
๐
queue.py
(8.63 KB)
๐
quopri.py
(7.14 KB)
๐
random.py
(25.06 KB)
๐
re.py
(14.62 KB)
๐
reprlib.py
(4.99 KB)
๐
rlcompleter.py
(5.4 KB)
๐
runpy.py
(10.17 KB)
๐
sched.py
(6.25 KB)
๐
shelve.py
(8.05 KB)
๐
shlex.py
(11.23 KB)
๐
shutil.py
(38.23 KB)
๐
site-packages
๐
site.py
(21.46 KB)
๐
smtpd.py
(29.5 KB)
๐
smtplib.py
(37.13 KB)
๐
sndhdr.py
(6.07 KB)
๐
socket.py
(14.56 KB)
๐
socketserver.py
(23.63 KB)
๐
sqlite3
๐
sre_compile.py
(15.96 KB)
๐
sre_constants.py
(7.06 KB)
๐
sre_parse.py
(29.5 KB)
๐
ssl.py
(23.9 KB)
๐
stat.py
(4.2 KB)
๐
string.py
(9.19 KB)
๐
stringprep.py
(12.61 KB)
๐
struct.py
(238 B)
๐
subprocess.py
(65.99 KB)
๐
sunau.py
(17.11 KB)
๐
symbol.py
(2 KB)
๐
symtable.py
(7.21 KB)
๐
sysconfig.py
(24.58 KB)
๐
tabnanny.py
(11.14 KB)
๐
tarfile.py
(86.78 KB)
๐
telnetlib.py
(26.71 KB)
๐
tempfile.py
(22.47 KB)
๐
test
๐
textwrap.py
(16.1 KB)
๐
this.py
(1003 B)
๐
threading.py
(44.57 KB)
๐
timeit.py
(12.1 KB)
๐
token.py
(2.96 KB)
๐
tokenize.py
(24.29 KB)
๐
trace.py
(30.75 KB)
๐
traceback.py
(11.7 KB)
๐
tty.py
(879 B)
๐
types.py
(3.09 KB)
๐
unittest
๐
urllib
๐
uu.py
(6.61 KB)
๐
uuid.py
(21.83 KB)
๐
venv
๐
warnings.py
(13.5 KB)
๐
wave.py
(18.14 KB)
๐
weakref.py
(11.23 KB)
๐
webbrowser.py
(22.38 KB)
๐
wsgiref
๐
xdrlib.py
(5.25 KB)
๐
xml
๐
xmlrpc
๐
zipfile.py
(64.87 KB)
Editing: shlex.py
"""A lexical analyzer class for simple shell-like syntaxes.""" # Module and documentation by Eric S. Raymond, 21 Dec 1998 # Input stacking and error message cleanup added by ESR, March 2000 # push_source() and pop_source() made explicit by ESR, January 2001. # Posix compliance, split(), string arguments, and # iterator interface by Gustavo Niemeyer, April 2003. import os import re import sys from collections import deque from io import StringIO __all__ = ["shlex", "split", "quote"] class shlex: "A lexical analyzer class for simple shell-like syntaxes." def __init__(self, instream=None, infile=None, posix=False): if isinstance(instream, str): instream = StringIO(instream) if instream is not None: self.instream = instream self.infile = infile else: self.instream = sys.stdin self.infile = None self.posix = posix if posix: self.eof = None else: self.eof = '' self.commenters = '#' self.wordchars = ('abcdfeghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_') if self.posix: self.wordchars += ('รร รกรขรฃรครฅรฆรงรจรฉรชรซรฌรญรฎรฏรฐรฑรฒรณรดรตรถรธรนรบรปรผรฝรพรฟ' 'รรรรรร รรรรรรรรรรรรรรรรรรรรรรรร') self.whitespace = ' \t\r\n' self.whitespace_split = False self.quotes = '\'"' self.escape = '\\' self.escapedquotes = '"' self.state = ' ' self.pushback = deque() self.lineno = 1 self.debug = 0 self.token = '' self.filestack = deque() self.source = None if self.debug: print('shlex: reading from %s, line %d' \ % (self.instream, self.lineno)) def push_token(self, tok): "Push a token onto the stack popped by the get_token method" if self.debug >= 1: print("shlex: pushing token " + repr(tok)) self.pushback.appendleft(tok) def push_source(self, newstream, newfile=None): "Push an input source onto the lexer's input source stack." if isinstance(newstream, str): newstream = StringIO(newstream) self.filestack.appendleft((self.infile, self.instream, self.lineno)) self.infile = newfile self.instream = newstream self.lineno = 1 if self.debug: if newfile is not None: print('shlex: pushing to file %s' % (self.infile,)) else: print('shlex: pushing to stream %s' % (self.instream,)) def pop_source(self): "Pop the input source stack." self.instream.close() (self.infile, self.instream, self.lineno) = self.filestack.popleft() if self.debug: print('shlex: popping to %s, line %d' \ % (self.instream, self.lineno)) self.state = ' ' def get_token(self): "Get a token from the input stream (or from stack if it's nonempty)" if self.pushback: tok = self.pushback.popleft() if self.debug >= 1: print("shlex: popping token " + repr(tok)) return tok # No pushback. Get a token. raw = self.read_token() # Handle inclusions if self.source is not None: while raw == self.source: spec = self.sourcehook(self.read_token()) if spec: (newfile, newstream) = spec self.push_source(newstream, newfile) raw = self.get_token() # Maybe we got EOF instead? while raw == self.eof: if not self.filestack: return self.eof else: self.pop_source() raw = self.get_token() # Neither inclusion nor EOF if self.debug >= 1: if raw != self.eof: print("shlex: token=" + repr(raw)) else: print("shlex: token=EOF") return raw def read_token(self): quoted = False escapedstate = ' ' while True: nextchar = self.instream.read(1) if nextchar == '\n': self.lineno = self.lineno + 1 if self.debug >= 3: print("shlex: in state", repr(self.state), \ "I see character:", repr(nextchar)) if self.state is None: self.token = '' # past end of file break elif self.state == ' ': if not nextchar: self.state = None # end of file break elif nextchar in self.whitespace: if self.debug >= 2: print("shlex: I see whitespace in whitespace state") if self.token or (self.posix and quoted): break # emit current token else: continue elif nextchar in self.commenters: self.instream.readline() self.lineno = self.lineno + 1 elif self.posix and nextchar in self.escape: escapedstate = 'a' self.state = nextchar elif nextchar in self.wordchars: self.token = nextchar self.state = 'a' elif nextchar in self.quotes: if not self.posix: self.token = nextchar self.state = nextchar elif self.whitespace_split: self.token = nextchar self.state = 'a' else: self.token = nextchar if self.token or (self.posix and quoted): break # emit current token else: continue elif self.state in self.quotes: quoted = True if not nextchar: # end of file if self.debug >= 2: print("shlex: I see EOF in quotes state") # XXX what error should be raised here? raise ValueError("No closing quotation") if nextchar == self.state: if not self.posix: self.token = self.token + nextchar self.state = ' ' break else: self.state = 'a' elif self.posix and nextchar in self.escape and \ self.state in self.escapedquotes: escapedstate = self.state self.state = nextchar else: self.token = self.token + nextchar elif self.state in self.escape: if not nextchar: # end of file if self.debug >= 2: print("shlex: I see EOF in escape state") # XXX what error should be raised here? raise ValueError("No escaped character") # In posix shells, only the quote itself or the escape # character may be escaped within quotes. if escapedstate in self.quotes and \ nextchar != self.state and nextchar != escapedstate: self.token = self.token + self.state self.token = self.token + nextchar self.state = escapedstate elif self.state == 'a': if not nextchar: self.state = None # end of file break elif nextchar in self.whitespace: if self.debug >= 2: print("shlex: I see whitespace in word state") self.state = ' ' if self.token or (self.posix and quoted): break # emit current token else: continue elif nextchar in self.commenters: self.instream.readline() self.lineno = self.lineno + 1 if self.posix: self.state = ' ' if self.token or (self.posix and quoted): break # emit current token else: continue elif self.posix and nextchar in self.quotes: self.state = nextchar elif self.posix and nextchar in self.escape: escapedstate = 'a' self.state = nextchar elif nextchar in self.wordchars or nextchar in self.quotes \ or self.whitespace_split: self.token = self.token + nextchar else: self.pushback.appendleft(nextchar) if self.debug >= 2: print("shlex: I see punctuation in word state") self.state = ' ' if self.token: break # emit current token else: continue result = self.token self.token = '' if self.posix and not quoted and result == '': result = None if self.debug > 1: if result: print("shlex: raw token=" + repr(result)) else: print("shlex: raw token=EOF") return result def sourcehook(self, newfile): "Hook called on a filename to be sourced." if newfile[0] == '"': newfile = newfile[1:-1] # This implements cpp-like semantics for relative-path inclusion. if isinstance(self.infile, str) and not os.path.isabs(newfile): newfile = os.path.join(os.path.dirname(self.infile), newfile) return (newfile, open(newfile, "r")) def error_leader(self, infile=None, lineno=None): "Emit a C-compiler-like, Emacs-friendly error-message leader." if infile is None: infile = self.infile if lineno is None: lineno = self.lineno return "\"%s\", line %d: " % (infile, lineno) def __iter__(self): return self def __next__(self): token = self.get_token() if token == self.eof: raise StopIteration return token def split(s, comments=False, posix=True): lex = shlex(s, posix=posix) lex.whitespace_split = True if not comments: lex.commenters = '' return list(lex) _find_unsafe = re.compile(r'[^\w@%+=:,./-]', re.ASCII).search def quote(s): """Return a shell-escaped version of the string *s*.""" if not s: return "''" if _find_unsafe(s) is None: return s # use single quotes, and put single quotes into double quotes # the string $'b is then quoted as '$'"'"'b' return "'" + s.replace("'", "'\"'\"'") + "'" if __name__ == '__main__': if len(sys.argv) == 1: lexer = shlex() else: file = sys.argv[1] lexer = shlex(open(file), file) while 1: tt = lexer.get_token() if tt: print("Token: " + repr(tt)) else: break
Upload File
Create Folder