
    %
iu                         d dl Z d dlZd dlZd dlZd ej                                        D             Z ej        dd d d          Zd Z	d Z
d Zd Zd Zd Zd	Zd
 Zedk    r e             dS dS )    Nc                 F    i | ]\  }}|d d         dk    ||dd          S )N   RASCS_ ).0namevals      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/rastest.py
<dictcomp>r      s?       dCRaRH@T@TCabb@T@T@T    c                    t                               |d          }t          d|||fz             |t          j        fv }|rt          j        t                     |dk    st          |          t          j	        k    rNt          dt          j
        |          z             t          |            t          j        t                     d S d S )NzUnknown state?z&Status is %s (%04lx), error code is %dr   zDetected call failure: %s)stateMapgetprintwin32rasRASCS_Connected
win32eventSetEventcallbackEventintRASCS_DisconnectedGetErrorStringHangUp)hrasmsgstateerrorexterror	stateNamefinisheds          r
   Callbackr!      s    U$455I	
2i5N
NOOO122H +M***zzSZZ8#>>>)H,CE,J,JJKKKtM*****	 ?>r   c                      t          d           t          j                    D ]\  } t          d|            t          d           t          j                    D ]}t          d|           d S )NzAll phone-book entries: zCurrent Connections:)r   r   EnumEntriesEnumConnections)r   cons     r
   ShowConnectionsr'   "   s~    	
#$$$'))  c4	
 !!!'))  c3 r   c                     	 t          j        dd |            d S # t           j        $ r&}|j        \  }}}t	          d|           Y d }~d S d }~ww xY w)Nr   z!Can not edit/find the RAS entry -)r   EditPhonebookEntryr   argsr   )	entryNamexxx_todo_changemercfunctionr   s        r
   	EditEntryr/   +   su    8#AtY77777> 8 8 8/4Xs137777777778s    AA

Ac                 ^    	 t          j        |            n#  t          d           Y nxY wd S )Nz9Tried to hang up gracefully on error, but didn't work....)r   r   r   )r   s    r
   r   r   3   s?    KKIJJJJJ4s    *c           
         |r!t           }t          j        t                     nd }	 t	          j        d |           \  }}t	          j        d d | dd|d         |d         df|          \  }}|s8|dk    r2t          dt	          j        |                     t          |          }n|rt          j
        t          d          t          j        k    rmt          d           	 t	          j        |          }t          |d                   t          j        k    rt          |          }n0#  t          |          }Y nxY wn#  t          d| z             Y nxY w||fS )	N       r   z"Could not dial the RAS connection:i`  z,Gave up waiting for the process to complete!zCouldn't find DUN entry: %s)r!   r   
ResetEventr   r   GetEntryDialParamsDialr   r   r   WaitForSingleObjectWAIT_OBJECT_0GetConnectStatusr   r   )r+   bUseCallbacktheCallbackdpbr   r-   css           r
   Connectr@   <   sq    m,,,,(+D)<<A =$BBqE2a5"={
 
b
  	(a68OPR8S8STTT$<<DD 	(.}eDD'( ( @AAA(.t44
 r!u::!<<<!$<<D$d||/9+i7888884 8Os   D= D& &D9=Ec                    |                                  }t          j                    D ]F\  }}}}|                                 |k    r't          j        |           t	          d|             d S Gt	          d|           d S )NzDisconnected fromz$Could not find an open connection to)lowerr   r%   r   r   )rasEntryr   hconr+   devNamedevTypes         r
   
DisconnectrG   d   s    >>D-5-E-G-G A A)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.
c                     dd l } 	 |                      t          j        dd          d          \  }}nk# | j        $ r^}t	          |           t	          t
          t          j                            t          j        d                   z             Y d }~d S d }~ww xY wd}|s|sFt	          t
          t          j                            t          j        d                   z             d S |D ]}\  }}|dk    rd}|dk    rt                       |dk    r,t          ||          \  }}|t	          d|dd	|d
           |dk    rt          |           |dk    rt          |           ~d S )Nr      zslc:d:e:z-sz-lz-czhras: 0x8xz, rc: 0x04xz-dz-e)getoptsysargvr   r   usageospathbasenamer'   r@   rG   r/   )	rL   optsr*   why	bCallbackoptr	   r   r-   s	            r
   mainrW   z   s   MMM]]38ABB<<<
dd< 
 
 
c


  HQK 	
 	
 	
 	
 I 	4 	  HQK 	
 	
 	
 	  S$;;I$;;$;;sI..HD"::::":::;;;$;;sOOO$;;cNNN s   +2 
BABB__main__)rP   rM   r   r   __dict__itemsr   CreateEventr   r!   r'   r/   r   r@   rG   rO   rW   __name__r   r   r
   <module>r]      s   
			 



      #+#4#:#:#<#<  
 '
&tQ488+ + +  8 8 8  % % %P	A 	A 	A	( ( (V zDFFFFF r   