o `@sbddlZddlZddlZddlZddlmZmZdefddZddZ dd Z d d Z d d Z dS)N)FileDescriptor NoFDErrorfdcCsJtt }t|Wdn1swY|jjtjks#JdS)zJt t  | Wdn1sRwYt |W|dS|w)Nsabcdr)socket socketpairsendalldetachr to_socketrecv startswithrrrrrrr)s1s2sfdrsockbrrrtest_to_socket=s       r4) r rr(rjeepneyrrintrrrr&r4rrrrs