
    %
i                        d Z ddlZddlZddlmZ d Zd Z G d dej                  Zdd
Z	 G d dej                  Z
ddZedk    rddlZdZd	Z eej                  dk    rej        d         Z eej                  dk    rej        d         Z e	ee          \  ZZeecxk    rn n ed           dS  ede            ede            ede          Ze ed           dS d	Zeek    rdZ edez             dS dS )a  login -- PythonWin user ID and password dialog box

(Adapted from originally distributed with Mark Hammond's PythonWin -
this now replaces it!)

login.GetLogin() displays a modal "OK/Cancel" dialog box with input
fields for a user ID and password. The password field input is masked
with *'s. GetLogin takes two optional parameters, a window title, and a
default user ID. If these parameters are omitted, the title defaults to
"Login", and the user ID is left blank. GetLogin returns a (userid, password)
tuple. GetLogin can be called from scripts running on the console - i.e. you
don't need to write a full-blown GUI app to use it.

login.GetPassword() is similar, except there is no username field.

Example:
import pywin.dialogs.login
title = "FTP Login"
def_user = "fred"
userid, password = pywin.dialogs.login.GetLogin(title, def_user)

Jim Eggleston, 28 August 1996
Merged with dlgpass and moved to pywin.dialogs by Mark Hammond Jan 1998.
    N)dialogc                 ~   t           j        t           j        z  t           j        z  t           j        z  t           j        z  t           j        z  }t           j        t           j        z  }| d|d dgg}|                    dddd|t           j	        z  g           |t           j
        z  t           j        z  }|                    dd t          j        d|g           |                    dd	dd
|t           j	        z  g           |t           j
        z  t           j        z  }|                    dd t          j        d|t           j        z  g           |t           j
        z  }|                    ddt           j        d|t           j        z  g           t           j        |z  }|                    ddt           j        d|g           |S )N)r   r      (      zMS Sans Serif   zUser ID:)   	   E   r   EDIT2   r   <      	Password:)r      r   r   )r      r   r      OK|      r      Cancel)r   r   r   r   )win32conDS_MODALFRAMEWS_POPUP
WS_VISIBLE
WS_CAPTION
WS_SYSMENU
DS_SETFONTWS_CHILDappendSS_LEFT
WS_TABSTOP	WS_BORDERwin32ui	IDC_EDIT1	IDC_EDIT2ES_PASSWORDIDOKBS_DEFPUSHBUTTONBS_PUSHBUTTONIDCANCELtitlestylecsdlgss        C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/dialogs/login.pyMakeLoginDlgTemplater8      s   

	

	 
	 
		
 
	 
 
	X0	0B 
.BCC
 JJZ]B9I4IJKKK
X  8#55AJJg/!DEEE JJ["nb8;K6KLMMM
X  8#55AJJ	w(*:A@T<TU  
 	X  AJJ	dHM#3Q9R5RS   	"AJJXx02CQGHHHJ    c                    t           j        t           j        z  t           j        z  t           j        z  t           j        z  t           j        z  }t           j        t           j        z  }| d|d dgg}|                    dddd|t           j	        z  g           |t           j
        z  t           j        z  }|                    dd t          j        d|t           j        z  g           |t           j
        z  t           j        z  }|                    d	d
t           j        d|t           j        z  g           |                    d	dt           j        d|g           |S )N)r   r      -   r   r	   r   r
   )r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r,   r/   r-   r.   r0   r1   s        r7   MakePasswordDlgTemplater=   E   sM   

	

	 
	 
		
 
	 
 
	X0	0B 
.BCC
 JJ["mR(:J5JKLLL
X  8#55AJJ	w(/1x?S;ST  
 	X  8#99AJJ	dHM#3Q9R5RS   JJXx02CQGHHHJr9   c                       e Zd ZdZd ZdS )LoginDlgr   c                     t           j                            | t          |                     |                     t
          j        d           |                     t
          j        d           d S )Nuseridpassword)r   Dialog__init__r8   AddDDXr)   r*   r+   selfr2   s     r7   rD   zLoginDlg.__init__g   sW    t%9%%@%@AAAG%x000G%z22222r9   N)__name__
__module____qualname__r   rD    r9   r7   r?   r?   d   s(        F3 3 3 3 3r9   r?   Login c                     t          |           }||d<   ||d<   |                                t          j        k    rdS |d         |d         fS )NrA   rB   )NN)r?   DoModalr   r-   )r2   rA   rB   ds       r7   GetLoginrQ   m   sL    AAhKAjMyy{{hm##|(Qz]++r9   c                       e Zd Zd ZdS )PasswordDlgc                     t           j                            | t          |                     |                     t
          j        d           d S NrB   )r   rC   rD   r=   rE   r)   r*   rF   s     r7   rD   zPasswordDlg.__init__x   s@    t%<U%C%CDDDG%z22222r9   N)rH   rI   rJ   rD   rK   r9   r7   rS   rS   w   s#        3 3 3 3 3r9   rS   Passwordc                     t          |           }||d<   |                                t          j        k    rd S |d         S rU   )rS   rO   r   r-   )r2   rB   rP   s      r7   GetPasswordrX   }   s<    EAAjMyy{{hm##tZ=r9   __main__      zUser pressed Cancelz	User ID: r   zReenter just for funzUser cancelledznot zThe passwords did %smatch)rL   rM   rM   )rV   rM   )__doc__r   r)   	pywin.mfcr   r8   r=   rC   r?   rQ   rS   rX   rH   sysr2   def_userlenargv
def_useridrA   rB   printnewpasswordwhatrK   r9   r7   <module>rf      s
   2        # # #L  >3 3 3 3 3v} 3 3 3, , , ,3 3 3 3 3&- 3 3 3    zJJJEH
s38}}q
s38}}qXa[
xx00FH!!!!!!!!#$$$$$k6"""k8$$$!k"8(CCE"#####Dh&&E-677777- r9   