
    ,hQ                     n    d dl mZ d dlmZ d dlmZ d dlmZ ddlmZm	Z	m
Z
 d Zd Zed	k(  r e        y
y
)    )unicode_literals)getpass)OptionParser)	iteritems   )parse_config_filecreate_client_from_configget_config_defaultsc            	         t               } | j                  ddddd       | j                  ddd	dd
       | j                  ddddd       | j                  ddddt        d d       | j                  ddddd d       | j                  dddddd       | j                  dd d!dd d"       | j                         \  }}|r#| j	                  d#d$j                  |      z         |j                  rp|j                  s<|j                  s0|j                  s$|j                  s|j                  s|j                  r| j	                  d%       t        |j                        }|S |j                  r|j                  r| j	                  d&       |j                   |_        d'}t        t                     D ]3  \  }}t!        |||      }||v r|t#        |d(z         }t%        |||       5 |S ))Nz-Hz--hosthoststorezIMAP host connect to)destactionhelpz-uz
--usernameusernamezUsername to login withz-pz
--passwordpasswordzPassword to login withz-Pz--portportz;IMAP port to use (default is 993 for TLS, or 143 otherwise))r   r   typedefaultr   z-sz--sslssl
store_truez Use SSL/TLS connection (default))r   r   r   r    z
--insecureinsecureFz.Use insecure connection (i.e. without SSL/TLS)z-fz--filefilezConfig file (same as livetest)zunexpected arguments %s z2If -f/--file is given no other options can be usedz/Can't use --ssl and --insecure at the same time)r   r   r   z: )r   
add_optionint
parse_argserrorjoinr   r   r   r   r   r   r   r   r   r
   getattrr   setattr)poptsargscompulsory_optsnamedefault_valuevalues          U/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/imapclient/interact.pycommand_liner+      s   ALLxfW,  .LL|*W.  0LL|*W.  0LLxfW3S  U LLwU<8  :LL\
<QVF  HLLxfWd6  8 JD$	)CHHTN:;yy99$))txxSWS`S`GGHI +  K 88GGEF}}$ ;#,-@-B#C 	'D-D$6E&5=t,D$&		' K    c                      t               } t        d       t        |       }t        d       dfd}fd}fd}fd}||||f}|D ]  }	  ||        y  y # t        $ r Y w xY w)NzConnecting...z
Connected.z
IMAPClient instance is "c"c                 4    ddl m}  |      } |d       y Nr   )InteractiveShellEmbed)banner1r   )IPython.terminal.embedr0   cr0   ipshellbanners      r*   ipython_400zmain.<locals>.ipython_400F   s    @'7r,   c                 4    ddl m}  |      } |d       y r/   )IPython.frontend.terminal.embedr0   r3   s      r*   ipython_011zmain.<locals>.ipython_011K   s    I'7r,   c                 0    ddl m}   |d              y )Nr   )IPShellEmbedr   )r6   )IPython.Shellr<   )r4   r<   r6   s     r*   ipython_010zmain.<locals>.ipython_010P   s    .'R')r,   c                 H    dd l }|j                  t        |              y )Nr   )r4   )local)codeinteractdict)r4   rA   r6   s     r*   builtinzmain.<locals>.builtinT   s    fD1I.r,   )r+   printr	   ImportError)	r$   clientr7   r:   r>   rD   shell_attemptsshellr6   s	           @r*   mainrJ   ?   s    >D	/&t,F	,+F

*/
 		N   	&M   		s   A	A'&A'__main__N)
__future__r   r   optparser   sixr   configr   r	   r
   r+   rJ   __name__ r,   r*   <module>rR      s;    (  !  U U*Z%N zF r,   