§
    �Ÿjv  ã                  óP   — d Z ddlmZ ddlmZ ddlmZ  G d„ de¦  «        Zd„ Zd	S )
z/NotebookNode - adding attribute access to dictsé    )Úannotations)ÚMappingé   )ÚStructc                  ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )ÚNotebookNodez&A dict-like node with attribute-accessc                ó¾   •— t          |t          ¦  «        r$t          |t          ¦  «        st          |¦  «        }t	          ¦   «                              ||¦  «         dS )zSet an item on the notebook.N)Ú
isinstancer   r   Ú	from_dictÚsuperÚ__setitem__)ÚselfÚkeyÚvalueÚ	__class__s      €úb/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/nbformat/notebooknode.pyr   zNotebookNode.__setitem__   sS   ø€ å�e�WÑ%Ô%ð 	%­j¸ÅÑ.MÔ.Mð 	%Ý˜eÑ$Ô$ˆEÝ‰Œ×Ò˜C Ñ'Ô'Ð'Ð'Ð'ó    c                ód  — t          |¦  «        dk    rt          dt          |¦  «        z  ¦  «        ‚|r\|d         }t          |t          ¦  «        r|D ]}||         | |<   Œn.t	          |d¦  «        r|D ]}||         | |<   Œn|D ]
\  }}|| |<   Œ|                     ¦   «         D ]
\  }}|| |<   ŒdS )zf
        A dict-like update method based on CPython's MutableMapping `update`
        method.
        r   z+update expected at most 1 arguments, got %dr   ÚkeysN)ÚlenÚ	TypeErrorr
   r   ÚhasattrÚitems)r   ÚargsÚkwargsÚotherr   r   s         r   ÚupdatezNotebookNode.update   sù   € õ
 ˆt‰9Œ9�qŠ=ˆ=ÝÐIÍCÐPTÉIÌIÑUÑVÔVÐVØð 
	&Ø˜”GˆEÝ˜%¥Ñ)Ô)ð &Ø ð +ð +�CØ % c¤
�D˜‘I�Ið+å˜ Ñ'Ô'ð &Ø ð +ð +�CØ % c¤
�D˜‘I�Ið+ð #(ð &ð &‘J�C˜Ø %�D˜‘I�IØ Ÿ,š,™.œ.ð 	ð 	‰JˆC�ØˆD�‰IˆIð	ð 	r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__)r   s   @r   r   r   
   sM   ø€ € € € € Ø0Ð0ð(ð (ð (ð (ð (ðð ð ð ð ð ð r   r   c                óÖ   — t          | t          ¦  «        r+t          d„ |                      ¦   «         D ¦   «         ¦  «        S t          | t          t
          f¦  «        rd„ | D ¦   «         S | S )zßConvert dict to dict-like NotebookNode

    Recursively converts any dict in the container to a NotebookNode.
    This does not check that the contents of the dictionary make a valid
    notebook or part of a notebook.
    c                ó4   — i | ]\  }}|t          |¦  «        “ŒS © ©r   )Ú.0ÚkÚvs      r   ú
<dictcomp>zfrom_dict.<locals>.<dictcomp>1   s$   € ÐCÐCÐC±°°A˜Q¥	¨!¡¤ÐCÐCÐCr   c                ó,   — g | ]}t          |¦  «        ‘ŒS r%   r&   )r'   Úis     r   ú
<listcomp>zfrom_dict.<locals>.<listcomp>3   s   € Ð(Ð(Ð( •	˜!‘”Ð(Ð(Ð(r   )r
   Údictr   r   ÚtupleÚlist)Úds    r   r   r   )   sk   € õ �!•TÑÔð EÝÐCÐC¸¿º¹¼ÐCÑCÔCÑDÔDÐDÝ�!•e�T�]Ñ#Ô#ð )Ø(Ð( aÐ(Ñ(Ô(Ð(Ø€Hr   N)	r!   Ú
__future__r   Úcollections.abcr   Ú_structr   r   r   r%   r   r   ú<module>r5      s„   ðØ 5Ð 5à "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #à Ð Ð Ð Ð Ð ðð ð ð ð �6ñ ô ð ð>ð ð ð ð r   