i1<dZddlZddlZddlZGddZdS)z&Utilities for working with ConnectionsNc4eZdZdZd dZdZdZd dZdZdS) SimpleConnectionz"A simple, single connection objectNrcfd|_d|_||_|||||dSdSN)cpcookiedebugConnect)self coInstance eventInstance eventCLSIDr s EC:\PYTHON\_runtimes\venv\Lib\site-packages\win32com/client/connect.py__init__zSimpleConnection.__init__ sA  ! LL]J ? ? ? ? ?"!c\ |dS#tj$rYdSwxYwr) Disconnect pythoncomerrorr s r__del__zSimpleConnection.__del__sA  OO         DD s ++c|jrtjjjnd}tjj||S)N) useDispatcher)r win32comserverpolicyDispatcherWin32traceutilwrap)r objrs r_wrapzSimpleConnection._wraps>;?: OHO " 7 74 #((M(JJJrc( |j}n#t$r|}YnwxYw|tj}||j}||}|||_|j ||_ dSr) _oleobj_AttributeErrorQueryInterfacerIID_IConnectionPointContainerCLSIDr!FindConnectionPointrAdviser)r r r roleobjcpccomEventInstances rr zSimpleConnection.Connects (FF   FFF ##I$KLL  &,J::m44))*55gnn%566 s  c|j6|jr&|j|jd|_d|_dSdSr)rrUnadvisers rrzSimpleConnection.Disconnect+sDw{ #  ---" DGGG r)NNNrr) __name__ __module__ __qualname____doc__rrr!r rrrrrsv((@@@@KKK 7 7 7 7rr)r2rwin32com.server.policyrwin32com.server.utilrr3rrr6sa,,((((((((((r