N #ˆÃ ƒšoÁa–ß=¿JJj"Tâ‚Æ…q�©‹FÿÀÅa ´is ã@s.dZddlZGdd„dƒZdd„Zdd„ZdS) zÔ Basic subprocess implementation for POSIX which only uses os functions. Only implement features required by setup.py to build C extension modules when subprocess is unavailable. setup.py is not used on Windows. éNc@seZdZddd„Zdd„ZdS)ÚPopenNcCs||_||_d|_dS)N)Ú_cmdÚ_envÚ returncode)ÚselfÚcmdÚenv©r ú'/usr/lib64/python3.9/_bootsubprocess.pyÚ__init__ szPopen.__init__c Csˆt ¡}|dkrfzF|jdur6t |jd|j|j¡nt |jd|j¡Wt d¡q‚t d¡0nt |d¡\}}t |¡|_ |j S)Nré) ÚosÚforkrÚexecverÚexecvÚ_exitÚwaitpidÚwaitstatus_to_exitcoder)rÚpidÚ_Ústatusr r r Úwaits  z Popen.wait)N)Ú__name__Ú __module__Ú __qualname__r rr r r r r s rcCs¼g}dD]2\}}tt|ƒt|ƒdƒD]}| t|ƒ¡q&q| d¡d |¡}t|ttfƒrd|}nt|tƒrv|g}ndS|D]8}t|tƒs’dS|sœdS|D]}||vr dSq q~dS)N))ÚaÚz)ÚAÚZ)Ú0Ú9r z./-ÚFT) ÚrangeÚordÚappendÚchrÚjoinÚ isinstanceÚtupleÚlistÚstr)rZ safe_charsÚfirstÚlastZchZ check_strsÚargr r r Ú _check_cmd$s(      r.cKs|rtt|ƒƒ‚t|ƒs&td|›�ƒ‚d}t|tƒs>d |¡}|›d|›�}z t |¡}t  |¡}|rztd|›d|›�ƒ‚z6t |dƒ�}|  ¡}Wdƒn1s¤0YWnt yÆd}Yn0Wzt  |¡WntyêYn0n&zt  |¡Wnt�yYn00|S) Nzunsupported command: zcheck_output.tmpú z >zCommand z returned non-zero exit status Úrbó)ÚNotImplementedErrorÚreprr.Ú ValueErrorr'r*r&r ÚsystemrÚopenÚreadÚFileNotFoundErrorÚunlinkÚOSError)rÚkwargsZ tmp_filenamerÚexitcodeÚfpÚstdoutr r r Ú check_outputBs:      ÿ *   ýr?)Ú__doc__r rr.r?r r r r Ús ˆÄà „à?¾À?÷a ´i3�ã@sXdZddlZddlTddlZddlZddlZddlZddlmZmZz ddl Z Wne yfdZ Yn0e e ddƒZ e e ddƒZ e e d dƒZgd ¢Ze e e¡¡e d ed d „¡e dedd „¡e dedd „¡e dedd „¡dZdZdd„Zej ¡ d¡�riZded<ded<ded<ded <d!ed"<d#ed$<d%ed&<d'ed(<d)ed*<d+ed,<d-ed.<d/ed0<d1ed2<d3ed4<d5ed6<d7ed8<d9ed:<d;ed<<d=ed><d?ed@<dAedB<dCedD<dEedF<dGedH<dIedJ<dKedL<dMedN<dOedP<dQedR<dSedT<dUedV<dWedX<dYedZ<d[ed\<d]ed^<d_ed`<daedb<dcedd<deedf<dgedh<diedj<dkedl<dmedn<doedp<dqedr<dsedt<duedv<dwedx<dyedz<d{ed|<d}ed~<ded€<d�ed‚<dƒed„<d…ed†<d‡edˆ<d‰edŠ<d‹edŒ<d�edŽ<d�ed�<d‘ed’<dƒed“<d”ed•<d–ed—<d˜ed™<dšed›<dœed�<džedŸ<d ed¡<d¢ed£<d¤ed¥<d¦ed§<d¨ed©<dªed«<d¬ed­<d®ed¯<d°ed±<d²ed³<d´edµ<d¶ed·<d¸ed¹<dºed»<d¼ed½<d¼ed¾<d¿edÀ<dÁedÂ<dÃedÄ<dÅedÆ<dÇedÈ<dÉedÊ<dËedÌ<dÍedÎ<dÏedÐ<dÑedÒ<dÓedÔ<e dÕ¡GdÖdׄd×eƒZGdØdÙ„dÙejƒZdùdÚdÛ„Ze ejd܃�rjddl!Z!dúdÝdÞ„Z"e dÞ¡e ejd߃�r”ddl!Z!dûdàdá„Z#e dá¡e ejdâƒ�r´dãdä„Z$e dä¡e%e&dfdådæ„Z'e edçƒ�râde&dfdèdç„Z(ne'Z(e dç¡dée(_e ehZ)Gdêdë„dëej*ƒZ+düdídî„Z,e-ƒZ.e.dfdïdð„Z/dñdò„Z0e%ddódódôœdõdö„Z1dýd÷dø„Z2dS)þašThis module provides socket operations and some related functions. On Unix, it supports IP (Internet Protocol) and Unix domain sockets. On other systems, it only supports IP. Functions specific for a socket are available as methods of the socket object. Functions: socket() -- create a new socket object socketpair() -- create a pair of new s