
    %
i                       d dl mZ d dlZd dlmZ d dlZdZdZdZdZ	d Z
d ZdZd	Zd
ZdZdZdZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'd Z(d!Z)d"Z*d#Z+d$Z,d%Z-d&Z.d'Z/d(Z0d)Z1dZ2d Z3dZ4dZ5d	Z6d
Z7dZ8d*Z9d+Z:d,Z;d-Z<d.Z=d/Z>d0Z?dZ@dZAd1ZBdZCdZDdZEdZFd2ZGd3ZHdZIdZJdZKd4ZLd5ZMdZNdZOd ZPd!ZQd"ZRd6ZSd7ZTd8ZUd9ZVd:ZWd;ZXd<ZYd=ZZd>Z[d?Z\d>Z]d?Z^d@eZdAfeZdBfeZdCfeZdDfe[dEfe[dFfe[dGfe[dHfe[dIfe\dJfe\dKfe[dLfe[dMfe[dNfe[dOfe\dPfe[dQfe[dRfe[dSfe[dTfe[dUfe[dVfe[dWfe[dXfe[dYfe[dZfgZ_ e`e          d[z   d\feZd]feZd^fgZaeZd_feZd`feZdafeZdbfgZbeZdcfeZddf e`e          d[z   def e`e          d[z   dffeZdgfeZdhfgZcdi e`edz             d[z   djfgZde[dkfeZdlfeZdmfgZeeZdnfeZdofeZdpfdqdrdsgZfe^dtfe]dufe]dlfgZg[Z[[[\[][^ejh        Zhdv Zi G dw dx          Zjdy Zkdz Zld{ Zmd| Znd} Zod~ Zpd Zqd Zresdk    r" eh            Zte*et_u         eo            Zvevet_w         eiet          Zxexd k    r eydexfz             ezevj{                  D ]Z|et}                                 e%et_u        evj~        e|         et_         eiet          Zxexd k    r eydexfz            et}                                 e&et_u        evj~        e|         et_        det_         ek            Zeet_w         eiet            edd           ej        D ]Z eedd            e             dS dS )    )annotationsN)Iterable                                 zM   MNBF                      !   "   #   0   1   2   3   4   5   6   7   p   q   r   s   w   x   y      	   
                        $   &   8   9   ;   <   ?   @      BHI)6sadapter_address	rev_major	reserved0adapter_type	rev_minorduration	frmr_recv	frmr_xmitiframe_recv_errxmit_abortsxmit_successrecv_successiframe_xmit_errrecv_buff_unavailt1_timeoutsti_timeouts	reserved1	free_ncbsmax_cfg_ncbsmax_ncbsxmit_buf_unavailmax_dgram_sizepending_sessmax_cfg_sessmax_sessmax_sess_pkt_size
