L iHddlmZmZddgZGddeZGddeZy))UserDictUserListLazyDictLazyListc$eZdZfdZdZxZS)rc0t|||_yN)super__init__data)selfr __class__s ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/misc/lazyTools.pyr zLazyDict.__init__s  ch|j|}t|r||}||j|<|Sr )r callable)r kvs r __getitem__zLazyDict.__getitem__ s1 IIaL A;!ADIIaLr)__name__ __module__ __qualname__r r __classcell__)rs@rrrs rceZdZdZdZdZy)rct|tr3t|jt |}|Dcgc]}|| c}S|j |}t |r||}||j |<|Scc}wr ) isinstanceslicerangeindiceslenr r)r rrirs rrzLazyList.__getitem__sl a QYYs4y12G%,-DG- - IIaL A;!ADIIaL .s A7ct|tr t|}nt|trntSt||zSr )rrlistNotImplementedr others r__add__zLazyList.__add__s7 eX &KE t $ ! !DzE!!rcJt|tstS|t|zSr )rr#r$r%s r__radd__zLazyList.__radd__'s!%&! !tDz!!rN)rrrrr'r)rrrrs""rN) collectionsrr__all__rrr*rrr-s** z " x "x"r