Ë
    Ž ûbS/  ã                   ó�  — 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m	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZ d dlZej0                  d„ «       Zej0                  d„ «       Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1e jd                  dk\  re3Z4ne5Z4d„ Z6d„ Z7d„ Z8y) é    N)ÚbootedÚis_fifoÚ_is_fifoÚ	is_socketÚ
_is_socketÚis_socket_inetÚ_is_socket_inetÚis_socket_unixÚ_is_socket_unixÚis_socket_sockaddrÚ_is_socket_sockaddrÚis_mqÚ_is_mqÚ
listen_fdsÚlisten_fds_with_namesÚnotifyc               #   óœ   K  — 	 d –— y # t         $ r7} | j                  t        j                  k(  rt        j                  «        ‚ d } ~ ww xY w­w©N)ÚOSErrorÚerrnoÚENOSYSÚpytestÚskip)Úes    ú:/usr/lib/python3/dist-packages/systemd/test/test_daemon.pyÚskip_enosysr      s9   è ø€ ðÜøÜò Ø�7‰7”e—l‘lÒ"Ü�K‰KŒMØûðüs$   ‚A„	 ˆA‰	A	’2AÁA	Á	Ac              #   óâ   K  — t        j                  | «      }	 |–— |d   j                  «        |d   j                  «        y # |d   j                  «        |d   j                  «        w xY w­w)Nr   é   )ÚsocketÚ
socketpairÚclose)ÚfamilyÚpairs     r   Úclosing_socketpairr$      sW   è ø€ ä×Ñ˜VÓ$€DðØŠ
àˆQ‰�‰ŒØˆQ‰�‰�øð 	ˆQ‰�‰ŒØˆQ‰�‰�üs   ‚A/™A �'A/Á(A,Á,A/c                  óx   — t         j                  j                  d«      rt        «       sJ ‚y t        «       dv sJ ‚y )Nz/run/systemd/system>   FT)ÚosÚpathÚexistsr   © ó    r   Útest_bootedr+   &   s.   € Ü	‡w�w‡~�~Ð+Ô,äŒxˆ‰xô ‹x˜=Ñ(Ð(Ñ(r*   c                 ó  — | j                  d«      j                  }t        j                  |«       t	        j
                  |t        j                  t        j                  z  «      }t        |d «      sJ ‚t        ||«      sJ ‚y )Nú	test.fifo)	ÚjoinÚstrpathÚposixÚmkfifor&   ÚopenÚO_RDONLYÚ
O_NONBLOCKr   )Útmpdirr'   Úfds      r   Útest__is_fifor7   .   s_   € Ø�;‰;�{Ó#×+Ñ+€DÜ	‡L�L�ÔÜ	�‰�”r—{‘{¤2§=¡=Ñ0Ó	1€Bä�B˜ÔÐÐÜ�B˜ÔÐÑr*   c                 ó  — | j                  d«      }|j                  d«       |j                  }t        j                  |t        j
                  t        j                  z  «      }t        |d «      rJ ‚t        ||«      rJ ‚y )Nr-   Úboo)r.   Úwriter/   r&   r2   r3   r4   r   ©r5   Úfiler'   r6   s       r   Útest__is_fifo_filer=   6   se   € Ø�;‰;�{Ó#€DØ‡J�JˆuÔØ�<‰<€DÜ	�‰�”r—{‘{¤2§=¡=Ñ0Ó	1€Bä˜˜DÔ!Ð!Ð!Ü˜˜DÔ!Ð!Ð!Ð!r*   c                 ó.  — | j                  d«      j                  }t        j                  t        «      5  t        dd «      rJ ‚	 d d d «       t        j                  t        «      5  t        d|«      rJ ‚	 d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w©Nr-   éÿÿÿÿ)r.   r/   r   Úraisesr   r   ©r5   r'   s     r   Útest__is_fifo_bad_fdrC   ?   s…   € Ø�;‰;�{Ó#×+Ñ+€Dä	�‰”wÓ	ñ &Ü˜B Ô%Ð%Ð%Ð%÷&ô 
�‰”wÓ	ñ &Ü˜B Ô%Ð%Ð%Ð%÷&ð &÷&ð &ú÷&ð &úó   µA?Á&BÁ?BÂBc                 ój  — | j                  d«      j                  }t        j                  |«       t	        j
                  |t        j                  t        j                  z  «      }t	        j                  |d«      }t        |d «      sJ ‚t        ||«      sJ ‚t        |d «      sJ ‚t        ||«      sJ ‚y )Nr-   Úr)
