+
    € ’ež%  ã                   óŒ  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^RI	H
t
 . R$Ot]P                  R8H  ;'       g6    ]! ]R4      ;'       d%    ]! ]R4      ;'       d    ]! ]P                  R4      t ! R	 R]P                  4      t]P"                  tR%R
 lt]P                  R8X  d.   ]. R&O,          t^ RItR'RR/R lltR tR tR t ! R R]4      tM]. R(O,          t^ RItR tR tR tR tR tR t ! R R4      t]! ] ! ]! 4       PB                  4      ]4       R t"]! ] ! ]#PH                  4      ]"4       ]! ] ! ]%PL                  4      ]"4       R t'R t(]! ]PR                  ]'4       ]P                  R8X  d   R t*R t+]! ]P                  ]*4       MR t*R  t+]! ]P                  ]*4        ! R! R"]R#7      t,R# ))é    )ÚABCMetaN)ÚcontextÚForkingPicklerÚwin32ÚCMSG_LENÚ
SCM_RIGHTSÚsendmsgc                   óŽ   a a€ ] tR t^!t oRt/ t]P                  tV 3R lt	]
R 4       t]
RR l4       t]P                  tRtVtV ;t# )r   z)Pickler subclass used by multiprocessing.c                ó¬   <€ \         SV `  ! V!   V P                  P                  4       V n        V P                  P                  V P                  4       R # ©N)ÚsuperÚ__init__Ú_copyreg_dispatch_tableÚcopyÚdispatch_tableÚupdateÚ_extra_reducers)ÚselfÚargsÚ	__class__s   &*€Úg/home/ubuntu/.hermes/tools/python-3.14.9+20261021-linux-x64/lib/python3.14/multiprocessing/reduction.pyr   ÚForkingPickler.__init__&   sA   ø€ Ü‰Ò˜$ÒØ"×:Ñ:×?Ñ?ÓAˆÔØ×Ñ×"Ñ" 4×#7Ñ#7Ö8ó    c                ó"   € W P                   V&   R# )z&Register a reduce function for a type.N)r   )ÚclsÚtypeÚreduces   &&&r   ÚregisterÚForkingPickler.register+   s   € ð %+×Ñ˜DÓ!r   c                óz   € \         P                  ! 4       pV ! W24      P                  V4       VP                  4       # r   )ÚioÚBytesIOÚdumpÚ	getbuffer)r   ÚobjÚprotocolÚbufs   &&& r   ÚdumpsÚForkingPickler.dumps0   s,   € ä�jŠj‹lˆÙˆCÓ×Ñ Ô$Ø�}‰}‹Ðr   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úcopyregr   r   r   Úclassmethodr   r(   ÚpickleÚloadsÚ__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r   !   sS   ù‡ € Ù3Ø€OØ%×4Ñ4Ðõ9ð
 ñ+ó ð+ð óó ðð
 �L‰L‡E€Er   c                ó:   € \        W4      P                  V 4       R# )z3Replacement for pickle.dump() using ForkingPickler.N)r   r#   )r%   Úfiler&   s   &&&r   r#   r#   :   s   € ä�4Ó"×'Ñ'¨Ö,r   Ú	DupHandleÚsource_processc               ó”   € \         P                  ! 4       pVf   TpVf   Tp\         P                  ! W0V^ V\         P                  4      # )z<Duplicate a handle.  (target_process is a handle not a pid!))Ú_winapiÚGetCurrentProcessÚDuplicateHandleÚDUPLICATE_SAME_ACCESS)ÚhandleÚtarget_processÚinheritabler:   Úcurrent_processs   &&&$ r   Ú	duplicaterD   G   sM   € ô "×3Ò3Ó5ˆØÒ!Ø,ˆNØÒ!Ø,ˆNÜ×&Ò&Ø NØˆ{œG×9Ñ9ó;ð 	;r   c           	     óR  € \         P                  ! \         P                  RV 4      p \         P                  ! W!\         P                  ! 4       ^ R\         P
                  \         P                  ,          4      \         P                  ! V4       #   \         P                  ! T4       i ; i)z5Steal a handle from process identified by source_pid.F)r<   ÚOpenProcessÚPROCESS_DUP_HANDLEr>   r=   r?   ÚDUPLICATE_CLOSE_SOURCEÚCloseHandle)Ú
