
    	h                       S SK Jr  S SKrS SKJr  S SKrSrSrSrSr	S r
S rSrS	rS
rSrSrSrSrSrS	rS
rSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#Sr$Sr%Sr&Sr'S r(S!r)S"r*S#r+S$r,S%r-S&r.S'r/S(r0S)r1Sr2S r3Sr4Sr5S	r6S
r7Sr8S*r9S+r:S,r;S-r<S.r=S/r>S0r?Sr@SrAS1rBSrCSrDSrESrFS2rGS3rHSrISrJSrKS4rLS5rMSrNSrOS rPS!rQS"rRS6rSS7rTS8rUS9rVS:rWS;rXS<rYS=rZS>r[S?r\S>r]S?r^S@\ZSA4\ZSB4\ZSC4\ZSD4\[SE4\[SF4\[SG4\[SH4\[SI4\\SJ4\\SK4\[SL4\[SM4\[SN4\[SO4\\SP4\[SQ4\[SR4\[SS4\[ST4\[SU4\[SV4\[SW4\[SX4\[SY4\[SZ4/r_\`" \5      S[-   S\4\ZS]4\ZS^4/ra\ZS_4\ZS`4\ZSa4\ZSb4/rb\ZSc4\ZSd4\`" \5      S[-   Se4\`" \5      S[-   Sf4\ZSg4\ZSh4/rcSi\`" \S-   5      S[-   Sj4/rd\[Sk4\ZSl4\ZSm4/re\ZSn4\ZSo4\ZSp4SqSrSs/rf\^St4\]Su4\]Sl4/rgCZC[C\C]C^\R                  rhSv ri " Sw Sx5      rjSy rkSz rlS{ rmS| rnS} roS~ rpS rqS rr\sS:X  Ga  \h" 5       rt\*\tlu        \o" 5       rv\v\tlw        \i" \t5      rx\xS :w  a  \y" S\x4-  5      e\z" \vR                  5       H  r|\tR                  5         \%\tlu        \vR                  \|   \tl        \i" \t5      rx\xS :w  a  \y" S\x4-  5      e\tR                  5         \&\tlu        \vR                  \|   \tl        S\tl        \k" 5       r\\tlw        \i" \t5        \" SSS9  \GR                   H  r\" \S SS9  M     \" 5         M     gg)    )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                    U R                   n[        US5      nU(       a  UR                  5          [        R                  " U 5      U(       a  UR                  5         $ $ ! U(       a  UR                  5         f f = f)N_pack)Bufferhasattrrx   	win32wnetNetbios_unpack)ncbobis_ourss      dC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32/lib/netbios.pyr|   r|      sY    	Bb'"G

  %JJL 7JJL s   A A9c                  0    \ rS rSrSS jrS rS rS rSrg)		NCBStruct   c                   SR                  U Vs/ s H  o"S   PM	     sn5      U l        Xl        [        R                  " [
        R                  " U R                  5      5      U l        U R                   HA  u  p4[        U5      S:X  a  US:X  a  SnOSnO[        US S 5      nSU-  nXPR                  U'   MC     g s  snf )N r   r   c    )join_format_itemsr{   	NCBBufferstructcalcsize_buffer_lenint__dict__)selfitemsitemformatr]   valls          r   __init__NCBStruct.__init__   s    wwE:EDQE:;!++FOODLL,IJ KKLF6{aS=',CCs$ai"%MM$ (	  ;s   B;c                    U R                    VVs/ s H   u  pU R                  R                  U5      PM"     nnn[        R                  " U R
                  /UQ76 U R                  S S & g s  snnf N)r   r   getr   packr   r   )r   r   r]   valss       r   rx   NCBStruct._pack   sQ    <@KKHKLF!!$'KH!;;t||;d;a Is   'A)c                   [         R                  " U R                  U R                  5      n[	        U5      [	        U R
                  5      :X  d   S5       e[        U R
                  U5       H  u  u  p#nX@R                  U'   M     g )Nz%unexpected number of items to unpack!)r   unpackr   r   r   r   zipr   )r   r   r   r]   r   s        r   r}   NCBStruct._unpack   sc    dllDMM:5zS--V/VV-#&t{{E#:NVC"%MM$ $;    c                    XR                   ;  a0  US   S:w  a'  U R                   H  u  p4X:X  d  M    O   [        U5      eX R                   U'   g )Nr   _)r   r   AttributeError)r   attrr   r   	attr_names        r   __setattr__NCBStruct.__setattr__   sI    }}$aC%)[[!$ &1 %T**!dr   )r   r   r   N)r   zIterable[tuple[str, str]]returnNone)	__name__
__module____qualname____firstlineno__r   rx   r}   r   __static_attributes__ r   r   r   r      s    & <
&"r   r   c                      [        [        5      $ r   )r   ADAPTER_STATUS_ITEMSr   r   r   ADAPTER_STATUSr          )**r   c                      [        [        5      $ r   )r   NAME_BUFFER_ITEMSr   r   r   NAME_BUFFERr      s    &''r   c                      [        [        5      $ r   )r   SESSION_HEADER_ITEMSr   r   r   SESSION_HEADERr      r   r   c                      [        [        5      $ r   )r   SESSION_BUFFER_ITEMSr   r   r   SESSION_BUFFERr      r   r   c                      [        [        5      $ r   )r   LANA_ENUM_ITEMSr   r   r   	LANA_ENUMr      s    _%%r   c                      [        [        5      $ r   )r   FIND_NAME_HEADER_ITEMSr   r   r   FIND_NAME_HEADERr          +,,r   c                      [        [        5      $ r   )r   FIND_NAME_BUFFER_ITEMSr   r   r   FIND_NAME_BUFFERr     r   r   c                      [        [        5      $ 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=     sJ   "  $  

	  	
		


		

	
				



		

	

	







 	
	 
K
K
N
K	:	;	;		=
N
N			=	=
K	;	>	:			>	>	:		<7 > 	]S&!
J
L  K
J
 !
!"	  EN
G]S,']S-(

   Af% 
<
J
N  H

O  N]Z  
4mm	#" #"L+(++&--* z %CCKkGCJ	B	Qw1RE9::7>>"		||AS\75=>>		||A* "
 c*))BRH3' *# # r   