)Ej&VddlmZmZddgZGddeZGddeZdS))UserDictUserListLazyDictLazyListc$eZdZfdZdZxZS)rcVt||_dSN)super__init__data)selfr __class__s JC:\PYTHON\MyICR_Suite\python\Lib\site-packages\fontTools/misc/lazyTools.pyr zLazyDict.__init__s$  ch|j|}t|r||}||j|<|Sr )r callable)r kvs r __getitem__zLazyDict.__getitem__ s8 IaL A;; !ADIaLr)__name__ __module__ __qualname__r r __classcell__)rs@rrrsGrc eZdZdZdZdZdS)rct|tr7t|t }fd|DSj|}t |r||}|j|<|S)Nc g|] }| Sr).0ir s r z(LazyList.__getitem__..s---DG---r) isinstanceslicerangeindiceslenr r)r rr$rs` rrzLazyList.__getitem__s a   .QYYs4yy112G----W--- - IaL A;; !ADIaLrct|trt|}nt|trntSt||zSr )r!rlistNotImplementedr others r__add__zLazyList.__add__sM eX & & "KKEE t $ $ " ! !DzzE!!rc^t|tstS|t|zSr )r!r'r(r)s r__radd__zLazyList.__radd__'s+%&& "! !tDzz!!rN)rrrrr+r-rrrrrsA""""""""rN) collectionsrr__all__rrrrrr0s******** z "     x   """""x"""""r