name_countsnamename_num
name_flags	sess_namenum_sessrcv_dg_outstandingrcv_any_outstandinglsnstate
local_nameremote_namercvs_outstandingsends_outstanding)r=   lengthlana
node_countreservedunique_grouprj   access_controlframe_control)r@   destination_addr)r@   source_addr)18srouting_infotransport_idaction_codec                    | j         }t          |d          }|r|                                 	 t          j        |           |r|                                 S S # |r|                                 w w xY w)N_pack)Bufferhasattrrx   	win32wnetNetbios_unpack)ncbobis_ourss      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/lib/netbios.pyr|   r|      s{    	Bb'""G 



 %% 	JJLLLL	7 	JJLLLL	s   A A3c                  (    e Zd Zd
dZd Zd Zd Zd	S )	NCBStructitemsIterable[tuple[str, str]]returnNonec                `   d                     d |D                       | _        || _        t          j        t          j        | j                            | _        | j        D ]J\  }}t          |          dk    r|dk    rd}nd}nt          |d d                   }d|z  }|| j
        |<   Kd S )N c                    g | ]
}|d          S )r    ).0items     r   
<listcomp>z&NCBStruct.__init__.<locals>.<listcomp>   s    :::DQ:::    r   c    r   )join_format_itemsr{   	NCBBufferstructcalcsize_buffer_lenint__dict__)selfr   formatr]   valls         r   __init__zNCBStruct.__init__   s    ww::E:::;;!+FODL,I,IJJ K 		& 		&LFD6{{aS==',CCCCss$$ai"%DM$		& 		&r   c                p      fd j         D             }t          j         j        g|R   j        d d <   d S )Nc                J    g | ]\  }}j                             |           S r   )r   get)r   r   r]   r   s      r   r   z#NCBStruct._pack.<locals>.<listcomp>   s-    HHHLFD!!$''HHHr   )r   r   packr   r   )r   valss   ` r   rx   zNCBStruct._pack   sH    HHHHDKHHH!;t|;d;;;aaar   c                    t          j        | j        | j                  }t	          |          t	          | j                  k    s
J d            t          | j        |          D ]\  \  }}}|| j        |<   d S )Nz%unexpected number of items to unpack!)r   unpackr   r   r   r   zipr   )r   r   r   r]   r   s        r   r}   zNCBStruct._unpack   s~    dlDM::5zzS-----/V---#&t{E#:#: 	& 	&NVTC"%DM$	& 	&r   c                    || j         vr0|d         dk    r$| j        D ]\  }}||k    r nt          |          || j         |<   d S )Nr   _)r   r   AttributeError)r   attrr   r   	attr_names        r   __setattr__zNCBStruct.__setattr__   sh    t}$$aC%)[ + +!	9$$E % %T***!dr   N)r   r   r   r   )__name__
__module____qualname__r   rx   r}   r   r   r   r   r   r      sU        & & & & < < <
& & &" " " " "r   r   c                 *    t          t                    S N)r   ADAPTER_STATUS_ITEMSr   r   r   ADAPTER_STATUSr          )***r   c                 *    t          t                    S r   )r   NAME_BUFFER_ITEMSr   r   r   NAME_BUFFERr      s    &'''r   c                 *    t          t                    S r   )r   SESSION_HEADER_ITEMSr   r   r   SESSION_HEADERr      r   r   c                 *    t          t                    S r   )r   SESSION_BUFFER_ITEMSr   r   r   SESSION_BUFFERr      r   r   c                 *    t          t                    S r   )r   LANA_ENUM_ITEMSr   r   r   	LANA_ENUMr      s    _%%%r   c                 *    t          t                    S r   )r   FIND_NAME_HEADER_ITEMSr   r   r   FIND_NAME_HEADERr          +,,,r   c                 *    t          t                    S r   )r   FIND_NAME_BUFFER_ITEMSr   r   r   FIND_NAME_BUFFERr     r   r   c                 *    t          t                    S r   )r   ACTION_HEADER_ITEMSr   r   r   ACTION_HEADERr     s    ()))r   __main__zUnexpected result %ds   *               zAdapter address: )end02x)
__future__r   r   collections.abcr   r{   NCBNAMSZMAX_LANANAME_FLAGS_MASK
GROUP_NAMEUNIQUE_NAMEREGISTERING
REGISTEREDDEREGISTERED	DUPLICATEDUPLICATE_DEREGLISTEN_OUTSTANDINGCALL_PENDINGSESSION_ESTABLISHEDHANGUP_PENDINGHANGUP_COMPLETESESSION_ABORTEDALL_TRANSPORTSMS_NBFNCBCALL	NCBLISTEN	NCBHANGUPNCBSENDNCBRECV
NCBRECVANYNCBCHAINSEND	NCBDGSEND	NCBDGRECVNCBDGSENDBCNCBDGRECVBC
NCBADDNAME
NCBDELNAMENCBRESETNCBASTATNCBSSTAT	NCBCANCELNCBADDGRNAMENCBENUM	NCBUNLINK	NCBSENDNANCBCHAINSENDNANCBLANSTALERT	NCBACTIONNCBFINDNAMENCBTRACEASYNCHNRC_GOODRET
NRC_BUFLEN
NRC_ILLCMD
NRC_CMDTMO
NRC_INCOMP	NRC_BADDRNRC_SNUMOUT	NRC_NORESNRC_SCLOSED
NRC_CMDCANNRC_DUPNAMENRC_NAMTFUL
NRC_ACTSESNRC_LOCTFULNRC_REMTFUL	NRC_ILLNN
NRC_NOCALL
NRC_NOWILD	NRC_INUSE
NRC_NAMERR
NRC_SABORTNRC_NAMCONF
NRC_IFBUSYNRC_TOOMANY
NRC_BRIDGENRC_CANOCCR
NRC_CANCEL
NRC_DUPENVNRC_ENVNOTDEFNRC_OSRESNOTAVNRC_MAXAPPS
NRC_NOSAPSNRC_NORESOURCESNRC_INVADDRESSNRC_INVDDIDNRC_LOCKFAILNRC_OPENERR
NRC_SYSTEMNRC_PENDINGUCHARWORDDWORDUSHORTULONGr   strr   r   r   r   r   r   r   NCBr|   r   r   r   r   r   r   r   r   r   r   r~   Commandla_enumry   rcRuntimeErrorrangerj   iResetrk   Lana_numCallnameadapterprintrA   chr   r   r   <module>r;     sf   " " " " " "  $ $ $ $ $ $     

	  	
		


		

	
				



		

	

	







 	
	 
K
K
N
K	:	;	;		=
N
N			=	=
K	;	>	:			>	>	:		<7 > 	S]]S&!
J
L  K
J
 !
!"	  EN
GS]]S,'S]]S-(

   SAf% 
<
J
N  H

O  N]Z  
4m	 	 	#" #" #" #" #" #" #" #"L+ + +( ( (+ + ++ + +& & &- - -- - -* * * z #%%CCKikkGCJ	B	Qwwl1RE9:::U7>""  		|AWS\\77,5=>>>		|A* .""
 c****) 	( 	(BER++3'''''7  r   