source_pidr@   Úsource_process_handles   && r   Ústeal_handlerL   S   s|   € ä '× 3Ò 3Ü×&Ñ&¨¨zó!;Ðð	7Ü×*Ò*Ø%Ü×)Ò)Ó+¨Q°Ü×-Ñ-´×0NÑ0NÕNóPô
 ×ÒÐ 5Õ6øŒG×ÒÐ 5Õ6ús   ¨AB ÂB&c                ó^   € \        V\        P                  V4      pV P                  V4       R# ©z&Send a handle over a local connection.N)r9   r<   r?   Úsend)Úconnr@   Údestination_pidÚdhs   &&& r   Úsend_handlerS   _   s!   € ä�vœw×<Ñ<¸oÓNˆØ�	‰	�"Žr   c                ó>   € V P                  4       P                  4       # )ú)Receive a handle over a local connection.)ÚrecvÚdetach)rP   s   &r   Úrecv_handlerX   d   s   € à�y‰y‹{×!Ñ!Ó#Ð#r   c                   ó4   a € ] tR t^ht o RtRR ltR tRtV tR# )r9   zPicklable wrapper for a handle.Nc                ód  € Vf   \         P                  ! 4       p\        P                  ! \        P                  RV4      p \        P
                  ! \        P                  ! 4       WVR^ 4      V n        \        P                  ! V4       W n	        W0n
        R #   \        P                  ! T4       i ; i©NF)ÚosÚgetpidr<   rF   rG   r>   r=   Ú_handlerI   Ú_accessÚ_pid)r   r@   ÚaccessÚpidÚprocs   &&&& r   r   ÚDupHandle.__init__j   s†   € ØŠ{ô —i’i“k�Ü×&Ò&¤w×'AÑ'AÀ5È#ÓNˆDð*Ü&×6Ò6Ü×-Ò-Ó/Ø &¨%°ó 4�”ô ×#Ò# DÔ)Ø!ŒLØŽIøô ×#Ò# DÕ)ús   Á2B ÂB/c                óÄ  € V P                   \        P                  ! 4       8X  d   V P                  # \        P
                  ! \        P                  RV P                   4      p \        P                  ! WP                  \        P                  ! 4       V P                  R\        P                  4      \        P                  ! V4       #   \        P                  ! T4       i ; i)z1Get the handle.  This should only be called once.F)r`   r\   r]   r^   r<   rF   rG   r>   r=   r_   rH   rI   )r   rc   s   & r   rW   ÚDupHandle.detachy   s—   € ð �y‰yœBŸIšI›KÔ'à—|‘|Ð#ä×&Ò&¤w×'AÑ'AÀ5Ø'+§y¡yó2ˆDð*Ü×.Ò.ØŸ,™,¬×(AÒ(AÓ(CØ—L‘L %¬×)GÑ)GóIô ×#Ò# DÕ)ø”×#Ò# DÕ)ús   Á"AC ÃC)r_   r^   r`   r   )	r*   r+   r,   r-   r.   r   rW   r3   r4   ©r6   s   @r   r9   r9   h   s   ø‡ € Ù-ô	÷	*ð 	*r   c                ó  € \         P                   ! RV4      p\        \        V4      R,          .4      pV P                  V.\        P
                  \        P                  V3.4       V P                  ^4      R8w  d   \        R4      hR# )z,Send an array of fds over an AF_UNIX socket.Úié   ó   Az%did not receive acknowledgement of fdN)	ÚarrayÚbytesÚlenr	   ÚsocketÚ
SOL_SOCKETr   rV   ÚRuntimeError)ÚsockÚfdsÚmsgs   && r   Úsendfdsru   Ž   sn   € ä�kŠk˜#˜sÓ#ˆÜ”S˜“X •^Ð$Ó%ˆØ�‰�c�Uœf×/Ñ/´×1BÑ1BÀCÐHÐIÔJØ�9‰9�Q‹<˜4ÔÜÐFÓGÐGñ  r   c                ó  € \         P                   ! R4      pVP                  V,          pV P                  ^\        P                  ! V4      4      w  rErgV'       g   V'       g   \
        h V P                  R4       \        V4      ^8w  d   \        R\        V4      ,          4      hV^ ,          w  r‰p
