ELF 4(4 (<<//  //$$Ptd<<QtdRtd//GNUi'}ZqKƷ " @  !"qXMZ CE|&7^qy"N B?h+ N8  p 8 8__gmon_start___init_fini__cxa_finalize_Jv_RegisterClasses_Py_NoneStructPyObject_AsFileDescriptorPyArg_ParseTuplesocketpairPy_BuildValuePyExc_IOErrorPyErr_SetFromErrnoPyArg_ParseTupleAndKeywordsPyMem_MallocPyString_FromStringAndSizePyEval_SaveThreadrecvmsgPyEval_RestoreThread_PyString_ResizePyMem_FreePyTuple_NewPyLong_FromLongPyExc_RuntimeErrorPyErr_SetStringPySequence_FastsendmsgPyInt_FromLonginitfdsendPy_InitModule4PyImport_ImportModulePyObject_GetAttrStringlibpthread.so.0libc.so.6_edata__bss_start_endGLIBC_2.0GLIBC_2.1.3 ii !si +ii !`077777777777777778// ////000 00000 0 $0 (0 ,0 004080<0@0D0H0L0P0T0X0\0S['tW [ hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhpUVS&u]tl$)9s 9rƃ[^]US.Û%tt $Ѓ[]Ë$ÐS^%D$ ;t%$1҃t T$$[Ít&'V1S %DD$t&T$\D$8l$8T$` 9L$8HL$89f1*'UWV1S |D$lD$$D$hD$ D$`D$D$dD$l$\D$D$ D$$D$h|$ll$D$$$1D@rT$ll$HD$L9t11D$$tfhukD$TD$PƋD$hD$D$@D$D$d$h4$~D$Pt$~<$Nƃ|[^_]f D$T$mD$Ptك|$T  Fƅ@@~W f1D$<&G t.$t!T$<9tcG@WuҋD ҍt&D$P1t$t;1@t&$|[Ɖ^_]Í뻐G<$P뺐t&Sa(D$D$ D$D$/$6$t=T$$+([UVSZ t &Ћu[^]S[#[ii|i:socketpair(ii)O&i|ii:recvfds(N())(OO)O&s#|iO:sendfdsfdsendsocketerrorfdlenflagsnumfdsmsgUnexpected cmsg level or type foundfiles argument must be a sequence;8TxHX$|zR|  LF J tx?;*2$" @xGAN i CE ,dAC NP  CAE T4GAA ACQ` CA AAC X CA AAB T,+AA ACN# CA AAC  AE AAG DpAN0_A  o8 7 /Po@ooo/Vfv  & 6 F V f v `0fdsend allows the passing of open files between unrelated processes via local sockets (using SCM_RIGHTS), a process known as file descriptor passing. The following functions are available: sendfds() recvfds() socketpair() Unlike some other simplifications of the sendmsg()/recvmsg() interface, fdsend allows multiple files to be transferred in a single operation, and permits ordinary socket messages to accompany the files. Additionally, fdsend understands bona fide Python sockets and files, as well as objects implementing fileno() methods and integers representing file descriptors. Errors are raised via the socket.error exception object.sendfds(fd, msg, flags=0, fds=None) -> bytes_sent Send msg across the socket represented by fd, optionally accompanied by a sequence (tuple or list) of open file handles. For example: >>> devnull = file("/dev/null") >>> sendfds(the_socket, "null device", (devnull,)) The socket fd and members of the fds sequence may be any representation described in the module docstring. Note that most underlying implementations require at least a one byte msg to transmit open files.recvfds(fd, len, flags=0, numfds=64) -> (message, fd_tuple) Receive a message of up to length len and up to numfds new files from socket object fd. Though the socket object may be given as any of the representations listed in the module docstring, new files returned in fd_tuple are always integral file descriptors. See os.fdopen for a means of transforming them into Python file objects. There is presently no way to detect msg_flags values (e.g., MSG_CTRUNC).socketpair(family, type, proto=0) -> (fd, fd) Provided as a convenience for Python versions lacking a socket.socketpair implementation. 3  5 77:>D7K>fdsend.soȡ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $o88X( 0078oFEo@@PT ] PP f.a@@l rx2<h//////l`0`  8( ((