
    Hf'                     f    d Z ddlmZmZ ddlmZmZ ddlmZ ddl	m
Z
  G d dee          Zd	 Zd
S )z
    pyexcel.plugins.sources.pydata.bookdictsource
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Representation of book dict source

    :copyright: (c) 2015-2022 by Onni Software Ltd.
    :license: New BSD License
    )AbstractSourceMemorySourceMixin)PY2OrderedDict)params   )_FakeIOc                   *    e Zd ZdZd Zd Zd Zd ZdS )BookDictSourcezO
    Multiple sheet data source via a dictionary of two dimensional arrays
    c                 ^    || _         t                      | _        t          j        | fi | d S N)_BookDictSource__bookdictr	   _contentr   __init__)selfbookdictkeywordss      i/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/pyexcel/plugins/sources/pydata/bookdict.pyr   zBookDictSource.__init__   s3    "		1111111    c                 p    | j         }t          | j         t                    st          | j                   }|S r   )r   
isinstancer   _convert_dict_to_ordered_dict)r   the_dicts     r   get_datazBookDictSource.get_data   s2    ?$/;77 	F4T_EEHr   c                     t           j        d fS r   )r   BOOKDICT)r   s    r   get_source_infozBookDictSource.get_source_info!   s    $$r   c                 ^    | j                             |                                           d S r   )r   setvalueto_dict)r   books     r   
write_datazBookDictSource.write_data$   s&    t||~~.....r   N)__name__
__module____qualname____doc__r   r   r   r"    r   r   r   r      sZ         2 2 2
  % % %/ / / / /r   r   c                     |                                  }t          st          |          }t          |          }t	                      }|D ]}| |         ||<   |S r   )keysr   listsortedr   )r   r)   retkeys       r   r   r   (   sY    ==??D Dzz$<<D
--C ! !C=CJr   N)r&   pyexcel.sourcer   r   pyexcel._compactr   r   pyexcel.plugins.sourcesr   commonr	   r   r   r'   r   r   <module>r2      s     = < < < < < < < - - - - - - - - * * * * * *      / / / / /^%6 / / /.    r   