§
    ŽŸj|  ã                   ó¼   — d Z ddlZddlZddlZddlZddlZddlZddlmZm	Z	 dd„Z
d„ Z G d„ deeef         ¦  «        Z	 ej        Zn# e$ r d	ZY nw xY wd
„ Zd„ ZdS )zio-related utilitiesé    N)ÚAnyÚOptionalÚstdoutc                 ó¨   — | dv sJ ‚t          t          | ¦  «        } 	 | j        }n# t          $ r | cY S w xY w t	          j        d¦  «        |¦  «        S )uì   Get a wrapper to write unicode to stdout/stderr as UTF-8.

    This ignores environment variables and default encodings, to reliably write
    unicode to stdout or stderr.

    ::

        unicode_std_stream().write(u'Å‚@eÂ¶Å§â†�')
    )r   Ústderrúutf-8)ÚgetattrÚsysÚbufferÚAttributeErrorÚcodecsÚ	getwriter©ÚstreamÚstream_bs     ú_/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/nbconvert/utils/io.pyÚunicode_std_streamr      st   € ð Ð)Ð)Ð)Ð)Ð)Ý•S˜&Ñ!Ô!€FðØ”=ˆˆøÝð ð ð àˆˆˆðøøøð %�6Ô˜GÑ$Ô$ XÑ.Ô.Ð.s   �% ¥4³4c                  óŠ   — t           j        } 	 | j        }n# t          $ r | cY S w xY w t	          j        d¦  «        |¦  «        S )zÔGet a wrapper to read unicode from stdin as UTF-8.

    This ignores environment variables and default encodings, to reliably read unicode from stdin.

    ::

        totreat = unicode_stdin_stream().read()
    r   )r
   Ústdinr   r   r   Ú	getreaderr   s     r   Úunicode_stdin_streamr   %   sZ   € õ ŒY€FðØ”=ˆˆøÝð ð ð Øˆˆˆðøøøð %�6Ô˜GÑ$Ô$ XÑ.Ô.Ð.s   Ž –%¤%c                   ó   — e Zd ZdZd„ ZdS )ÚFormatSafeDictzFormat a dictionary safely.c                 ó   — d|z   dz   S )zHandle missing value.Ú{Ú}© )ÚselfÚkeys     r   Ú__missing__zFormatSafeDict.__missing__:   s   € à�S‰y˜3‰Ðó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r    r   r!   r   r   r   7   s)   € € € € € Ø%Ð%ðð ð ð ð r!   r   iÎ  c                 ó¬   — t          t          d¦  «        st          S d}	 t          j        | |¦  «         n# t          $ r}|j        }Y d}~nd}~ww xY w|S )z³Hard links ``src`` to ``dst``, returning 0 or errno.

    Note that the special errno ``ENOLINK`` will be returned if ``os.link`` isn't
    supported by the operating system.
    Úlinkr   N)ÚhasattrÚosÚENOLINKr'   ÚOSErrorÚerrno)ÚsrcÚdstÚ
link_errnoÚes       r   r'   r'   E   sp   € õ •2�vÑÔð ÝˆØ !€JðÝ
Œ��SÑÔÐÐøÝð ð ð Ø”Wˆ
ˆ
ˆ
ˆ
ˆ
ˆ
øøøøðøøøàÐs    6 ¶
AÁ AÁAc                 ó˜  — t           j                             |¦  «        r=t           j                             |t           j                             | ¦  «        ¦  «        }t          | |¦  «        }|t          j        k    r°t          j        | ¦  «        j	        t          j        |¦  «        j	        k    rdS |dt          j        dd¦  «        d›�z   }	 t          | |¦  «         n5# t          $ r( 	 t          j        |¦  «         n# t          $ r Y nw xY w‚ w xY wt          j        ||¦  «         dS |dk    rt#          j        | |¦  «         dS dS )a+  Attempts to hardlink ``src`` to ``dst``, copying if the link fails.

    Attempts to maintain the semantics of ``shutil.copy``.

    Because ``os.link`` does not overwrite files, a unique temporary file
    will be used if the target already exists, then that file will be moved
    into place.
    Nz-temp-é   i   Ú04Xr   )r)   ÚpathÚisdirÚjoinÚbasenamer'   r,   ÚEEXISTÚstatÚst_inoÚrandomÚrandintÚlink_or_copyÚBaseExceptionÚremover+   ÚrenameÚshutilÚcopy)r-   r.   r/   Únew_dsts       r   r=   r=   V   sU  € õ 
„w‡}‚}�SÑÔð 7ÝŒg�lŠl˜3¥¤× 0Ò 0°Ñ 5Ô 5Ñ6Ô6ˆå�c˜3‘”€JØ•U”\Ò!Ð!ÝŒ7�3‰<Œ<Ô¥"¤'¨#¡,¤,Ô"5Ò5Ð5ð ˆFàÐ?¥¤°°5Ñ!9Ô!9Ð?Ð?Ð?Ñ?ˆð	Ý˜˜gÑ&Ô&Ð&Ð&øÝð 	ð 	ð 	ðÝ”	˜'Ñ"Ô"Ð"Ð"øÝð ð ð Ø�ðøøøàð	øøøõ 	Œ	�'˜3ÑÔÐÐÐØ	�qŠˆõ 	Œ�C˜ÑÔÐÐÐð 
ˆs0   ÃC! Ã!
DÃ,DÄ DÄ
DÄDÄDÄD)r   )r%   r   r,   r)   r;   rA   r
   Útypingr   r   r   r   Údictr   r*   r   r'   r=   r   r!   r   ú<module>rF      s
  ðØ Ð ð
 €€€Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ð/ð /ð /ð /ð,/ð /ð /ð$ð ð ð ð �T˜#˜s˜(”^ñ ô ð ðØŒm€G€GøØð ð ð Ø€G€G€Gðøøøðð ð ð""ð "ð "ð "ð "s   ÁA	 Á	AÁA