
    h                     H    S SK JrJr  SS/r " S S\5      r " S S\5      rg)    )UserDictUserListLazyDictLazyListc                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )r      c                 .   > [         TU ]  5         Xl        g N)super__init__data)selfr   	__class__s     J/var/www/html/env/lib/python3.13/site-packages/fontTools/misc/lazyTools.pyr   LazyDict.__init__   s    	    c                 p    U R                   U   n[        U5      (       a  U" U5      nX R                   U'   U$ r
   )r   callable)r   kvs      r   __getitem__LazyDict.__getitem__   s1    IIaLA;;!AIIaLr   )r   )__name__
__module____qualname____firstlineno__r   r   __static_attributes____classcell__)r   s   @r   r   r      s     r   c                   &    \ rS rSrS rS rS rSrg)r      c                    [        U[        5      (       a5  [        UR                  [	        U 5      5      6 nU Vs/ s H  o0U   PM	     sn$ U R
                  U   n[        U5      (       a  U" U5      nX@R
                  U'   U$ s  snf r
   )
isinstanceslicerangeindiceslenr   r   )r   r   r%   ir   s        r   r   LazyList.__getitem__   sq    aQYYs4y12G%,-WGW--IIaLA;;!AIIaL .s   Bc                     [        U[        5      (       a  [        U5      nO[        U[        5      (       a  O[        $ [        U 5      U-   $ r
   )r"   r   listNotImplementedr   others     r   __add__LazyList.__add__   s=    eX&&KEt$$!!DzE!!r   c                 T    [        U[        5      (       d  [        $ U[        U 5      -   $ r
   )r"   r*   r+   r,   s     r   __radd__LazyList.__radd__'   s$    %&&!!tDz!!r    N)r   r   r   r   r   r.   r1   r   r3   r   r   r   r      s    ""r   N)collectionsr   r   __all__r   r   r3   r   r   <module>r6      s*    *z
"
x 
"x "r   