r.   r/   r0   r1   r&   r2   r3   r4   Úfdopenr   )r5   r'   r6   r<   s       r   Útest_is_fiforH   H   s�   € Ø�;‰;�{Ó#×+Ñ+€DÜ	‡L�L�ÔÜ	�‰�”r—{‘{¤2§=¡=Ñ0Ó	1€BÜ�9‰9�R˜Ó€Dä�4˜ÔÐÐÜ�4˜ÔÐÐÜ�2�tÔÐÐÜ�2�tÔÐÑr*   c                 óf  — | j                  d«      }|j                  d«       |j                  }t        j                  |t        j
                  t        j                  z  «      }t        j                  |d«      }t        |d «      rJ ‚t        ||«      rJ ‚t        |d «      rJ ‚t        ||«      rJ ‚y )Nr-   r9   rF   )	r.   r:   r/   r&   r2   r3   r4   rG   r   r;   s       r   Útest_is_fifo_filerJ   S   s•   € Ø�;‰;�{Ó#€DØ‡J�JˆuÔØ�<‰<€DÜ	�‰�”r—{‘{¤2§=¡=Ñ0Ó	1€BÜ�9‰9�R˜Ó€Dä�t˜TÔ"Ð"Ð"Ü�t˜TÔ"Ð"Ð"Ü�r˜4Ô Ð Ð Ü�r˜4Ô Ð Ð Ð r*   c                 ó.  — | j                  d«      j                  }t        j                  t        «      5  t        dd «      rJ ‚	 d d d «       t        j                  t        «      5  t        d|«      rJ ‚	 d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY wr?   )r.   r/   r   rA   r   r   rB   s     r   Útest_is_fifo_bad_fdrL   _   s…   € Ø�;‰;�{Ó#×+Ñ+€Dä	�‰”wÓ	ñ %Ü˜2˜tÔ$Ð$Ð$Ð$÷%ô 
�‰”wÓ	ñ %Ü˜2˜tÔ$Ð$Ð$Ð$÷%ð %÷%ð %ú÷%ð %úrD   c                 ó„   — 	 t        | «      S # t        $ r)}|j                  t        j                  k(  sJ ‚Y d }~yd }~ww xY w©NF)r   r   r   ÚEBADF©ÚargÚerrors     r   Úis_mq_wrapperrS   h   s:   € ðÜ�S‹zÐøÜò à�{‰{œeŸk™kÒ)Ð)Ð)Üûðúó   ‚
 �	?–:º?c                 ó„   — 	 t        | «      S # t        $ r)}|j                  t        j                  k(  sJ ‚Y d }~yd }~ww xY wrN   )r   r   r   rO   rP   s     r   Ú_is_mq_wrapperrV   p   s:   € ðÜ�c‹{ÐøÜò à�{‰{œeŸk™kÒ)Ð)Ð)ÜûðúrT   c                  ó�  — t        t        j                  «      5 } | D ]í  }t        |«      rJ ‚t	        |«      rJ ‚t        |«      rJ ‚t        «       5  t        |d«      rJ ‚	 d d d «       |j                  «       }t        |«      rJ ‚t	        |«      rJ ‚t        |«      rJ ‚t        «       5  t        |d«      rJ ‚	 d d d «       t        |«      rJ ‚t        |«      rJ ‚t        |«      rJ ‚t        «       5  t        |d«      rJ ‚	 d d d «       Œï 	 d d d «       y # 1 sw Y   Œ·xY w# 1 sw Y   ŒjxY w# 1 sw Y   �ŒxY w# 1 sw Y   y xY w)Nz127.0.0.1:2000)r$   r   ÚAF_UNIXr   rS   r   r   r   Úfilenor   rV   r	   r   ©r#   Úsockr6   s      r   Útest_no_mismatchr\   x   se  € Ü	œFŸN™NÓ	+ð E¨tØò 	EˆDÜ˜t”}Ð$Ð$Ü$ TÔ*Ð*Ð*Ü% dÔ+Ð+Ð+Ü“ñ FÜ-¨dÐ4DÔEÐEÐEÐE÷Fð —‘“ˆBÜ˜r”{Ð"�?Ü$ RÔ(Ð(Ð(Ü% bÔ)Ð)Ð)Ü“ñ DÜ-¨bÐ2BÔCÐCÐCÐC÷Dô   ”|Ð#Ð#Ü% bÔ)Ð)Ð)Ü& rÔ*Ð*Ð*Ü“ñ EÜ.¨rÐ3CÔDÐDÐDÐD÷Eð Eñ#	E÷Eð E÷
Fð Fú÷Dð Dú÷Eñ Eú÷%Eð EúsT   š7D<ÁDÁ!A	D<Â*D#Â:9D<Ã3D/Ä
D<ÄD ÄD<Ä#D,Ä(D<Ä/D9Ä4D<Ä<Ec                  ó  — t        t        j                  «      5 } | D �]¶  }||j                  «       fD ]Ð  }t	        |«      sJ ‚t	        |t        j                  «      sJ ‚t	        |t        j
                  «      rJ ‚t	        |t        j                  t        j                  «      sJ ‚t	        |t        j
                  t        j                  «      rJ ‚t        «       5  t        |dt        j                  dd«      rJ ‚	 d d d «       ŒÒ t        «      sJ ‚t        |t        j                  «      sJ ‚t        |t        j
                  «      rJ ‚t        |t        j                  t        j                  «      sJ ‚t        |t        j
                  t        j                  «      rJ ‚t        «       5  t        |dt        j                  dd«      rJ ‚	 d d d «       �Œ¹ 	 d d d «       y # 1 sw Y   �Œ¸xY w# 1 sw Y   �ŒÛxY w# 1 sw Y   y xY w)Nz8.8.8.8:2000r   )r$   r   rX   rY   r   ÚAF_INETÚSOCK_STREAMÚ
SOCK_DGRAMr   r   r   r   ©r#   r[   rQ   s      r   Útest_is_socketrb   Ž   sÀ  € Ü	œFŸN™NÓ	+ð ]¨tØó 	]ˆDØ˜dŸk™k›mÐ,ò `�Ü  ”~Ð%�~Ü  ¤f§n¡nÔ5Ð5Ð5Ü$ S¬&¯.©.Ô9Ð9Ð9Ü  ¤f§n¡n´f×6HÑ6HÔIÐIÐIÜ$ S¬&¯.©.¼&×:KÑ:KÔLÐLÐLÜ “]ñ `Ü1°#°~Äv×GXÑGXÐZ[Ð]^Ô_Ð_Ð_Ð_÷`ð `ð`ô ˜c”?Ð"�?Ü˜c¤6§>¡>Ô2Ð2Ð2Ü! #¤v§~¡~Ô6Ð6Ð6Ü˜c¤6§>¡>´6×3EÑ3EÔFÐFÐFÜ! #¤v§~¡~´v×7HÑ7HÔIÐIÐIÜ“ñ ]Ü.¨s°NÄF×DUÑDUÐWXÐZ[Ô\Ð\Ð\Ð\÷]ñ ]ñ	]÷]ð ]÷`ñ `ú÷]ñ ]ú÷!]ð ]ús=   šCG;Ã G!	Ã<B/G;Æ+ G.ÇG;Ç!G+Ç&G;Ç.G8Ç3G;Ç;Hc            	      ó‚  — t        j                  t        j                  t        j                  «      «      5 } | j	                  d«       | j                  «       \  }}dj                  |«      }dD �],  }| | j                  «       fD �]p  }t        «       5  t        |dt        j                  «      sJ ‚	 d d d «       t        «       5  t        |d|z   t        j                  «      sJ ‚	 d d d «       t        «       5  t        |d|z   |¬«      sJ ‚	 d d d «       t        «       5  t        |d|z   d¬«      sJ ‚	 d d d «       t        «       5  t        |d|z   | ¬«      rJ ‚	 d d d «       t        j                  t        «      5  t        |dd¬«       d d d «       t        «       5  t        |d	t        j                  «      rJ ‚	 d d d «       t        «       5  t        |dt        j                  «      rJ ‚	 d d d «       �Œs t        j                  t        «      5  t        dd
d«       d d d «       t        «       5  t        d	t        j                  «      rJ ‚	 d d d «       t        «       5  t        dt        j                  «      rJ ‚	 d d d «       | j!                  d«       �Œ/ 	 d d d «       y # 1 sw Y   �ŒùxY w# 1 sw Y   �ŒÒxY w# 1 sw Y   �Œ¸xY w# 1 sw Y   �ŒžxY w# 1 sw Y   �ŒƒxY w# 1 sw Y   �Œ`xY w# 1 sw Y   �Œ<xY w# 1 sw Y   �Œ‰xY w# 1 sw Y   ŒñxY w# 1 sw Y   ŒÌxY w# 1 sw Y   Œ§xY w# 1 sw Y   y xY w)N)ú	127.0.0.1r   z:{})r   r   rd   )Ú	listeningr@   i@â )Úflowinfoz129.168.11.11:23r   é   )Ú
contextlibÚclosingr   r^   ÚbindÚgetsocknameÚformatrY   r   r   r_   r   rA   Ú
ValueErrorr`   r   Úlisten)r[   ÚaddrÚportre   rQ   s        r   Útest_is_socket_sockaddrrq   ¢   s  € Ü	×	Ñ	œFŸM™M¬&¯.©.Ó9Ó	:ð #¸dØ�	‰	Ð"Ô#Ø×%Ñ%Ó'‰
ˆˆdØ�|‰|˜DÓ!ˆàó 	ˆIØ˜dŸk™k›mÐ,ó W�Ü “]ñ TÜ-¨c°;Ä×@RÑ@RÔSÐSÑS÷Tä “]ñ [Ü-¨c°;ÀÑ3EÄv×GYÑGYÔZÐZÑZ÷[ô !“]ñ \Ü-¨c°;ÀÑ3EÐQZÕ[Ð[Ñ[÷\ä “]ñ UÜ-¨c°;ÀÑ3EÐQSÕTÐTÑT÷Uä “]ñ dÜ1°#°{ÀTÑ7IÐYbÐUbÕcÐcÐcÐc÷dô —]‘]¤:Ó.ñ JÜ& s¨KÀ&ÕI÷Jô !“]ñ _Ü1°#Ð7IÌ6×K]ÑK]Ô^Ð^Ð^Ð^÷_ä “]ñ WÜ1°#°{ÄF×DUÑDUÔVÐVÐVÐV÷Wñ Wð%Wô* —‘œzÓ*ñ AÜ# C¨°a¸Ô@÷Aô “ñ \Ü.¨sÐ4FÌ×HZÑHZÔ[Ð[Ð[Ð[÷\ä“ñ TÜ.¨s°KÄ×ARÑARÔSÐSÐSÐS÷Tð �K‰K˜ŽOñ=	÷#ð #÷Tñ Tú÷[ñ [ú÷\ñ \ú÷Uñ Uú÷dñ dú÷Jñ Jú÷_ñ _ú÷Wñ Wú÷Að Aú÷\ð \ú÷Tð Tú÷A#ð #ús  ·AL5ÂJ)	Â2L5Ã!J6	Ã&L5Ã8K	ÄL5ÄK	Ä4L5ÅK	Å!L5Å=K*	ÆL5ÆK7	Æ=L5ÇL	Ç.$L5ÈLÈ!L5È3LÉL5É$L)ÊL5Ê)J3Ê.L5Ê6K Ê;L5ËKËL5ËKËL5ËK'Ë"L5Ë*K4Ë/L5Ë7LË<L5ÌLÌ	L5ÌLÌL5ÌL&Ì"L5Ì)L2Ì.L5Ì5L>c                  ó   — t        t        j                  «      5 } | D �]I  }|j                  «       }t	        |«      sJ ‚t	        |t        j                  «      sJ ‚t	        |t        j
                  «      rJ ‚t	        |t        j                  t        j                  «      sJ ‚t	        |t        j
                  t        j                  «      rJ ‚t	        |«      sJ ‚t	        |t        j                  «      sJ ‚t	        |t        j
                  «      rJ ‚t	        |t        j                  t        j                  «      sJ ‚t	        |t        j
                  t        j                  «      s�ŒJJ ‚ 	 d d d «       y # 1 sw Y   y xY wr   )r$   r   rX   rY   r   r^   r_   r`   rZ   s      r   Útest__is_socketrs   È   s  € Ü	œFŸN™NÓ	+ð I¨tØó 	IˆDØ—‘“ˆBÜ˜b”>Ð!�>Ü˜b¤&§.¡.Ô1Ð1Ð1Ü! "¤f§n¡nÔ5Ð5Ð5Ü˜b¤&§.¡.´&×2DÑ2DÔEÐEÐEÜ! "¤f§n¡n´f×6GÑ6GÔHÐHÐHä˜b”>Ð!�>Ü˜b¤&§.¡.Ô1Ð1Ð1Ü! "¤f§n¡nÔ5Ð5Ð5Ü˜b¤&§.¡.´&×2DÑ2DÔEÐEÐEÜ! "¤f§n¡n´f×6GÑ6GÖHÐHÐHñ	I÷I÷ Iñ Iús   šEE4Å'E4Å4E=c                  óF  — t        t        j                  «      5 } | D ]m  }||j                  «       fD ]V  }t	        |«      sJ ‚t	        |d¬«      rJ ‚t	        |t        j
                  «      sJ ‚t	        |t        j                  «      sŒVJ ‚ Œo 	 d d d «       y # 1 sw Y   y xY w)Nú/no/such/path)r'   )r$   r   rX   rY   r
   r_   r`   ra   s      r   Útest_is_socket_unixrv   Ø   s    € Ü	œFŸN™NÓ	+ð B¨tØò 	BˆDØ˜dŸk™k›mÐ,ò B�Ü% cÔ*Ð*Ð*Ü)¨#°OÕDÐDÐDÜ% c¬6×+=Ñ+=Ô>Ð>Ð>Ü)¨#¬v×/@Ñ/@ÕAÐAÐAñ	Bñ	B÷B÷ Bñ Bús   šA-BÂBÂB c                  ó:  — t        t        j                  «      5 } | D ]g  }|j                  «       }t	        |«      sJ ‚t	        |ddd«      rJ ‚t	        |t        j
                  «      sJ ‚t	        |t        j                  «      sŒgJ ‚ 	 d d d «       y # 1 sw Y   y xY w)Nr   r@   ru   )r$   r   rX   rY   r   r_   r`   rZ   s      r   Útest__is_socket_unixrx   á   s�   € Ü	œFŸN™NÓ	+ð >¨tØò 	>ˆDØ—‘“ˆBÜ" 2Ô&Ð&Ð&Ü& r¨1¨b°/ÔBÐBÐBÜ" 2¤v×'9Ñ'9Ô:Ð:Ð:Ü& r¬6×+<Ñ+<Õ=Ð=Ð=ñ	>÷>÷ >ñ >ús   šA)BÂBÂBc                  ó¶   — t        j                  d«       t        j                  d«       t        «       g k(  sJ ‚t        d«      g k(  sJ ‚t        d«      g k(  sJ ‚y )NÚ
LISTEN_FDSÚ
LISTEN_PIDTF)r&   Úunsetenvr   r)   r*   r   Útest_listen_fds_no_fdsr}   ê   sP   € ä‡K�K�ÔÜ‡K�K�Ôä‹<˜2ÒÐÐÜ�dÓ˜rÒ!Ð!Ð!Ü�eÓ Ò"Ð"Ñ"r*   c                  óì   — dt         j                  d<   t        t        j                  «       «      t         j                  d<   t	        d«      g d¢k(  sJ ‚t	        d«      g d¢k(  sJ ‚t	        «       g k(  sJ ‚y )NÚ3rz   r{   F©é   é   é   T©r&   ÚenvironÚstrÚgetpidr   r)   r*   r   Útest_listen_fdsrˆ   ó   s_   € Ø"„B‡J�Jˆ|ÑÜ"¤2§9¡9£;Ó/„B‡J�Jˆ|Ñä�eÓ¢	Ò)Ð)Ð)Ü�dÓšyÒ(Ð(Ð(Ü‹<˜2ÒÐÑr*   c                  óæ   — dt         j                  d<   t        t        j                  «       «      t         j                  d<   t	        d«      dgk(  sJ ‚t	        «       dgk(  sJ ‚t	        «       g k(  sJ ‚y )NÚ1rz   r{   Fr�   r„   r)   r*   r   Útest_listen_fds_default_unsetr‹   û   s`   € Ø"„B‡J�Jˆ|ÑÜ"¤2§9¡9£;Ó/„B‡J�Jˆ|Ñä�eÓ  Ò#Ð#Ð#Ü‹<˜A˜3ÒÐÐÜ‹<˜2ÒÐÑr*   c                  óà   — t        j                  d«       t        j                  d«       t        j                  d«       t        «       i k(  sJ ‚t        d«      i k(  sJ ‚t        d«      i k(  sJ ‚y )Nrz   r{   ÚLISTEN_FDNAMESTF)r&   r|   r   r)   r*   r   Ú"test_listen_fds_with_names_nothingrŽ     s^   € ä‡K�K�ÔÜ‡K�K�ÔÜ‡K�KÐ Ô!ä Ó" bÒ(Ð(Ð(Ü  Ó&¨"Ò,Ð,Ð,Ü  Ó'¨2Ò-Ð-Ñ-r*   c                  ó  — dt         j                  d<   t        t        j                  «       «      t         j                  d<   t        j                  d«       t        d«      ddik(  sJ ‚t        d«      ddik(  sJ ‚t        «       i k(  sJ ‚y )	NrŠ   rz   r{   r�   Fr�   ÚunknownT)r&   r…   r†   r‡   r|   r   r)   r*   r   Ú#test_listen_fds_with_names_no_namesr‘     su   € à"„B‡J�Jˆ|ÑÜ"¤2§9¡9£;Ó/„B‡J�Jˆ|ÑÜ‡K�KÐ Ô!ä  Ó'¨A¨y¨>Ò9Ð9Ð9Ü  Ó&¨1¨i¨.Ò8Ð8Ð8Ü Ó" bÒ(Ð(Ñ(r*   c                  ó  — dt         j                  d<   t        t        j                  «       «      t         j                  d<   dt         j                  d<   t	        d«      ddik(  sJ ‚t	        «       ddik(  sJ ‚t	        d«      i k(  sJ ‚y )	NrŠ   rz   r{   Úcmdsr�   Fr�   T©r&   r…   r†   r‡   r   r)   r*   r   Ú!test_listen_fds_with_names_singler•     sw   € à"„B‡J�Jˆ|ÑÜ"¤2§9¡9£;Ó/„B‡J�Jˆ|ÑØ#)„B‡J�JÐÑ ä  Ó'¨A¨v¨;Ò6Ð6Ð6Ü Ó" q¨& kÒ1Ð1Ð1Ü  Ó&¨"Ò,Ð,Ñ,r*   c                  ó  — dt         j                  d<   t        t        j                  «       «      t         j                  d<   dt         j                  d<   t	        d«      ddd	d
œk(  sJ ‚t	        d«      ddd	d
œk(  sJ ‚t	        «       i k(  sJ ‚y )Nr   rz   r{   zcmds:data:errsr�   Fr“   ÚdataÚerrsr€   Tr”   r)   r*   r   Ú#test_listen_fds_with_names_multipler™   !  s}   € à"„B‡J�Jˆ|ÑÜ"¤2§9¡9£;Ó/„B‡J�Jˆ|ÑØ#3„B‡J�JÐÑ ä  Ó'¨v¸&ÀVÑ+LÒLÐLÐLÜ  Ó&¨f¸ÀFÑ*KÒKÐKÐKÜ Ó" bÒ(Ð(Ñ(r*   c                  óx  — t         j                  j                  dd «       t        d«      du sJ ‚t	        «       5  t        dg ¬«      du sJ ‚	 d d d «       t        dddg¬«      du sJ ‚t        dt        j
                  «       ¬«      du sJ ‚t        dt        j
                  «       d	¬
«      du sJ ‚y # 1 sw Y   ŒdxY w)NÚNOTIFY_SOCKETúREADY=1Fú	FDSTORE=1©Úfdsr   é   ©Úpid©r   ©r¢   rŸ   )r&   r…   Úpopr   r   r‡   r)   r*   r   Útest_notify_no_socketr¦   +  s§   € Ü‡J�J‡N�N�? DÔ)ä�)Ó Ñ%Ð%Ð%Ü	‹ñ 4Ü�k rÔ*¨eÑ3Ð3Ñ3÷4ä�+ A q 6Ô*¨eÑ3Ð3Ð3Ü�+¤2§9¡9£;Ô/°5Ñ8Ð8Ð8Ü�+¤2§9¡9£;°DÔ9¸UÑBÐBÑB÷	4ð 4ús   ºB0Â0B9)r�   c                  ó  — dt         j                  d<   t        j                  t        «      5  t        d«       d d d «       t        j                  t        «      5  t        «       5  t        dg ¬«       d d d «       d d d «       t        j                  t        «      5  t        dddg¬«       d d d «       t        j                  t        «      5  t        dt        j                  «       ¬«       d d d «       t        j                  t        «      5  t        dt        j                  «       d	¬
«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÓxY w# 1 sw Y   Œ×xY w# 1 sw Y   Œ²xY w# 1 sw Y   Œ}xY w# 1 sw Y   y xY w)Nz	/dev/nullr›   rœ   r�   rž   r   r    r¡   r£   r¤   )r&   r…   r   rA   Úconnection_errorr   r   r‡   r)   r*   r   Útest_notify_bad_socketr©   :  s  € Ø"-„B‡J�JˆÑä	�‰Ô'Ó	(ñ ÜˆyÔ÷ä	�‰Ô'Ó	(ñ (Ü‹]ñ 	(Ü�; BÕ'÷	(÷(ô 
�‰Ô'Ó	(ñ (Üˆ{  A Õ'÷(ä	�‰Ô'Ó	(ñ -Üˆ{¤§	¡	£Õ,÷-ä	�‰Ô'Ó	(ñ 7Üˆ{¤§	¡	£°Õ6÷7ð 7÷ñ ú÷	(ð 	(ú÷(ð (ú÷(ð (ú÷-ð -ú÷7ð 7úsS   ­D8ÁEÁ%EÁ3EÂEÃ E)Ä!E5Ä8EÅE	Å
EÅEÅE&Å)E2Å5E>c                 óÜ  — | j                  d«      j                  }t        j                  t        j                  t        j                  «      }	 |j                  |«       t        t        dd«      }|j                  t        j                  |d«       |t        j                  d<   t        d«      sJ ‚t        «       5  t        dg ¬	«      sJ ‚	 d d d «       t        ddd
g¬	«      sJ ‚t        dt        j                   «       ¬«      sJ ‚t        dt        j                   «       d¬«      sJ ‚y # t        j                  $ r"}t        j                  d|z  «       Y d }~Œúd }~ww xY w# 1 sw Y   Œ–xY w)Nr   zfailed to bind socket (%s)ÚSO_PASSCREDé   r   r›   rœ   r�   rž   r    r¡   r£   r¤   )r.   r/   r   rX   r`   rj   rR   r   ÚxfailÚgetattrÚ
setsockoptÚ
SOL_SOCKETr&   r…   r   r   r‡   )r5   r'   r[   r   r«   s        r   Útest_notify_with_socketr±   I  s  € Ø�;‰;�xÓ ×(Ñ(€DÜ�=‰=œŸ™¬×):Ñ):Ó;€Dð7Ø�	‰	�$Œô œ& -°Ó4€KØ‡O�O”F×%Ñ% {°AÔ6Ø"&„B‡J�JˆÑä�)ÔÐÐÜ	‹ñ +Ü�k rÕ*Ð*Ñ*÷+ä�+ A q 6Õ*Ð*Ð*Ü�+¤2§9¡9£;Õ/Ð/Ð/Ü�+¤2§9¡9£;°DÕ9Ð9Ñ9øô �<‰<ò 7Ü�‰Ð1°AÑ5×6Ñ6ûð7ú÷+ð +ús$   ÁD* Â<E"Ä*EÄ=EÅEÅ"E+c                  ó²   — d} | g}t        j                  | «      }	 t        ddd|«       t        j                  | «      |k  sJ d«       ‚y # t        $ r Y Œ+w xY w)Nr   Ú Tr   Úleak)ÚsysÚgetrefcountr   r¨   )r6   rŸ   Úref_cnts      r   Útest_daemon_notify_memleakr¸   \  sa   € à	
€BØˆ$€CÜ�o‰o˜bÓ!€GðÜˆr�4˜˜CÔ ô �?‰?˜2Ó 'Ò)Ð1¨6Ó1Ñ)øô ò Ùðús   œA
 Á
	AÁA)9rµ   r&   r0   r   rh   r   Úsystemd.daemonr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   Úcontextmanagerr   r$   r+   r7   r=   rC   rH   rJ   rL   rS   rV   r\   rb   rq   rs   rv   rx   r}   rˆ   r‹   rŽ   r‘   r•   r™   r¦   Úversion_infoÚConnectionRefusedErrorr¨   r   r©   r±   r¸   r)   r*   r   ú<module>r½      s  ðÛ 
Û 	Û Û Û Û ÷$÷ $÷ $÷ $ó $ó à×Ññó ðð ×Ññó ðò)òò"ò&ò	ò
!ò%òòòEò,]ò($òLIò Bò>ò#òòò.ò)ò-ò)òCð ×Ñ�tÒØ-ÑàÐò7ò:ó&2r*   