#Copyright ReportLab Europe Ltd. 2000-2017 #see license.txt for license details #history https://hg.reportlab.com/hg-public/reportlab/log/tip/src/reportlab/lib/abag.py __version__='3.3.0' __doc__='''Data structure to hold a collection of attributes, used by styles.''' class ABag: """ 'Attribute Bag' - a trivial BAG class for holding attributes. This predates modern Python. Doing this again, we'd use a subclass of dict. You may initialize with keyword arguments. a = ABag(k0=v0,....,kx=vx,....) ==> getattr(a,'kx')==vx c = a.clone(ak0=av0,.....) copy with optional additional attributes. """ def __init__(self,**attr): self.__dict__.update(attr) def clone(self,**attr): n = self.__class__(**self.__dict__) if attr: n.__dict__.update(attr) return n def __repr__(self): D = self.__dict__ K = list(D.keys()) K.sort() return '%s(%s)' % (self.__class__.__name__,', '.join(['%s=%r' % (k,D[k]) for k in K])) if __name__=="__main__": AB = ABag(a=1, c="hello") CD = AB.clone() print(AB) print(CD)
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 |
|