
    +g                     H    d dl mZmZ ddgZ G d de      Z G d de      Zy)    )UserDictUserListLazyDictLazyListc                   $     e Zd Z fdZd Z xZS )r   c                 0    t         |           || _        y N)super__init__data)selfr   	__class__s     p/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/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__   s1    IIaLA;!ADIIaLr   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      s    r   c                       e Zd Zd Zd Zd Zy)r   c                     t        |t              r3t        |j                  t	        |              }|D cg c]  }| |   	 c}S | j
                  |   }t        |      r ||      }|| j
                  |<   |S c c}w r	   )
isinstanceslicerangeindiceslenr   r   )r   r   r   ir   s        r   r   zLazyList.__getitem__   sl    aQYYs4y12G%,-DG--IIaLA;!ADIIaL .s   A7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__   s7    eX&KEt$!!DzE!!r   c                 J    t        |t              st        S |t        |       z   S r	   )r   r#   r$   r%   s     r   __radd__zLazyList.__radd__'   s!    %&!!tDz!!r   N)r   r   r   r   r'   r)    r   r   r   r      s    ""r   N)collectionsr   r   __all__r   r   r*   r   r   <module>r-      s*    *z
"
x 
"x "r   