[ Avaa Bypassed ]




Upload:

Command:

www-data@13.59.192.254: ~ $
#Copyright ReportLab Europe Ltd. 2000-2017
#see license.txt for license details
__version__='3.3.0'
__doc__='''Apparently not used anywhere, purpose unknown!'''
try:
	from tokenize import tokenprog
except ImportError:
	from tokenize import Token
	import re
	tokenprog = re.compile(Token)
	del Token, re
import sys

def _matchorfail(text, pos):
	match = tokenprog.match(text, pos)
	if match is None: raise ValueError(text, pos)
	return match, match.end()

'''
	Extended dictionary formatting
	We allow expressions in the parentheses instead of
	just a simple variable.
'''
def dictformat(_format, L={}, G={}):
	format = _format

	S = {}
	chunks = []
	pos = 0
	n = 0

	while 1:
		pc = format.find("%", pos)
		if pc < 0: break
		nextchar = format[pc+1]

		if nextchar == "(":
			chunks.append(format[pos:pc])
			pos, level = pc+2, 1
			while level:
				match, pos = _matchorfail(format, pos)
				tstart, tend = match.regs[3]
				token = format[tstart:tend]
				if token == "(": level = level+1
				elif token == ")": level = level-1
			vname = '__superformat_%d' % n
			n += 1
			S[vname] = eval(format[pc+2:pos-1],G,L)
			chunks.append('%%(%s)' % vname)
		else:
			nc = pc+1+(nextchar=="%")
			chunks.append(format[pos:nc])
			pos = nc

	if pos < len(format): chunks.append(format[pos:])
	return (''.join(chunks)) % S

def magicformat(format):
	"""Evaluate and substitute the appropriate parts of the string."""
	frame = sys._getframe(1)
	return dictformat(format,frame.f_locals, frame.f_globals)

if __name__=='__main__':
	from reportlab.lib.formatters import DecimalFormatter
	_DF={}
	def df(n,dp=2,ds='.',ts=','):
		try:
			_df = _DF[dp,ds]
		except KeyError:
			_df = _DF[dp,ds] = DecimalFormatter(places=dp,decimalSep=ds,thousandSep=ts)
		return _df(n)

	from reportlab.lib.extformat import magicformat

	Z={'abc': ('ab','c')}
	x = 300000.23
	percent=79.2
	class dingo:
		a=3
	print((magicformat('''
$%%(df(x,dp=3))s --> $%(df(x,dp=3))s
$%%(df(x,dp=2,ds=',',ts='.'))s --> $%(df(x,dp=2,ds=',',ts='.'))s
%%(percent).2f%%%% --> %(percent).2f%%
%%(dingo.a)s --> %(dingo.a)s
%%(Z['abc'][0])s --> %(Z['abc'][0])s
''')))
	def func0(aa=1):
		def func1(bb=2):
			print((magicformat('bb=%(bb)s Z=%(Z)r')))
		func1('BB')
	func0('AA')

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
PyFontify.py File 4.86 KB 0644
__init__.py File 258 B 0755
_rl_accel.cpython-38-x86_64-linux-gnu.so File 44.7 KB 0644
abag.py File 1.1 KB 0644
arciv.py File 7.43 KB 0644
attrmap.py File 5.37 KB 0644
boxstuff.py File 2.86 KB 0644
codecharts.py File 12.76 KB 0644
colors.py File 40.1 KB 0644
corp.py File 26.53 KB 0755
enums.py File 296 B 0644
extformat.py File 2.17 KB 0644
fontfinder.py File 13.24 KB 0644
fonts.py File 3.44 KB 0755
formatters.py File 3.73 KB 0755
geomutils.py File 1.14 KB 0644
hyphen.mashed File 35.6 KB 0644
logger.py File 1.71 KB 0755
normalDate.py File 21.9 KB 0755
pagesizes.py File 1.96 KB 0755
pdfencrypt.py File 30.48 KB 0644
pygments2xpre.py File 2.66 KB 0644
randomtext.py File 22.63 KB 0755
rl_accel.py File 12.72 KB 0644
rl_safe_eval.py File 42.75 KB 0644
rltempfile.py File 1.09 KB 0644
rparsexml.py File 17.4 KB 0644
sequencer.py File 9.98 KB 0644
styles.py File 16.38 KB 0644
testutils.py File 11.57 KB 0644
textsplit.py File 9.5 KB 0644
units.py File 919 B 0755
utils.py File 50.57 KB 0644
validators.py File 10.42 KB 0644
yaml.py File 5.58 KB 0644