V\        P                  8X  d¢   V	\        P                  8X  d�   \        V
4      VP                  ,          ^ 8w  d   \        hVP                  V
4       \        V4      R,          V^ ,          8w  d,   \        RP                  \        V4      V^ ,          4      4      h\        V4      # \        R4      h  \        \         3 d     Li ; i)z/Receive an array of fds over an AF_UNIX socket.ri   rk   zreceived %d items of ancdatarj   z Len is {0:n} but msg[0] is {1!r}zInvalid data received)rl   ÚitemsizeÚrecvmsgro   Ú
CMSG_SPACEÚEOFErrorrO   rn   rq   rp   r   Ú
ValueErrorÚ	frombytesÚAssertionErrorÚformatÚlistÚ
IndexError)rr   ÚsizeÚaÚ
bytes_sizert   ÚancdataÚflagsÚaddrÚ
cmsg_levelÚ	cmsg_typeÚ	cmsg_datas   &&         r   ÚrecvfdsrŠ   –   sA  € ä�KŠK˜ÓˆØ—Z‘Z $Õ&ˆ
Ø$(§L¡L°´F×4EÒ4EÀjÓ4QÓ$RÑ!ˆ�eßŸ7ÜˆNð	ð
 �I‰I�dŒOÜ�7‹|˜qÔ Ü"Ð#AÜ#& w£<õ$0ó 1ð 1à/6°q­zÑ,ˆJ 9Øœf×/Ñ/Ô/ØœV×.Ñ.Ô.Ü�y“> A§J¡JÕ.°!Ô3Ü$Ð$Ø—‘˜IÔ&Ü�q“6˜C•< 3 q¥6Ô)Ü(Ø:×AÑAÜ ›F C¨¥Fó,ó-ð -ô ˜A“w�ô Ð2Ó3Ð3øô œJÐ'ô 	Ùð	ús   Á*C=E3 Å3FÆFc                óì   € \         P                  ! V P                  4       \         P                  \         P                  4      ;_uu_ 4       p\        W1.4       RRR4       R#   + '       g   i     R# ; irN   )ro   ÚfromfdÚfilenoÚAF_UNIXÚSOCK_STREAMru   )rP   r@   rQ   Úss   &&& r   rS   rS   µ   sB   € ä�]Š]˜4Ÿ;™;›=¬&¯.©.¼&×:LÑ:L×MÔMÐQRÜ�A�xÔ ÷ N×M×MÒMús   ÁA"Á"A3	c                óú   € \         P                  ! V P                  4       \         P                  \         P                  4      ;_uu_ 4       p\        V^4      ^ ,          uuRRR4       #   + '       g   i     R# ; i)rU   N)ro   rŒ   r�   rŽ   r�   rŠ   )rP   r�   s   & r   rX   rX   º   sF   € ä�]Š]˜4Ÿ;™;›=¬&¯.©.¼&×:LÑ:L×MÔMÐQRÜ˜1˜a“= Õ#÷ N×M×MÓMús   ÁA)Á)A:	c                óÐ   € \         P                  ! 4       pVe!   VP                  VP                  V 4      4      # \        '       d   ^RIHp VP                  V 4      # \        R4      h)zReturn a wrapper for an fd.)Úresource_sharerz&SCM_RIGHTS appears not to be available)r   Úget_spawning_popenÚDupFdÚduplicate_for_childÚHAVE_SEND_HANDLEÚ r“   r{   )ÚfdÚ	popen_objr“   s   &  r   r•   r•   ¿   sV   € ä×.Ò.Ó0ˆ	ØÒ Ø—?‘? 9×#@Ñ#@ÀÓ#DÓEÐEßÓÝ)Ø"×(Ñ(¨Ó,Ð,äÐEÓFÐFr   c                 ó¾   € V P                   f)   \        V P                  V P                  P                  33# \        V P                   V P                  P                  33# r   )Ú__self__Úgetattrr   Ú__func__r*   ©Úms   &r   Ú_reduce_methodr¡   Î   sH   € Ø‡z�zÒÜ˜Ÿ™ a§j¡j×&9Ñ&9Ð:Ð:Ð:ä˜Ÿ™ Q§Z¡Z×%8Ñ%8Ð9Ð9Ð9r   c                   ó&   a € ] tR t^Ót o R tRtV tR# )Ú_Cc                ó   € R # r   © )r   s   &r   ÚfÚ_C.fÔ   s   € Ùr   r¥   N)r*   r+   r,   r-   r¦   r3   r4   rg   s   @r   r£   r£   Ó   s   ø‡ € ÷ð r   r£   c                 ó>   € \         V P                  V P                  33# r   )r�   Ú__objclass__r*   rŸ   s   &r   Ú_reduce_method_descriptorrª   Ù   s   € Ü�Q—^‘^ Q§Z¡ZÐ0Ð0Ð0r   c                 óh   € \         V P                  V P                  V P                  ;'       g    / 33# r   )Ú_rebuild_partialÚfuncr   Úkeywords)Úps   &r   Ú_reduce_partialr°   ß   s(   € Ü˜aŸf™f a§f¡f¨a¯j©j×.>Ð.>¸BÐ?Ð?Ð?r   c                 ó6   € \         P                  ! V .VO5/ VB # r   )Ú	functoolsÚpartial)r­   r   r®   s   &&&r   r¬   r¬   á   s   € Ü×Ò˜TÐ5 DÒ5¨HÑ5Ð5r   c                 ó,   € ^RI Hp \        V! V 4      33# )é   )Ú	DupSocket)r“   r¶   Ú_rebuild_socket)r�   r¶   s   & r   Ú_reduce_socketr¸   ê   s   € Ý.Ü¡¨1£ Ð/Ð/r   c                 ó"   € V P                  4       # r   )rW   )Údss   &r   r·   r·   í   s   € Ø�y‰y‹{Ðr   c                 ó†   € \        V P                  4       4      p\        WP                  V P                  V P
                  33# r   )r•   r�   r·   Úfamilyr   Úproto)r�   Údfs   & r   r¸   r¸   ò   s0   € Ü�1—8‘8“:ÓˆÜ §X¡X¨q¯v©v°q·w±wÐ ?Ð?Ð?r   c                 óR   € V P                  4       p\        P                  ! WW4R 7      # ))r�   )rW   ro   )r¾   r¼   r   r½   r™   s   &&&& r   r·   r·   õ   s   € Ø�Y‰Y‹[ˆÜ�}Š}˜V¨5Ô<Ð<r   c                   óŽ   a € ] tR t^ût o Rt]t]t]t]t]	t	]
P                  R8X  d   ]t]t]tM]t]t]t]t]t]t]t]tR tRtV tR# )ÚAbstractReducerz•Abstract base class for use in implementing a Reduction class
suitable for use in replacing the standard reduction mechanism
used in multiprocessing.r   c                óp  € \        \        \        4       P                  4      \        4       \        \        \
        P                  4      \        4       \        \        \        P                  4      \        4       \        \        P                  \        4       \        \        P                  \        4       R # r   )r   r   r£   r¦   r¡   r   Úappendrª   ÚintÚ__add__r²   r³   r°   ro   r¸   )r   r   s   &*r   r   ÚAbstractReducer.__init__  s\   € Ü””b“d—f‘f“œ~Ô.Ü””d—k‘kÓ"Ô$=Ô>Ü””c—k‘kÓ"Ô$=Ô>Ü”×"Ñ"¤OÔ4Ü”—‘¤Ö/r   r¥   N)r*   r+   r,   r-   r.   r   r   r#   rS   rX   ÚsysÚplatformrL   rD   r9   ru   rŠ   r•   r¡   rª   r¬   r¸   r·   r   r3   r4   rg   s   @r   rÁ   rÁ   û   st   ø‡ € ñ ð $€NØ€HØ€DØ€KØ€Kà
