§
    ÁÞMhò  ã                  óü   — d Z ddlmZ ddlZddlZddlZddlmZmZ ddl	Z	ddl
mZ e	j        dd„¦   «         Ze	j        dd„¦   «         Ze	j        dd„¦   «         Ze	j        dd„¦   «         Ze	j        dd„¦   «         ZdS )z%Fixtures for use with jupyter events.é    )ÚannotationsN)ÚAnyÚCallable)ÚEventLoggerÚreturnúio.StringIOc                 ó(   — t          j        ¦   «         S )zA stream for capture events.)ÚioÚStringIO© ó    ú\/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_events/pytest_plugin.pyÚjp_event_sinkr      s   € õ Œ;‰=Œ=Ðr   r   úlogging.Handlerc                ó*   — t          j        | ¦  «        S )zGA logging handler that captures any events emitted by the event handler)ÚloggingÚStreamHandler)r   s    r   Újp_event_handlerr      s   € õ Ô  Ñ/Ô/Ð/r   r   úCallable[..., list[str] | None]c                ó   ‡ ‡— dˆ ˆfd„}|S )z3Reads list of events since last time it was called.r   úlist[str] | Nonec                 ó  •— ‰                      ¦   «          ‰                     ¦   «                              ¦   «         } | rd„ |                      d¦  «        D ¦   «         nd }‰                     d¦  «         ‰                     d¦  «         |S )Nc                ó6   — g | ]}t          j        |¦  «        ‘ŒS r   )ÚjsonÚloads)Ú.0Úitems     r   ú
<listcomp>z9jp_read_emitted_events.<locals>._read.<locals>.<listcomp>#   s"   € ÐEÐEÐE t•$”*˜TÑ"Ô"ÐEÐEÐEr   ú
r   )ÚflushÚgetvalueÚstripÚsplitÚtruncateÚseek)Ú	event_bufÚoutputr   r   s     €€r   Ú_readz%jp_read_emitted_events.<locals>._read    sŠ   ø€ Ø×ÒÑ Ô Ð Ø!×*Ò*Ñ,Ô,×2Ò2Ñ4Ô4ˆ	ØIRÐ\ÐEÐE¨y¯ª¸tÑ/DÔ/DÐEÑEÔEÐEÐX\ˆà×Ò˜qÑ!Ô!Ð!Ø×Ò˜1ÑÔÐØˆr   )r   r   r   )r   r   r(   s   `` r   Újp_read_emitted_eventsr)      s.   øø€ ðð ð ð ð ð ð ð €Lr   ú	list[Any]c                 ó   — g S )zúA list of schema references.

    Each item should be one of the following:
    - string of serialized JSON/YAML content representing a schema
    - a pathlib.Path object pointing to a schema file on disk
    - a dictionary with the schema data.
    r   r   r   r   Újp_event_schemasr,   ,   s	   € ð €Ir   r,   r   c                ó‚   — t          ¦   «         }|D ]}|                     |¦  «         Œ|                     | ¬¦  «         |S )z(A pre-configured event logger for tests.)Úhandler)r   Úregister_event_schemaÚregister_handler)r   r,   ÚloggerÚschemas       r   Újp_event_loggerr3   8   sP   € õ ‰]Œ]€FØ"ð -ð -ˆØ×$Ò$ VÑ,Ô,Ð,Ð,Ø
×ÒÐ$4ÐÑ5Ô5Ð5Ø€Mr   )r   r   )r   r   r   r   )r   r   r   r   r   r   )r   r*   )r   r   r,   r*   r   r   )Ú__doc__Ú
__future__r   r
   r   r   Útypingr   r   ÚpytestÚjupyter_eventsr   Úfixturer   r   r)   r,   r3   r   r   r   ú<module>r:      s  ðØ +Ð +Ø "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€Ø €€€Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à €€€à &Ð &Ð &Ð &Ð &Ð &ð „ðð ð ñ „ðð
 „ð0ð 0ð 0ñ „ð0ð
 „ðð ð ñ „ðð" „ðð ð ñ „ðð „ðð ð ñ „ðð ð r   