3
NZ               A   @   s  d Z ddlZddlZddlT dZdd ZG dd	 d	ejZed
deddeddedddedddedddedddedddedd d!ed"d#d$ed%d&d'ed(d)d*ed+d+d,ed-d-d,ed.d.d,ed/d/d0ed1d2ed3d4ed5d6ed7d8d7ed9d:ed;d<d=ed>d?d@edAdBdCedDdEdFedGdHdIedJdKdLedMdNdOedPdQdRedSdTdUedVdWdXedYdZd@ed[d\d]ed^d_d`edadbdFedcdddeedfdgdhedidgdjedkdgdledmdndledodndhedpdndjedqdrdsedtduedvdwdxedydzd{ed|d|d}e	d~d~dde	ddd
dde	ddddde	ddd
dde	ddd
dde	ddd
dde	dddde	ddde	ddde	ddde	ddd
dde	ddd
dde	dddddg<Z
xe
D ]Zeeeje qW [ed Zejed < ddlZG dd dejZerZdd Zdd Zdd Zdd ZdddZdddZdd ZddlZejZejZddlZnVdd Zdd Zdd Zdd ZdddZdddZdd ZddlZej ZZddlZeed eed eed eed eed dS )z6Utilities for writing code that runs on Python 2 and 3    N   )*z1.0c             C   s
   || _ dS )z Add documentation to a function.N)__doc__)funcdoc r   /usr/share/hplip/base/sixext.py_add_doc   s    r	   c               @   s   e Zd ZdZdS )_MovedItems_addonzLazy loading of moved objectsN)__name__
__module____qualname__r   r   r   r   r   r
      s   r
   builtinsZ__builtin__configparserConfigParsercopyregZcopy_regZdbm_gnuZgdbmzdbm.gnuZhttp_cookiejarZ	cookielibzhttp.cookiejarZhttp_cookiesZCookiezhttp.cookiesZhtml_entitiesZhtmlentitydefszhtml.entitiesZhtml_parserZ
HTMLParserzhtml.parserZhttp_clientZhttplibzhttp.clientZemail_mime_multipartzemail.MIMEMultipartzemail.mime.multipartZemail_mime_textzemail.MIMETextzemail.mime.textZemail_mime_basezemail.MIMEBasezemail.mime.baseZBaseHTTPServerzhttp.serverZCGIHTTPServerZSimpleHTTPServerZcPicklepickleZqueueZQueuereprlibreprZsocketserverZSocketServer_threadZthreadZtkinterZTkinterZtkinter_dialogZDialogztkinter.dialogZtkinter_filedialogZ
FileDialogztkinter.filedialogZtkinter_scrolledtextZScrolledTextztkinter.scrolledtextZtkinter_simpledialogZSimpleDialogztkinter.simpledialogZtkinter_tixZTixztkinter.tixZtkinter_ttkZttkztkinter.ttkZtkinter_constantsZTkconstantsztkinter.constantsZtkinter_dndZTkdndztkinter.dndZtkinter_colorchooserZtkColorChooserztkinter.colorchooserZtkinter_commondialogZtkCommonDialogztkinter.commondialogZtkinter_tkfiledialogZtkFileDialogZtkinter_fontZtkFontztkinter.fontZtkinter_messageboxZtkMessageBoxztkinter.messageboxZtkinter_tksimpledialogZtkSimpleDialogZurllib_robotparserZrobotparserzurllib.robotparserZurllib2_parseZurllib2zurllib.parseZurllib2_errorzurllib.errorZurllib2_requestzurllib.requestZurllib_requestZurllibZurllib_parseZurllib_errorZxmlrpc_clientZ	xmlrpclibzxmlrpc.clientwinreg_winregZemail_mime_imagezemail.MIMEImagezemail.mime.imageZemail_encoderszemail.Encoderszemail.encodersZshaZhashlib	cStringIOioStringIOfilter	itertoolsZifilterfilterfalseZifilterfalseinputZ	raw_inputmapZimaprangeZxrangeZreload_moduleimpreloadreduce	functools
UserStringcollectionszipZizipzip_longestZizip_longestmovesz.movesc               @   s"   e Zd Zerdd Zndd ZdS )	xStringIOc             C   s   | S )Nr   )selfxr   r   r   makefile`   s    zxStringIO.makefilec             C   s   | S )Nr   )r+   r,   yr   r   r   r-   c   s    N)r   r   r   PY3r-   r   r   r   r   r*   ^   s   
r*   c             C   s
   | j dS )Nzlatin-1)encode)sr   r   r   to_bytes_latinh   s    r2   c             C   s
   | j dS )Nzutf-8)r0   )r1   r   r   r   to_bytes_utf8l   s    r3   c             C   s   | j ddS )Nzutf-8ignore)decode)r1   r   r   r   to_string_utf8p   s    r6   c             C   s   | j ddS )Nzlatin-1r4   )r5   )r1   r   r   r   to_string_latint   s    r7   c             C   s   t | S )N)str)r1   encr   r   r   
to_unicodex   s    r:    c             C   s   | S )Nr   )r1   r9   r   r   r   from_unicode_to_str|   s    r<   c             C   s   | S )Nr   )ir   r   r   to_long   s    r>   c             C   s   | S )Nr   )r1   r   r   r   r2      s    c             C   s   | S )Nr   )r1   r   r   r   r3      s    c             C   s   | S )Nr   )r1   r   r   r   r6      s    c             C   s   | S )Nr   )r1   r   r   r   r7      s    c             C   s   |rt | |S t | S d S )N)Zunicode)r1   r9   r   r   r   r:      s    
utf-8c             C   s
   | j |S )N)r0   )r1   r9   r   r   r   r<      s    c             C   s   t | S )N)Zlong)r=   r   r   r   r>      s    zByte literalzString literalzText literal)N)r;   )N)r?   ) r   systypesZsix__version__r	   
ModuleTyper
   ZMovedModuleZMovedAttributeZ_moved_attributes_addonattrsetattrnamer)   modulesr   r   BytesIOr*   r/   r2   r3   r6   r7   r:   r<   r>   r   
subprocessr   Zcommandsr   r   r   r   <module>   s   

















