‡|�|�wÔØ#ˆØˆ	Ø‰	àˆØˆØˆà#€NØ 9ÐØ'ÐØ#€NØ%€O÷0ð 0r   rÁ   )Ú	metaclass)rS   rX   r   r   r#   r   )r9   rD   rL   r[   )r•   ru   rŠ   )-Úabcr   r/   r²   r!   r\   r1   ro   rÇ   r˜   r   Ú__all__rÈ   Úhasattrr—   ÚPicklerr   r   r#   r<   rD   rL   rS   rX   Úobjectr9   rl   ru   rŠ   r•   r¡   r£   r   r¦   rª   r   rÃ   rÄ   rÅ   r°   r¬   r³   r¸   r·   rÁ   r¥   r   r   Ú<module>rÏ      sÆ  ðõ Û Û Û 	Û 	Û Û Û 
å â
N€ð —L‘L GÑ+÷ 8ð 8Ù˜V ZÓ0÷ 7ð 7Ù˜V \Ó2÷7ð 7á˜VŸ]™]¨IÓ6ð ô�V—^‘^ô ð. ×"Ñ"€ô-ð ‡<�<�7ÔàÒ9Õ9€GÛñ
;Ø$(õ
;ò
7òò
$ô*�Fõ *ðF Ò.Õ.€GÛòHò4ò>!ò
$ò
	Gò:÷
ñ ñ 	‰‰b‹d�f‰f‹�~Ô &ò1á ‰ˆd�k‰kÓ	Ð5Ô 6Ù ‰ˆc�k‰kÓ	Ð5Ô 6ò@ò6á ˆ×	Ñ	˜OÔ ,ð ‡<�<�7Ôò0òáˆV�]‰]˜NÕ+ò@ò=ñ ˆV�]‰]˜NÔ+ô0 ÷ 0r   