
    ]Mh                     V    d dl mZmZ ddgZ G d de          Z G d de          ZdS )    )UserDictUserListLazyDictLazyListc                   $     e Zd Z fdZd Z xZS )r   c                 V    t                                                       || _        d S N)super__init__data)selfr   	__class__s     X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/misc/lazyTools.pyr   zLazyDict.__init__   s$    			    c                 h    | j         |         }t          |          r ||          }|| j         |<   |S r	   )r   callable)r   kvs      r   __getitem__zLazyDict.__getitem__   s8    IaLA;; 	!ADIaLr   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      sG                  r   c                        e Zd Zd Zd Zd ZdS )r   c                     t          |t                    r7t          |                    t	                                } fd|D             S  j        |         }t          |          r ||          }| j        |<   |S )Nc                      g | ]
}|         S  r   ).0ir   s     r   
<listcomp>z(LazyList.__getitem__.<locals>.<listcomp>   s    ---DG---r   )
isinstanceslicerangeindiceslenr   r   )r   r   r$   r   s   `   r   r   zLazyList.__getitem__   s    a 	.QYYs4yy112G----W----IaLA;; 	!ADIaLr   c                     t          |t                    rt          |          }nt          |t                    rnt          S t          |           |z   S r	   )r!   r   listNotImplementedr   others     r   __add__zLazyList.__add__   sM    eX&& 	"KKEEt$$ 	"!!DzzE!!r   c                 ^    t          |t                    st          S |t          |           z   S r	   )r!   r'   r(   r)   s     r   __radd__zLazyList.__radd__'   s+    %&& 	"!!tDzz!!r   N)r   r   r   r   r+   r-   r   r   r   r   r      sA          " " "" " " " "r   N)collectionsr   r   __all__r   r   r   r   r   <module>r0      s    * * * * * * * *z
"
 
 
 
 
x 
 
 
" " " " "x " " " " "r   