Ë
    :vžj
  ã                   ó|   — d Z ddlZej                  dk(  r ddlZddlmZmZmZmZm	Z	 ddl
mZmZmZ d„ ZyddlZd„ Zy)zè
Derived from

> https://github.com/rudolfwalter/pygdbmi/blob/0.7.4.2/pygdbmi/gdbcontroller.py
> MIT License  https://github.com/rudolfwalter/pygdbmi/blob/master/LICENSE
> Copyright (c) 2016 Chad Smith <grassfedcode <at> gmail.com>
é    NÚnt)ÚPOINTERÚWinErrorÚbyrefÚwindllÚwintypes)ÚBOOLÚDWORDÚHANDLEc                 ó  — t         j                  dk(  r¿t        t        «      }t	        j                  d«      }t
        j                  j                  }t        |||g|_	        t        |_        t        j                  | j                  «       «      }t
        j                  j                  |t        |«      dd«      }|dk(  rt!        t#        «       «      ‚yt%        j$                  | t$        j&                  t         j(                  «       y)zÓ
    make file object non-blocking

    Windows doesn't have the fcntl module, but someone on
    stack overflow supplied this code as an answer, and it works
    http://stackoverflow.com/a/34504971/2893090
    r   é   Nr   )ÚosÚnamer   r
   r   r   Úkernel32ÚSetNamedPipeHandleStater   Úargtypesr	   ÚrestypeÚmsvcrtÚget_osfhandleÚfilenor   Ú
ValueErrorr   ÚfcntlÚF_SETFLÚ
O_NONBLOCK)Úfile_objÚLPDWORDÚPIPE_NOWAITr   ÚhÚress         úi/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/jupyter_lsp/non_blocking.pyÚmake_non_blockingr!      s»   € ô 
‡w�w�$‚Üœ%“.ˆÜ—n‘n ZÓ0ˆä"(§/¡/×"IÑ"IÐÜ,2°G¸WÀgÐ+NÐÔ(Ü*.ÐÔ'ä× Ñ  §¡Ó!2Ó3ˆä�o‰o×5Ñ5°a¼¸{Ó9KÈTÐSWÓXˆØ�!Š8ÜœX›ZÓ(Ð(ð ô 	�‰�HœeŸm™m¬R¯]©]Õ;ó    )Ú__doc__r   r   r   Úctypesr   r   r   r   r   Úctypes.wintypesr	   r
   r   r   r!   © r"   r    Ú<module>r'      s8   ðñó 
à‡7�7ˆd‚?ÛßAÕAß3Ñ3ó
<ó ó<r"   