iuddlZddlZddlZddlZdejDZejddddZdZ dZ dZ dZ dZ dZd Zd Zed kr edSdS) NcFi|]\}}|dddk||ddS)NRASCS_).0namevals AC:\PYTHON\_runtimes\venv\Lib\site-packages\win32/Demos/rastest.py r s?   dCRaRH@T@TCabb@T@T@Tct|d}td|||fz|tjfv}|rt jt|dkst|tj krNtdtj |zt|t jtdSdS)NzUnknown state?z&Status is %s (%04lx), error code is %drzDetected call failure: %s) stateMapgetprintwin32rasRASCS_Connected win32eventSetEvent callbackEventintRASCS_DisconnectedGetErrorStringHangUp)hrasmsgstateerrorexterror stateNamefinisheds r Callbackr!s U$455I 2i5N NOOO122H+M*** zzSZZ8#>>> )H,CE,J,JJKKKt M***** ?>r ctdtjD]\}td|tdtjD]}td|dS)NzAll phone-book entries: zCurrent Connections:)rr EnumEntriesEnumConnections)rcons r ShowConnectionsr'"s~ #$$$')) c4 !!!')) c3r c tjdd|dS#tj$r&}|j\}}}t d|Yd}~dSd}~wwxYw)Nrz!Can not edit/find the RAS entry -)rEditPhonebookEntryrargsr) entryNamexxx_todo_changemercfunctionrs r EditEntryr/+su8#AtY77777 >888/4Xs 137777777778sAA  Ac^ tj|n#tdYnxYwdS)Nz9Tried to hang up gracefully on error, but didn't work....)rrr)rs r rr3s?KK IJJJJJ 4s*c |r!t}tjtnd} t jd|\}}t jdd|dd|d|ddf|\}}|s8|dkr2tdt j|t|}n|rtj tdtj krmtd t j |}t|dtjkrt|}n0#t|}YnxYwn#td|zYnxYw||fS) Nrz"Could not dial the RAS connection:i`z,Gave up waiting for the process to complete!zCouldn't find DUN entry: %s)r!r ResetEventrrGetEntryDialParamsDialrrrWaitForSingleObject WAIT_OBJECT_0GetConnectStatusrr)r+ bUseCallback theCallbackdpbrr-css r Connectr@<sq m,,,, (+D)<<A= $BBqE2a5"={  b  (a 68OPR8S8S T T T$<>  D-5-E-G-GAA)i' ??   $ $ OD ! ! ! %x 0 0 0 EE % 4i@@@@@r a6 Usage: %s [-s] [-l] [-c connection] [-d connection] -l : List phone-book entries and current connections. -s : Show status while connecting/disconnecting (uses callbacks) -c : Connect to the specified phonebook name. -d : Disconnect from the specified phonebook name. -e : Edit the specified phonebook entry. cddl} |tjddd\}}nk#|j$r^}t |t t t jtjdzYd}~dSd}~wwxYwd}|s|sFt t t jtjdzdS|D]}\}}|dkrd}|dkrt|dkr,t||\}}|t d|dd |d |d krt||d krt|~dS) Nrzslc:d:e:z-sz-lz-czhras: 0x8xz, rc: 0x04xz-dz-e) getoptsysargvrrusageospathbasenamer'r@rGr/) rLoptsr*why bCallbackoptr rr-s r mainrWzsMMM ]]38ABB<<< dd <    c    HQK      I 4    HQK       S $;;I $;;     $;;sI..HD"::::":::;;; $;; sOOO $;; cNNN  s+2 BABB__main__)rPrMrr__dict__itemsr CreateEventrr!r'r/rr@rGrOrW__name__rr r r]s   #+#4#:#:#<#<    ' &tQ488  + + +888%%%P A A A (((V zDFFFFFr