3
NZ                 @   s  d dl mZ dZdZdZdZd dlZd dlT d dlm	Z	m
Z
mZ yjejeeeedefd	d
Zejd dGdHdIdJdKdLdMgdgd ejdddd d!d"d#gdd$\ZZZZZZdZdZdZdZdZd%ZdZxeD ]\ZZedNk reZnfedOk reZnVedPkreZdZnBedQkrd	ZdZn.edRkr(eZnedSkr8eZnedk rd	Z qW erXesperdespererej d1 ej!d2 e re re rej d3 ej!d2 ery e	j"e\	Z#Z$Z%ZZ&Z'Z(Z)Z*W n. e+k
r   ej d4e  ej!d2 Y nX nere
j,ej- Zes6ej d5 ej!d2 ej- Z.e.dTkrNd7ZnNe.d8kr^d9Zn>e.d:krnd;Zn.e.d<kr~d=Zne.d>krej d? ej!d2 e	j/eZ0e0sej d@e  ej!d2 dAZ1er&e2e0j3 Z4e4j5  xe4D ]8Z6e1sdBe6e0e6 f Z1nej7e1dBe6e0e6 f gZ1qW nherzye0e  W n. e8k
rf   ej dCe  ej!d2 Y nX dBee0e f Z1nej dD ej!d2 ere9e1dEdF ne9e1 W n e:k
r   Y nX dS )U    )print_functionz0.2zModel Query Utilityzhp-queryz_Query a printer model for static model information. Designed to be called from other processes.N)*)devicemodelsmoduleT)quietSpecify model by device URI:'-d<device_uri> or --device=<device_uri>optionFSpecify normalized model name:E-m<model_name> or --model=<model_name> (normalized models.dat format)Specify raw model name:R-r<model_name> or --raw=<model_name> (raw model name from MDL: field of device ID)Specify key to query:<-k<key> or --key=<key> (or, use -a/--all to return all keys)Query all keys:'-a or --all (default separator is a LF)5Specify the separator when multiple keys are queried:k-s<sep> --sep=<sep> (character or 'tab', 'newline', 'cr', 'lf', 'crlf')(only valid when used with -a/--all)Suppress trailing linefeed:-xzhp-info)Zextra_optionsZsee_also_listzm:k:as:d:r:xzmodel=zkey=zsep=allzdevice=zraw=)Zhandle_device_printerlf-m--model-d-k--key-a--all-r--raw-s--sepz1error: You may only specify one of -d, -m, or -r.   z-error: You must specify one of -d, -m, or -r.zerror: Invalid device URI: %szerror: Invalid model name.newline
ZcrZcrlfz
Ztab	=z!error: Separator must not be '='.z!error: Model name '%s' not found. z%s=%szerror: Key '%s' not found.z:error: Must specify key with -k/--key or specify -a/--all. )end)r   r	   r
   F)r   r   r
   F)r   r   r
   F)r   r   r
   F)r   r   r
   F)r   r   r
   F)r   r   r
   F)r   r   )r   r   )r   r   )r   r   )r    r!   )r"   r#   )r   r%   );Z
__future__r   __version__Z	__title____mod____doc__sysZbase.gbaser   r   r   ZModuleZNON_INTERACTIVE_MODEmodZsetUsageZparseStdOptsZoptsZ
device_uriZprinter_namemodeZ
ui_toolkitZlangZ
norm_modelZ	raw_modelkeyZall_keyssepZsuppress_trailing_linefeedoalogstderrexitZparseDeviceURIZback_endZis_hpZbusserialZdev_filehostZzcZportErrorZnormalizeModelNamelowersZqueryModelByModeldataoutputlistkeysZkksortkjoinKeyErrorprintKeyboardInterrupt rJ   rJ   /usr/share/hplip/query.py<module>   s   












 











"

