;ò
\µa@c           @   s'  d  k  Td f  d „  ƒ  YZ d „  Z e ƒ  Z d e _ d f Z d f Z d f Z e e _ d k	 Z	 d k
 Z
 d k Z d k Z d k Z d k Z d k Z d	 k l Z d
 „  Z d „  Z d „  Z d k Z d k l Z l Z d „  Z e ƒ  Z h  e _ e ƒ  e _ e d ƒ e d ƒ g e i _ e
 i e i i d ƒ e i _ d „  e i _ d d d d d d d g e i _  x$ e i i  D] Z! e i e i e! <q|We ƒ  e _" e d ƒ e d ƒ g e i" _ e
 i e i" i d ƒ e i" _ d „  Z# e# e i" _ e i" e i d <e ƒ  e _$ e d ƒ e d ƒ g e i$ _ e
 i e i$ i d ƒ e i$ _ d „  e i$ _ e i$ e i d <d  e _% e i% d! e _& e i% d" e _' d# e	 i( e _) e i% d$ e _* h  d% d& <d' d( <d) d( <d* d+ <d, d- <d. d/ <d0 d1 <d2 d3 <e _+ h  d4 d5 <d6 d5 <d7 d5 <d8 d5 <e _, e ƒ  Z- h  e- _. g  e- _/ g  e- _0 e ƒ  e- _1 d9 e- i1 _2 e d: ƒ e- i1 _3 d; „  e- i1 _ d< e- i1 _ e- i1 e- i. e- i1 i2 <e- i/ i4 e- i1 ƒ e ƒ  e- _5 d= e- i5 _2 e d> ƒ e- i5 _3 d; „  e- i5 _ d< e- i5 _ e- i5 e- i. e- i5 i2 <e- i/ i4 e- i5 ƒ e ƒ  e- _6 d? e- i6 _2 e d@ ƒ e- i6 _3 d; „  e- i6 _ d< e- i6 _ e- i6 e- i. e- i6 i2 <e- i/ i4 e- i6 ƒ e ƒ  e- _7 dA e- i7 _2 e dB ƒ e- i7 _3 dC „  e- i7 _ e dD ƒ e dE ƒ e dF ƒ g e- i7 _ e
 i e- i7 i d ƒ e- i7 _ e- i7 e- i. e- i7 i2 <e- i/ i4 e- i7 ƒ e ƒ  e- _8 dG e- i8 _2 e dH ƒ e- i8 _3 dI „  e- i8 _ e dJ ƒ e dK ƒ e dF ƒ g e- i8 _ e
 i e- i8 i d ƒ e- i8 _ e- i8 e- i. e- i8 i2 <e- i/ i4 e- i8 ƒ e ƒ  e- _9 dL e- i9 _2 e dM ƒ e- i9 _3 d; „  e- i9 _ d< e- i9 _ e- i9 e- i. e- i9 i2 <e- i/ i4 e- i9 ƒ e ƒ  e- _: dN e- i: _2 e dO ƒ e- i: _3 d; „  e- i: _ d< e- i: _ e- i: e- i. e- i: i2 <e- i/ i4 e- i: ƒ dP „  Z; dQ „  Z< e ƒ  e _= dR dR f dS dS f dT dT f dU dU f dV dV f g e i= _> dW e dX ƒ f dY e dY ƒ f dZ e dZ ƒ f d[ e d[ ƒ f d\ e d\ ƒ f d] e d] ƒ f d^ e d^ ƒ f d_ e d_ ƒ f d` e d` ƒ f da e da ƒ f db e db ƒ f dc e dc ƒ f dd e dd ƒ f de e de ƒ f g e i= _? df „  Z@ dg „  ZA e ƒ  ZB e ƒ  eB _C dh eB iC _D di eB iC _E e ƒ  eB _F e dj ƒ eB iF _G dh eB iF _D dk eB iF _E e ƒ  eB _H e dl ƒ eB iH _G dh eB iH _D dm eB iH _E e ƒ  eB _I e dn ƒ eB iI _G do eB iI _D e ƒ  eB _: e dp ƒ eB i: _G dN eB i: _D d  kJ Te ƒ  ZK eL eK _M eL eK _N eL eK _O dq dr „ ZP dq ds „ ZQ dt „  ZR du „  ZS dv „  ZT dw „  ZU dx „  ZV dy „  ZW eL dz „ ZX d{ „  ZY d| „  ZZ d} „  Z[ d~ „  Z\ d „  Z] d€ „  Z^ d „  Z_ d‚ „  Z` dƒ „  Za d„ „  Zb d… „  Zc d kd Zd d† „  Ze d‡ „  Zf eL e _g dˆ „  Zh d‰ „  Zi dŠ „  Zj d‹ „  Zk dŒ „  Zl d „  Zm e ƒ  Zn d ko Zo eL en _p eL en _q e ƒ  Zr eL er _s dŽ „  Zt d „  Zu eL d „ Zv d‘ „  Zw d’ „  Zx d“ „  Zy d” „  Zz d• „  Z{ e ƒ  ZC d– eC _| d— „  Z} d˜ „  Z~ d™ „  Z dš „  Z€ d› „  Z g  eC _‚ dœ eC _ƒ d „  Z„ dž „  Z… d S(Ÿ   (   s   *s	   NameSpacec           B   s   t  Z e RS(   N(   s   __name__s
   __module__s   None(    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys	   NameSpace%   s   c         C   sF   |  i ƒ  } | i ƒ  g  } x | D] } | i |  | ƒ q# W| Sd  S(   N(   s   dicts   keyss   sorts   lists   keys   append(   s   dicts   keyss   lists   key(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   key_sort(   s    
 s   eni   i   i   N(   s   qp_xmlc         C   s   d  S(   N(    (   s   arg(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   debug_printm   s    c         C   s   d  S(   N(    (   s   func(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   calleds   s    c         C   s   d  S(   N(    (   s   str(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   warnx   s    (   s   _s   N_c         C   s/   t  t i t |  ƒ d t i t i ƒ ƒ ƒ Sd  S(   Ns   .(   s   floats   strings   replaces   strs   fstrs   locales   nl_langinfos	   RADIXCHAR(   s   fstr(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   C_floatˆ   s    s{   This driver requires Hewlett Packard's hpijs driver (available in the hpijs package) which does not appear to be installed.s   Do you wish to use it anyway?s   
c           C   s   t  i i d ƒ S(   Ns   /usr/bin/hpijs(   s   oss   paths   exists(    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   <lambda>œ   s    s   hpijss   DJ630s   DJ6xxs   DJ6xxPs   DJ8xxs   DJ9xxs   DJ9xxVIPsY   This driver requires the Omni Print Driver System, which does not appear to be installed.c          C   sC   d d d g } x) | D]! }  t i i |  ƒ o d Sq q Wd Sd  S(   Ns   /usr/lib/Omni/libomni.sos   /opt/Omni/lib/libomni.sos   /usr/lib/libomni.soi   i    (   s   checks   paths   oss   exists(   s   paths   check(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   driver_blacklist_omin_check§   s     s   omnisT   This driver requires the oki4drv daemon to be running, and it does not appear to be.c           C   s   t  i i d ƒ S(   Ns   /dev/oki4drv(   s   oss   paths   exists(    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   <lambda>·   s    s   oki4ws   /usr/share/printconfs   /utils   /testss'   /usr/share/doc/system-config-printer-%ss   /guis   page-tops   72s	   page-lefts   57s
   page-rights   page-bottoms   86s   cpis   12s   scalings   100s   lpis   7s   wraps   trues   lefti$   s   tops   rights   bottoms   LOCALs   Local Printer Devicec           C   s   d S(   Ni   (    (    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   <lambda>æ   s    s    s   IPPs   IPP Print Queues   LPDs   Unix Print Queues   SMBs   Windows Print Queuec           C   s   t  i i d ƒ S(   Ns   /usr/bin/smbclient(   s   oss   paths   exists(    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   <lambda>þ   s    sX   SMB print queues require the "smbclient" program, which does not appear to be installed.sD   It is part of the "samba-client" package, as distributed by Red Hat.s    Do you wish to enable it anyway?s   NCPs   Novell Print Queuec           C   s   t  i i d ƒ S(   Ns   /usr/bin/nprint(   s   oss   paths   exists(    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   <lambda>  s    sU   NCP print queues require the "nprint" program, which does not appear to be installed.s=   It is part of the "ncpfs" package, as distributed by Red Hat.s	   JETDIRECTs   Jetdirect Printers   CUSTOMs   Custom Commandc         C   s•  t  t ƒ t i |  d i | _ h  | _ t	 | _
 | i |  d d „ } | i t i j o | d ƒ n(| i t i j o" | d ƒ | d ƒ | d ƒ nó | i t i j o" | d ƒ | d	 ƒ | d
 ƒ n¾ | i t i j o@ | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ nk | i t i j o, | d ƒ | d ƒ | d ƒ | d ƒ n, | i t i j o | d ƒ | d ƒ n d  S(   Ns
   queue_types
   queue_datac         C   s   | |  i | |  <d  S(   N(   s   bs   keys   values   a(   s   keys   as   b(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   snag/  s    s   local_printer_devices
   ipp_servers   ipp_ports   ipp_paths
   lpd_servers	   lpd_queues   lpd_strict_rfc1179s	   smb_shares   smb_ips   smb_workgroups   smb_users   smb_passwords   smb_translates
   ncp_servers	   ncp_queues   ncp_users   ncp_passwords   jetdirect_ips   jetdirect_port(   s   calleds   typespace_setups   queue_typess	   type_dicts   queues   values	   typespaces   queue_type_spaces   datas   Nones   local_devicess   snags   locals   ipps   lpds   smbs   ncps	   jetdirect(   s   queues	   typespaces   snag(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   typespace_setup'  s<    
		












c         C   sµ  t  t ƒ x |  d D] } | i ƒ  q W| i i |  d _ | i	 |  d d „ } | i	 |  d d „ } | i t i j o | d ƒ n(| i t i j o" | d ƒ | d ƒ | d ƒ nó | i t i j o" | d	 ƒ | d
 ƒ | d ƒ n¾ | i t i j o@ | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ nk | i t i j o, | d ƒ | d ƒ | d ƒ | d ƒ n, | i t i j o | d ƒ | d ƒ n d  S(   Ns
   queue_datas
   queue_typec         C   s#   t  | |  ƒ | i t |  ƒ _ d  S(   N(   s   strs   as   keys   bs   addDatas   AdmStringTypes   value(   s   keys   as   b(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   push_sU  s    c         C   s#   t  | |  ƒ | i t |  ƒ _ d  S(   N(   s   ints   as   keys   bs   addDatas   AdmBoolTypes   value(   s   keys   as   b(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   push_bX  s    s   local_printer_devices
   ipp_servers   ipp_ports   ipp_paths
   lpd_servers	   lpd_queues   lpd_strict_rfc1179s	   smb_shares   smb_ips   smb_workgroups   smb_users   smb_passwords   smb_translates
   ncp_servers	   ncp_queues   ncp_users   ncp_passwords   jetdirect_ips   jetdirect_port(   s   calleds   typespace_applys   queues   dats   unlinks	   typespaces   queue_type_spaces	   type_names   values   datas   push_ss   push_bs   queue_typess   locals   ipps   lpds   smbs   ncps	   jetdirect(   s   queues	   typespaces   dats   push_bs   push_s(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   typespace_applyM  s@    
 












s   Cs   ja_JPs   ko_KRs   zh_CNs   zh_TWs   Letters	   US Letters   Tabloids   Ledgers   Legals	   Statements	   Executives   A3s   A4s   A5s   B4s   B5s   Folios   Quatros   10x14c         C   s‡  t  t ƒ t ƒ  | _ h  | i _ h  d d f d <d d f d <| i _ t | i _ t | i _	 t | i _
 h  | i _ |  d i | _ |  d } | i d ƒ o | d i } n d	 } h  d d
 f | <| _ | i d j o n›| i d j ozh  | i _ x. | d D]" } | i | i i | i d
 f <qW| d i | i _
 | i d ƒ o! | d i | i i d d f <n | i i
 d j o qƒ| i i
 d j o! | d i | i i d d f <qƒ| i i
 d j o„ | d i | i _ | d i | i _	 xn | d D]K } | i d j o5 | d i | d i f } | d i | i i | <q	q	Wqƒt d | i i
 ‚ n t d | i ‚ d  S(   Ns	   page_sizes   enums   Letters   filter_locales   Cs   filter_types   filter_datas   print_header_pagei    s   bools   NONEs   MAGICFILTERs   flagss   mf_types   TEXTs
   POSTSCRIPTs   MFOMATICs
   printer_ids	   gs_drivers   foomatic_defaultss   option_defaults   names   types   defaults   unknown mf_type %ss   unknown filter_type %s(   s   calleds   driverspace_setups	   NameSpaces   driverspaces   foomatics   defaultss   special_defaultss   Nones
   printer_ids	   gs_drivers   mf_types   mf_flagss   queues   values   f_types   f_datas   has_keys   print_header_pages   misc_filter_optionss   flags   names   ops   keys   RuntimeError(   s   queues   driverspaces   print_header_pages   flags   f_datas   keys   op(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   driverspace_setupŠ  sL    
*
  !! #c         C   s!  t  t ƒ |  d } x | D] } | i ƒ  q W| i |  d _ | i	 d d f | i
 t d ƒ _ | i d j o n¨| i d j o—| i
 t d ƒ } xG | i i i ƒ  D]3 \ \ }	 } } t | ƒ | i
 t t |	 ƒ ƒ _ q« Wt | i i ƒ | d <t | i i d	 d
 f ƒ | d	 <| i i d j o q| i i d j o$ t | i i d d
 f ƒ | d <q| i i d j o t | i i ƒ | d <t | i i ƒ | d <t | i i | i i ƒ } | i
 t d ƒ } d | _ x;| i i i ƒ  D]#\ \ } } }
 t } | o% | i! i" | ƒ } | o qîq2n d d g } | o | i$ | ƒ oy| i% d
 j o/ | i& |
 j p | i' i( |
 ƒ o qîqËqÏ| i% d j oY t |
 ƒ } | t | i* ƒ j  p) | t | i+ ƒ j p | t | i, ƒ j o qîqËqÏ| i% d j o† t- |
 ƒ } | t/ | i* ƒ j  p) | t/ | i+ ƒ j p | t/ | i, ƒ j o qîn t0 i1 t0 i2 ƒ } t4 i5 t |
 ƒ | d ƒ }
 qÏ| i% d j o' t |
 ƒ t | i, ƒ j o qîqËqÏn | i
 t d ƒ } t | ƒ | d <t | ƒ | d <t |
 ƒ | d <qîWqn d  S(   Ns   filter_datas   filter_types   print_header_pages   bools   NONEs   MAGICFILTERs   flagss   mf_types   filter_locales   enums   TEXTs
   POSTSCRIPTs	   page_sizes   MFOMATICs
   printer_ids	   gs_drivers   foomatic_defaultsi   s	   PreFilters   PageSizes   ints   floats   .s   option_defaults   names   types   default(7   s   calleds   driverspace_applys   queues   f_datas   dats   unlinks   driverspaces   f_types   values   misc_filter_optionss   addDatas   AdmBoolTypes   AdmListTypes   mf_flagss   foomatics   itemss   flags   tmps   ints   strs   mf_types   special_defaultss
   printer_ids	   gs_drivers   foomatic_printer_driver_lookups   foo_printer_drivers   defaultss	   anonymouss   op_shortnames   op_types   op_values   Nones
   foo_options   options_by_en_shortnames   gets   alwayss   counts   types   def_val_en_shortnames   enum_vals_by_en_shortnames   has_keys   is   mins   maxs   defvals   floats   fs   C_floats   locales   nl_langinfos	   RADIXCHARs   ds   strings   replaces   op(   s   queues   driverspaces   mf_flagss   op_types   tmps   f_datas
   foo_options   op_shortnames   dats   flags   op_values   ds   fs   is   alwayss   values   defaultss   foo_printer_drivers   op(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   driverspace_applyÎ  sp    

 " % $	 $BBs   MAGICFILTERs   MFOMATICs   Postscript Printers
   POSTSCRIPTs   Text Only Printers   TEXTs   Raw Print Queues   NONEs   Custom Filters   localc         C   sY   t  t ƒ t d ƒ } | i |  ƒ } | d t _ | d t _	 | d t _
 t t _ d  S(   Ns	   printconfs   dynamic_boxs   dynamic_contexts   static_context(   s   calleds   init_queue_edits   SubspaceEditors   editors   editReadBoxs   editboxs   dicts
   queue_edits   dynamic_queue_boxs   dynamic_queue_ctxs   static_queue_ctxs   CURRENTs   confs
   data_state(   s   editboxs   dicts   editor(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   init_queue_editJ  s    
c         C   s›   t  t ƒ y t |  ƒ Wn: t j
 o. t i i t d ƒ |  ƒ t i	 d ƒ n Xt
 i i i d ƒ o+ t i i t d ƒ |  ƒ t i	 d ƒ n d  S(   Ns   ERROR: No box named "%s" found.i   s   writes,   ERROR: box "%s" is not a writable interface.(   s   calleds   init_queue_edit_or_dies   init_queue_edits   editboxs   KeyErrors   syss   stderrs   writes   _s   exits
   queue_edits   dynamic_queue_boxs   capss   get(   s   editbox(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   init_queue_edit_or_dieW  s    
c           C   s0   t  t ƒ t i i ƒ  t _ t t _ t	 ƒ  Sd  S(   N(
   s   calleds   reload_queuess
   queue_edits   dynamic_queue_boxs   reads   dynamic_queue_ctxs   CURRENTs   confs
   data_states
   get_queues(    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   reload_queuese  s    
	c           C   s<   t  t ƒ t i ƒ  t i _ t i i t i ƒ t t	 _
 d  S(   N(   s   calleds   save_queuess   times
   queue_edits   dynamic_queue_ctxs   serials   dynamic_queue_boxs   writes   NOTRESTARTEDs   confs
   data_state(    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   save_queuesn  s    
c          C   sb  t  t ƒ h  } h  }  t i o“ x t i i d D]z } t | ƒ } h  d | <d d <d d <d | <} | | | i <| o q1 n x | d D] } | |  | i <q” Wq1 Wn xž t i i d D]Œ } | i | i ƒ } t | ƒ } h  d | <d d <d | <d | <} | | | i <| o qÄ n x | d D] } | |  | i <q9WqÄ W| |  f Sd  S(	   Ns   /printconf/print_queuess   queues   editablei    s   overrides   valids
   alias_listi   (   s   calleds
   get_queuess   queue_dict_dicts   alias_dict_dicts
   queue_edits   static_queue_ctxs   datas   queues   valid_queues   valids
   queue_dicts   names   aliass   values   dynamic_queue_ctxs   has_keys   override(   s   alias_dict_dicts   queue_dict_dicts   queues   aliass   valids   overrides
   queue_dict(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys
   get_queuesv  s4    

 *  * c         C   sF   |  i ƒ  } | i ƒ  g  } x | D] } | i |  | ƒ q# W| Sd  S(   N(   s   queue_dict_dicts   keyss   sorts   lists   ks   append(   s   queue_dict_dicts   keyss   lists   k(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   sort_queues«  s    
 c         C   s*   t  d „  |  d ƒ } t i | d ƒ Sd  S(   Nc         C   s   |  i S(   N(   s   xs   value(   s   x(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   <lambda>´  s    s
   alias_lists   , (   s   maps   queues   aliasess   strings   join(   s   queues   aliases(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   alias_list_string³  s    c         C   sg   t  t ƒ h  |  i t <} xD |  d D]7 } | i } | i	 | ƒ o | i
 ƒ  q( t | | <q( Wd  S(   Ns
   alias_list(   s   calleds   rectify_aliasess   queues   names   Nones   namess   aliass   values   a_names   has_keys   unlink(   s   queues   a_names   aliass   names(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   rectify_aliases·  s    
 	c         C   st   t  t ƒ | i |  ƒ o! | |  d | j o t Sq; n | i |  ƒ o! | |  d | j o t Sql n d Sd  S(   Ns   queuei   (   s   calleds   check_queue_name_uniquenesss   alias_dict_dicts   has_keys   names   queues   Nones   queue_dict_dict(   s   names   queue_dict_dicts   alias_dict_dicts   queue(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   check_queue_name_uniquenessÃ  s    
c           C   sì   t  t ƒ y t i i d i SWn t j
 o n Xt i o/ y t i i d i SWqn t j
 o qn Xn t t i i d ƒ d j o t i i d d i	 Sn t i o t t i i d ƒ d j o t i i d d i	 Sn t
 Sd  S(   Ns   /printconf/default_queues   /printconf/print_queuesi    (   s   calleds   get_default_queue_names
   queue_edits   dynamic_queue_ctxs   datas   values   KeyErrors   static_queue_ctxs   lens   names   None(    (    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   get_default_queue_nameÒ  s    
  
  	'c         C   sL   t  t ƒ t |  ƒ t j o t d ‚ n |  t i i d d <t	 t
 _ d  S(   Ns   name must be a strings
   /printconfs   default_queue(   s   calleds   set_default_queue_names   types   names
   StringTypes	   TypeErrors
   queue_edits   dynamic_queue_ctxs   datas   NOTSAVEDs   confs
   data_state(   s   name(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   set_default_queue_nameí  s
    
c         C   sª   t  t ƒ |  i } |  i ƒ  t t _ y t i	 i
 d } Wn t j
 o d  Sn X| i | j o d  Sn t i o& t i i
 d i | ƒ o d  Sqœ n | i ƒ  d  S(   Ns   /printconf/default_queues   /printconf/print_queues(   s   calleds   delete_queue_and_fix_defaults   queues   names   unlinks   NOTSAVEDs   confs
   data_states
   queue_edits   dynamic_queue_ctxs   datas   dqns   KeyErrors   values   static_queue_ctxs   has_key(   s   queues   names   dqn(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   delete_queue_and_fix_default÷  s    
	
	  	
c         C   sF   t  t ƒ t |  d ƒ } | i i t d ƒ } | i t d ƒ | Sd  S(   Ni   s	   printconfs   print_queues(	   s   calleds   printconf_empty_ctxs
   AdmContexts   names   ctxs   datas   addDatas   AdmListTypes   p_list(   s   names   ctxs   p_list(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   printconf_empty_ctx  s
    
c   
      C   s  t  t ƒ t i i d ƒ o- t i d } | d d !d j o d  SqJ n t | | ƒ } x¹ | i
 i ƒ  D]¨ } | i d d j o | i d j o~ | i } xr | i ƒ  D]` } | | i d d j oB |  d	 } | i t d
 ƒ }	 d |	 d <d |	 d <d |	 d <d  Sq© q© Wqi qi Wd  S(   Ns   LANGi    i   s   en_USs   ens   PageSizes   enums   A4s   foomatic_defaultss   option_defaults   names   types   default(   s   calleds   foomatic_set_default_page_sizes   oss   environs   has_keys   langs   foomatic_printer_driver_lookups
   printer_ids	   gs_drivers   drvs   optionss   valuess   opts   shortname_dicts   types	   enum_valss   valss   keyss   vals   filter_datas   dflts   addDatas   AdmListTypes   op(
   s   filter_datas
   printer_ids	   gs_drivers   langs   vals   dflts   drvs   valss   opts   op(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   foomatic_set_default_page_size  s(    
 $	 
		


c         C   sÕ  t  t ƒ d }	 d } t i i d ƒ o¡ t i d } | d d !d j o d }	 d } n | d d !d j o d }	 d	 } n | d d
 !d j o d }	 d } n | d d
 !d j o d }	 d } qÊ n | d j o |  i d ƒ o | |  d <n |	 o d  Sn t	 | | ƒ } x¹ | i i ƒ  D]¨ } | i d d j o | i d j o~ | i }
 xr |
 i ƒ  D]` } |
 | i d d j oB |  d } | i t d ƒ } d | d <d | d <d | d <d  SqeqeWq%q%Wd  S(   Ni    s   Cs   LANGi   s   jai   s   ja_JPs   kos   ko_KRi   s   zh_CNs   zh_TWs   filter_locales   ens	   PreFilters   enums   Level2s   foomatic_defaultss   option_defaults   names   types   default(   s   calleds   foomatic_set_prerenderings   rerenders   locales   oss   environs   has_keys   langs   filter_datas   foomatic_printer_driver_lookups
   printer_ids	   gs_drivers   drvs   optionss   valuess   opts   shortname_dicts   types	   enum_valss   valss   keyss   vals   dflts   addDatas   AdmListTypes   op(   s   filter_datas
   printer_ids	   gs_drivers   langs   opts   vals   locales   dflts   drvs   rerenders   valss   op(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   foomatic_set_prerendering6  sH    



 $	 
		


c         C   sŽ  t  t ƒ t t _ | d } t i i	 d i
 t | ƒ } d | _ d | i
 t d ƒ _ y | d | d <Wn n X| i
 t d ƒ } x9 t i i ƒ  D]( }	 | i
 t |	 ƒ } t i |	 | _ q• W|  i | d <| i
 t d ƒ } |  t i j o | d	 | d	 <n|  t i j o. | d
 | d
 <| d | d <| d | d <nC|  t i j o0 | d | d <| d | d <| i
 t d ƒ n|  t i j ov | d | d <| d | d <| d | d <| d | d <| d | d <| i
 t d ƒ t | i  d d ƒ ƒ | d <n} |  t i! j o< | d | d <| d | d <| d | d <| d | d <n1 |  t i" j o  | d | d <| d | d <n | i
 t d ƒ } | d i% | d <| d t& i' j o t( nÊ| d i) | d <| d i) d  j ob d! } t+ i, i- d" ƒ o/ t+ i, d" } | d d# !d$ j o
 d% } q.n | i  d& | ƒ | d& <n | i
 t d' ƒ } | i- d( ƒ o@ x= | d( i0 ƒ  D]' \ }
 } t | ƒ | i
 t |
 ƒ _ q{Wn | i- d) ƒ o | d) | d) <n | d t& i2 j o t( n£ | d t& i3 j o t( n‡ | d t& i4 j or | d \ } } t7 | i8 ƒ | d* <t7 | ƒ | d+ <d | i
 t d, ƒ _ t9 | | i8 | ƒ t: | | i8 | ƒ n d  S(-   Ns
   queue_names   /printconf/print_queuesi   s
   alias_lists   queue_descriptions	   lpoptionss
   queue_types
   queue_datas   local_printer_devices
   ipp_servers   ipp_ports   ipp_paths
   lpd_servers	   lpd_queues   lpd_strict_rfc1179s	   smb_shares   smb_ips   smb_workgroups   smb_users   smb_passwords   smb_translatei    s
   ncp_servers	   ncp_queues   ncp_users   ncp_passwords   jetdirect_ips   jetdirect_ports   filter_datas   filter_types   mf_types
   POSTSCRIPTs   A4s   LANGi   s   en_USs   Letters	   page_sizes   flagss   mf_flagss   filter_locales
   printer_ids	   gs_drivers   foomatic_defaults(;   s   calleds   construct_queues   NOTSAVEDs   confs
   data_states	   data_dicts
   queue_names
   queue_edits   dynamic_queue_ctxs   datas   addDatas   AdmListTypes   queues   atomics	   anonymouss	   lpoptionss   default_lpoptionss   keyss   options   AdmStringTypes   opts   values
   type_spaces	   type_names
   queue_datas   queue_typess   locals   ipps   lpds   AdmBoolTypes   smbs   ints   gets   ncps	   jetdirects   filter_datas   driver_tuples   filter_types   driverss   raws   Nones   mf_types   pagesizes   oss   environs   has_keys   langs   mf_flagss   itemss   keys   texts
   postscripts   foomatics   printers	   gs_drivers   strs   ids   foomatic_set_default_page_sizes   foomatic_set_prerendering(   s
   type_spaces	   data_dicts   driver_tuples   mf_flagss
   queue_datas
   queue_names	   lpoptionss   opts   printers   options   keys   filter_datas   langs	   gs_drivers   pagesizes   values   queue(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   construct_queueh  s˜    
	
	  	 #c         C   s?  t  t ƒ |  d i } |  d } |  d i } |  d } | d j o | d i } nâ | d j o# d | d	 | d
 | d f } n² | d j o" d | d i | d i f } nƒ | d j o | d i } ne | d j o" d | d i | d i f } n6 | d j o" d | d i | d i f } n d } | Sd  S(   Ns
   queue_types
   queue_datas   filter_types   filter_datas   LOCALs   local_printer_devices   IPPs   ipp://%s:%s%ss
   ipp_servers   ipp_ports   ipp_paths   LPDs   %s@%ss	   lpd_queues
   lpd_servers   SMBs	   smb_shares   NCPs	   ncp_queues
   ncp_servers	   JETDIRECTs   %s:%ss   jetdirect_ips   jetdirect_ports    (	   s   calleds   queue_detailss   queues   values   q_types   q_datas   f_types   f_datas   details(   s   queues   q_datas   f_datas   q_types   f_types   details(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   queue_detailsÓ  s&    


#"""c         C   sð   t  t ƒ |  d i } |  d } | d j o t d ƒ Sn± | d j oŸ | d i } | d j o t d ƒ Sqì | d	 j o t d
 ƒ Sqì | d j oK t i	 i
 | d i t ƒ } | o d Sn d | i | i | d f Sqì n d Sd  S(   Ns   filter_types   filter_datas   NONEs   Raw Print Queues   MAGICFILTERs   mf_types   TEXTs   Text Only Printers
   POSTSCRIPTs   Postscript Printers   MFOMATICs
   printer_ids   Unknown Drivers   %s %s using %s drivers	   gs_driver(   s   calleds   filter_descriptions   queues   values   f_types   f_datas   _s   mf_types   foomatics   id_dicts   gets   Nones   printers   makes   model(   s   queues   f_datas   f_types   printers   mf_type(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   filter_descriptionõ  s"    

#c          C   s  t  t ƒ d } t i t i t i ƒ t i d ƒ }  |  i	 ƒ  } x< | D]4 } | i d ƒ o | i d ƒ d i ƒ  } PqH qH W|  i ƒ  | d j o
 d } n t i d | ƒ } | o t i d	 | ƒ } n | o t i t j o t t _ n | Sd  S(
   Ns   cupss&   /usr/sbin/alternatives --display prints    link currently points tos   .i   s   LPRngs   lpds.   /sbin/service %s reload >/dev/null 2>/dev/nulls0   /sbin/service %s restart > /dev/null 2>/dev/null(   s   calleds   restart_lpds   whichs   signals   SIGCHLDs   SIG_DFLs   oss   popens   fs	   readliness   lss   ls
   startswiths   splits   strips   closes   systems   retvals   confs
   data_states   NOTRESTARTEDs   CURRENT(   s   fs   retvals   ls   lss   which(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   restart_lpd  s&    
 	

c         C   s_   t  t ƒ t |  | f ƒ t i d |  | f d ƒ } | i ƒ  } | i
 ƒ  o | Sn t Sd S(   s   Returns error output.s   /usr/bin/lpr -P%s %s 2>&1s   rN(   s   calleds   print_test_pages   debug_prints   printers   pages   oss   popens   cmds   reads   errs   closes   None(   s   printers   pages   errs   cmd(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   print_test_page1  s     
c         C   s<   t  t ƒ h  } x! |  i D] } | i | | i <q W| Sd  S(   N(   s   calleds   tests_parse_lang_trees   rets   nodes   childrens   langs   first_cdatas   name(   s   nodes   rets   lang(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   tests_parse_lang_treeC  s    

 c         C   s  t  t ƒ g  } y5 t |  ƒ } t i ƒ  } | i	 | ƒ } | i ƒ  Wn | Sn Xy¦ xŸ t d „  | i ƒ D]ˆ } t } t } xN | i D]C } | i d j o | i } qˆ | i d j o t | ƒ } qˆ qˆ W| o | o | i | | f ƒ ql ql WWn n X| Sd  S(   Nc         C   s   |  i d j S(   Ns
   print_test(   s   xs   name(   s   x(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   <lambda>Y  s    s   files   description(   s   calleds!   parse_print_test_description_files   testss   opens	   file_names   files   qp_xmls   Parsers   parsers   parses	   root_nodes   closes   filters   childrens   nodes   Nones   descs   childs   names   first_cdatas   tests_parse_lang_trees   append(   s	   file_names   nodes   testss	   root_nodes   parsers   files   childs   desc(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys!   parse_print_test_description_fileL  s2    
 
 c          C   sn   t  t ƒ t i oN g  t _ xB t i t i d ƒ D]& }  t |  ƒ t i i t	 |  ƒ ƒ q5 Wn t i Sd  S(   Ns   /tests??.*.xml(
   s   calleds   collect_print_testss   confs   print_testss   globs   printconf_tests_dirs	   file_names   debug_prints   extends!   parse_print_test_description_file(   s	   file_name(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   collect_print_testsj  s    
	 
c         C   s"   t  t ƒ t |  t i d ƒ Sd  S(   Ns   /tests/testpage.ps(   s   calleds   print_us_letter_ps_test_pages   print_test_pages   printers   confs   printconf_dir(   s   printer(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   print_us_letter_ps_test_pagew  s    
c         C   s"   t  t ƒ t |  t i d ƒ Sd  S(   Ns   /tests/testpage-a4.ps(   s   calleds   print_a4_ps_test_pages   print_test_pages   printers   confs   printconf_dir(   s   printer(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   print_a4_ps_test_page{  s    
c         C   s"   t  t ƒ t |  t i d ƒ Sd  S(   Ns   /tests/.testpage.ps(   s   calleds   print_1337_ps_test_pages   print_test_pages   printers   confs   printconf_dir(   s   printer(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   print_1337_ps_test_page  s    
c         C   s"   t  t ƒ t |  t i d ƒ Sd  S(   Ns   /tests/testpage.asc(   s   calleds   print_ascii_test_pages   print_test_pages   printers   confs   printconf_dir(   s   printer(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   print_ascii_test_page„  s    
c         C   s8   t  i i d |  } t  i i d i | ƒ t t _	 d  S(   Ns   /printconf/print_queues(
   s
   queue_edits   static_queue_ctxs   datas   names   static_queues   dynamic_queue_ctxs   copyDatas   NOTSAVEDs   confs
   data_state(   s   names   static_queue(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   override_queue  s    c         C   sã   g  } xÒ |  oÊ |  i ƒ  }  y„ |  i d ƒ o6 |  d i d ƒ d } |  d | !} |  | d }  n; |  i d ƒ d } |  |  i ƒ  } |  | }  | o Pn Wn& |  i ƒ  } d }  | o PqÉ n X| i | ƒ q	 W| Sd  S(   Ns   "i   s    s    (	   s   fieldss   strs   lstrips
   startswiths   finds   ends   fields   rstrips   append(   s   strs   fieldss   ends   field(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys
   fieldsplit¦  s*     
		c         C   sî   h  } xÝ |  i d ƒ D]Ì } t i | i d ƒ d ƒ } | | i d ƒ d } | d j p
 | d j o | | d <q | d j p
 | d j o | | d <q | d	 j p
 | d
 j o | | d <q | d j o | | d <q q W| Sd  S(   Ns   ;s   :i    i   s   mdls   models   mfgs   manufacturers   cmds   command sets   cmdsets   description(	   s   autos   ids   splits   fields   strings   lowers   tags   finds   value(   s   ids   autos   values   fields   tag(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   parse_ieee1284_deviceid¿  s     c         C   sç  t  t ƒ t i o |  o t i Sn
 h  t _ x… t d ƒ D]w } d | }
 y' t i	 t i
 |
 t i t i Bƒ ƒ Wn
 q= n Xh  d |
 <t i |
 <t i |
 i t |
 | ƒ ƒ q= Wy t i ƒ  \ t _ t _ Wn t t f \ t _ t _ n Xx… t d ƒ D]w } d | }
 y' t i	 t i
 |
 t i t i Bƒ ƒ Wn
 qn Xh  d |
 <t i |
 <t i |
 i t |
 | ƒ ƒ qWt } x? d d g D]1 } | d } t i | t i ƒ o | } Pq‘q‘W| oü t i t i t i ƒ t i | ƒ } | i ƒ  }	 | i	 ƒ  x¾ |	 D]² } y1 t" | ƒ } | d	 }
 | d
 i$ d ƒ d	 } Wn
 qn Xh  d |
 <t i |
 <yN t i d | ƒ } | i ƒ  } | i	 ƒ  t' | d ƒ } | t i |
 d <WqqXqWn t) t* t i ƒ ƒ t i Sd  S(   Ni   s	   /dev/lp%ds   devicei
   s   /dev/usb/lp%ds
   /usr/lib64s   /usr/libs   /cups/backend/ptali   i   s    s   /usr/bin/ptal-devid %si    s   auto(+   s   calleds   scan_local_printer_devicess   local_printer_devicess   device_dicts   forces   ranges   is   devs   oss   closes   opens   O_WRONLYs
   O_NONBLOCKs   updates   autodetect_lp_printers   scan_usb_devicess   _scans   usb_devicess   usb_interfacess   Nones   autodetect_usb_printers   ptals   libdirs   backends   accesss   X_OKs   signals   SIGCHLDs   SIG_DFLs   popens   bs	   readliness   ls   eachs
   fieldsplits   fields   splits   ids   devids   parse_ieee1284_deviceids   autos   debug_prints   repr(   s   forces   ptals   ids   backends   devids   libdirs   fields   autos   bs   ls   devs   is   each(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   scan_local_printer_devicesÏ  sr    
	 
 ' ! 
 ' ! 
	
 

c         C   sA  t  t ƒ y* t d | ƒ } | i ƒ  } | i ƒ  Wn h  Sn Xt t	 | ƒ ƒ yz | d d d !d j o h  Sn h  d | d d d !<d | d	 d
 d !<d | d d d !<d | d d d !<} Wn h  Sn Xt i i t i | d ƒ t i | d ƒ f t ƒ } | o h  d | <d | <Sn h  d | <Sd  S(   Ns)   /proc/sys/dev/parport/parport%d/autoprobei    i   iþÿÿÿs   PRINTERs   modeli   s   manufactureri   i   s   desci   i   s   cmdseti   s   autos   printer(   s   calleds   autodetect_lp_printers   opens   indexs   fs	   readliness   detect_arrays   closes   debug_prints   reprs   autos   foomatics   autodetect_dicts   gets   strings   lowers   Nones   dev_printer(   s   devs   indexs   detect_arrays   fs   autos   dev_printer(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   autodetect_lp_printer#  s$    
Z
5c   	      C   s%  t  t ƒ t i p t i o h  Sn d „  } xé t i D]Þ } | i d ƒ } | p | d d d j o q; n | | i d ƒ ƒ } | | i d ƒ ƒ } h  d | <d	 | <} t i i t i | d	 ƒ t i | d ƒ f t ƒ } | o h  d
 | <d | <Sq; h  d
 | <Sq; Wh  Sd  S(   Nc         C   se   |  o d Sn |  d d j o |  Sn d } x! |  | d j o | d } q3 W|  | d  Sd  S(   Ns    iÿÿÿÿs    i   (   s   strs   i(   s   strs   i(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   strip_trailing_whitespaceL  s     s   devices   interface_classi    i   s   Products   Manufacturers   models   manufacturers   autos   printer(   s   calleds   autodetect_usb_printers   _scans   usb_devicess   usb_interfacess   strip_trailing_whitespaces	   interfaces   gets   devices   models   manufacturers   autos   foomatics   autodetect_dicts   strings   lowers   Nones   dev_printer(	   s   devs   indexs   dev_printers   autos   devices   strip_trailing_whitespaces	   interfaces   models   manufacturer(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   autodetect_usb_printerF  s"    
	
 5c         C   s½   t  t ƒ t |  ƒ t j o t Sn |  i i d ƒ o t Sn |  i d i p |  i d i	 o t Sn |  i d i d ƒ o t Sn |  i d i p |  i d i	 o t Sn d Sd  S(   Ns	   printconfs   print_queuess   /printconf/print_queuesi   (
   s   calleds   valid_queue_ctxs   types   ctxs   AdmContextTypes   Nones   datas   has_keys	   anonymouss   atomic(   s   ctx(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   valid_queue_ctxw  s    
""c   
      C   sœ  t  t ƒ t |  i ƒ o t Sn yA|  d } | i o t Sn x' | D] } t | i	 ƒ o t SqJ qJ W|  d i	 } |  d } | d j o | d n_| d j o | d | d | d	 n6| d
 j o | d | d | d n| d j o4 | d | d | d | d | d | d nÌ | d j o$ | d | d | d | d n› | d j o | d | d nz | d j oh | d i	 d j o | d  qû| d i	 d! j o | d" qû| d i	 d# j o | d$ qût Sn t S|  d% i	 } |  d& } | d' j o t n=| d( j o¶ | d) | d* i	 }	 |	 d+ j o | d, i	 qc|	 d- j o t qc|	 d. j o[ | d/ i	 | d0 i	 xF | d1 D]2 } | i d2 j o | d3 | d4 | d5 q¨q¨Wqct Snz | d j oh | d i	 d j o | d  qc| d i	 d! j o | d" qc| d i	 d# j o | d$ qct Sn t SWn- t j
 o! } t d6 t | ƒ ƒ t Sn Xd7 Sd  S(8   Ns
   alias_lists
   queue_types
   queue_datas   LOCALs   local_printer_devices   IPPs
   ipp_servers   ipp_ports   ipp_paths   LPDs
   lpd_servers	   lpd_queues   lpd_strict_rfc1179s   SMBs	   smb_shares   smb_ips   smb_users   smb_passwords   smb_workgroups   smb_translates   NCPs
   ncp_servers	   ncp_queues   ncp_users   ncp_passwords	   JETDIRECTs   jetdirect_ips   jetdirect_ports   CUSTOMs   custom_types   PATHs   custom_filter_paths   SCRIPTs   custom_filter_scripts   BINARYs   custom_filter_binarys   filter_types   filter_datas   NONEs   MAGICFILTERs   flagss   mf_types
   POSTSCRIPTs	   page_sizes   TEXTs   MFOMATICs
   printer_ids	   gs_drivers   foomatic_defaultss   option_defaults   names   types   defaults   Invalid Queue: %si   (   s   calleds   valid_queues   valid_queue_names   queues   names   Nones   a_lists	   anonymouss   aliass   values   q_types   q_datas   f_types   f_datas   mf_types   ops	   Exceptions   es   debug_prints   str(
   s   queues   a_lists   q_datas   es   aliass   f_types   f_datas   ops   q_types   mf_type(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   valid_queueŒ  s¢    

 

 	c         C   s   t  t ƒ t i d |  ƒ Sd  S(   Ns   ^[a-zA-Z][-a-zA-Z0-9_]*$(   s   calleds   valid_queue_names   res   matchs   name(   s   name(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   valid_queue_nameý  s    
s   /usr/bin/foomatic-configurec          C   sW  t  t ƒ t i ƒ  }  t i t i t i ƒ t i	 d t
 i ƒ } |  i | ƒ } | i ƒ  g  } h  }	 h  } h  } h  } xª| i D]Ÿ} | i d j o qƒ n t ƒ  } t | _ t | _ t | _ t | _ t | _ g  | _  xd| i D]Y} | i d j o | i" | _# qé | i d j o | i" | _$ qé | i d j o | i" | _% qé | i d j o | i" | _ qé | i d j o | i" | _ qé | i d j o? x | i D]- } | i d	 j o | i  i' | i" ƒ q©q©Wqé | i d	 j o | i" | _( qé | i d
 j o4h  | _) x(| i D]} | i d j o t* | i ƒ o1 | i d }
 |
 i d j o |
 i" | _ q:q!| i d j p | i d j p | i d j o’ x | i D]€ } | i d j o- | i" | _ | i d j o t | _ q2q²| i d j o- | i" | _ | i d j o t | _ q2q²q²Wq!q!Wqé qé W| i  i- ƒ  t* | i  ƒ d j o qƒ n | i o: | | t. i/ | i p d ƒ t. i/ | i p d ƒ f <n | i o | | | i <n | i' | ƒ | |	 | i# <| i0 | i$ ƒ o h  | | i$ <n | | | i$ | i% <qƒ W| t
 _ |	 t
 _ | t
 _ | t
 _ | t
 _ d  S(   Ns   %s -Os   printers   ids   makes   models   functionalitys
   unverifieds   driverss   drivers
   autodetects   snmpi    s   descriptions   parallels   usbs   generals   manufacturers   (see notes)s    (1   s   calleds   foomatic_init_overviews   qp_xmls   Parsers   parsers   signals   SIGCHLDs   SIG_DFLs   oss   popens   foomatics   foomatic_configure_paths   foos   parses   roots   closes   printer_lists   id_dicts   make_model_dict_dicts   autodetect_dicts	   snmp_dicts   childrens   nodes   names	   NameSpaces   ps   Nones
   unverifieds   functionalitys   auto_manufacturers
   auto_models   snmp_descriptions   driverss   childs   first_cdatas   ids   makes   models	   sub_childs   appends   drivers
   autodetects   lens   descs   sub_sub_childs   sorts   strings   lowers   has_key(   s   parsers   autodetect_dicts   make_model_dict_dicts	   sub_childs   printer_lists   foos   nodes   sub_sub_childs   childs   id_dicts   descs   ps	   snmp_dicts   root(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   foomatic_init_overview  sš    


 							
 
 	
  0
 %
:
				c         C   sg   t  t ƒ h  } xL |  i D]A } | i | | i <y! t | i ƒ t | i	 ƒ  ƒ Wq q Xq W| Sd  S(   N(
   s   calleds   foomatic_parse_lang_trees   rets   nodes   childrens   langs   first_cdatas   names   debug_prints   textof(   s   nodes   langs   ret(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   foomatic_parse_lang_treel  s    

 c         C   s´   t  t ƒ t ƒ  } |  | _ |  i d d f | _ xw |  i D]l } | i
 d j o t | ƒ | _ q< | i
 d j o t | ƒ | _ q< | i
 d j o | i | _ q< q< W| Sd  S(   Ns    s   ids   ev_longnames   ev_shortnames   ev_driverval(   s   calleds/   foomatic_parse_printer_driver_option_enum_values	   NameSpaces   vs
   value_nodes   xml_roots   attrss   ids   childrens   nodes   names   foomatic_parse_lang_trees   longname_dicts   shortname_dicts   first_cdatas	   driverval(   s
   value_nodes   nodes   v(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys/   foomatic_parse_printer_driver_option_enum_valuey  s    
		
 c         C   s  t  t ƒ t ƒ  } |  | _ |  i d d f | _ |  i d d f | _ | i d j o t	 | _
 n x<|  i D]1} | i d j o t | ƒ | _ qo | i d j o t | ƒ | _ qo | i d j o | i | _ qo | i d j o | i | _ qo | i d	 j o | i | _ qo | i d
 j ou h  | _
 h  | _ t	 } xZ | i D]K } t | ƒ } | | i
 | i <| | i | i d <| o | i } qMqMWqo qo W| i d j oK | i
 o t	 Sn | i
 i | i | i
 i | ƒ ƒ } | i d | _ n | Sd  S(   Ns    s   ids   types   enums   arg_longnames   arg_shortnames   arg_maxs   arg_mins
   arg_defvals	   enum_valss   en(   s   calleds$   foomatic_parse_printer_driver_options	   NameSpaces   os   option_nodes   xml_roots   attrss   ids   types   Nones	   enum_valss   childrens   nodes   names   foomatic_parse_lang_trees   longname_dicts   shortname_dicts   first_cdatas   maxs   mins   defvals   enum_vals_by_en_shortnames	   first_vals   vals/   foomatic_parse_printer_driver_option_enum_values   values   gets   def_val_en_shortname(   s   option_nodes   nodes   vals   defvals   os	   first_vals   value(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys$   foomatic_parse_printer_driver_optionŒ  sH    
		
 		
 $c         C   s$  t  t ƒ t ƒ  } |  | _ | d „ } | d „ } | i i d j o t	 d ‚ n xÅ | i i
 D]· } | i d j o | | ƒ qa | i d j o | | ƒ qa | i d j oe h  | _ h  | _ xP | i
 D]A } t | ƒ } | o( | | i | i <| | i | i d <qÏ qÏ Wqa qa W| Sd  S(	   Nc         C   s   h  | _ h  | _ xt |  i D]i } | i d j o | i | _ q | i d j o | i | _	 q | i d j o t
 | ƒ | _ q q Wd  S(   Ns   makes   models   comments(   s   pds   printer_comments_dicts   driver_comments_dicts   printer_nodes   childrens   nodes   names   first_cdatas   printer_makes   printer_models   foomatic_parse_lang_tree(   s   printer_nodes   pds   node(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   parse_printerÀ  s    		
 c         C   s[   xT |  i D]I } | i d j o | i | _ q
 | i d j o t | ƒ | _ q
 q
 Wd  S(   Ns   names   comments(	   s   driver_nodes   childrens   nodes   names   first_cdatas   pds   driver_names   foomatic_parse_lang_trees   driver_comments_dict(   s   driver_nodes   pds   node(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   parse_driverË  s    
 s   foomatics    root node not "foomatic" elements   printers   drivers   optionss   en(   s   calleds   foomatic_parse_printer_drivers	   NameSpaces   pds   pd_nodes   xml_roots   parse_printers   parse_drivers   names
   ValueErrors   childrens   nodes   optionss   options_by_en_shortnames   opts$   foomatic_parse_printer_driver_options   options   ids   shortname_dict(   s   pd_nodes   nodes   opts   parse_drivers   parse_printers   pds   option(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   foomatic_parse_printer_driverº  s.    
		 		
 $id   c         C   s-  t  t ƒ |  | f } xQ t i D]F } | d | j o/ t i i | ƒ t i i	 d | ƒ | d Sq  q  Wy^ t
 i
 t
 i t
 i ƒ t i d t i |  | f ƒ } t i ƒ  } | i | ƒ } | i ƒ  Wn t Sn Xt | ƒ } t i i	 d | | f ƒ t t i ƒ t i j o t i i ƒ  n | Sd  S(   Ni    i   s   %s -X -p %s -d %s(   s   calleds   foomatic_printer_driver_lookups
   printer_ids   drivers   keys   foomatics   printer_driver_lookup_stacks   tuples   removes   inserts   signals   SIGCHLDs   SIG_DFLs   oss   popens   foomatic_configure_paths   foos   qp_xmls   Parsers   parsers   parses	   root_nodes   closes   Nones   foomatic_parse_printer_drivers   printer_drivers   lens$   printer_driver_lookup_stack_max_sizes   pop(   s
   printer_ids   drivers   printer_drivers	   root_nodes   tuples   parsers   keys   foo(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   foomatic_printer_driver_lookupè  s*    

 c         C   sÝ  g  } d } d } d } t i }	 t i i d ƒ oï t i d } | d d !d j o d } d } n | d d !d j o d } d	 } n | d d
 !d j o d } d } n | d d
 !d j o d } d } n | d d
 !d j o
 d } n | i
 d ƒ d j o | d | i
 d ƒ !}	 q#n |  i d j o nŸ|  i d j o~| i d d t d ƒ |  i i d t f ƒ | i d d t d ƒ |  i i d t f ƒ | i d d t d ƒ |  i i | t f ƒ |  i i d j p |  i i d j oZ | i d d t d ƒ |  i i | t f ƒ | i d d t d ƒ |  i i d t f ƒ n |  i i d j oL d } | o
 d  } n | i d! d" t d# ƒ |  i i | t i i f ƒ n | i d! d$ t d% ƒ |  i i | t i i f ƒ |  i i d j oÖt |  i i |  i i ƒ } | o t i i t d& ƒ ƒ d  Sn x’| i i  ƒ  D]}} | i" d j o | i# }
 t } n| i" d! j o½ | i& i  ƒ  } t( d' „  | ƒ } | i* }
 x† | D]~ } | i, d( } | o( | i, d( } | d  j o
 | }
 qèn | o
 | d) j o( | i, d( } | d* j o
 | }
 q$q¦q¦W| } nC | i" d+ j p | i" d, j o | i# }
 | i/ | i0 f } n q<| i | i" | i, d( | i1 i2 |	 | i1 d( ƒ |  i i3 |
 | f ƒ q<WqÕn t4 d- |  i ‚ | Sd  S(.   Ni    s   Ci   s   LANGi   s   jas   ja_JPs   kos   ko_KRi   s   zh_CNs   zh_TWs   en_USs   _iÿÿÿÿs   NONEs   MAGICFILTERs   bools   send_FFs   Send Form-Feed (FF)s   send_EOTs   Send End-of-Transmission (EOT)s   assume_data_is_texts   Assume Unknown Data is Texts
   POSTSCRIPTs   MFOMATICs   rerender_Postscripts   Prerender Postscripts   convert_text_to_Postscripts   Convert Text to Postscripts   Letters   A4s   enums	   page_sizes	   Page Sizes   filter_locales   Effective Filter Locales!   Couldn't load driver information.c         C   s   |  i d |  i d f S(   Ns   en(   s   evs   shortname_dicts   longname_dict(   s   ev(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   <lambda>  s    s   ens	   PreFilters   Level2s   ints   floats   unknown type %s(5   s   option_lists   rerenders   locales   use_a4s   confs   languages   oss   environs   has_keys   langs   finds   driver_namespaces   f_types   appends   _s   foomatics   mf_flagss   Nones   mf_types	   page_sizes   special_defaultss   driverspaces   ps_page_size_optionss   filter_locale_optionss   foomatic_printer_driver_lookups
   printer_ids	   gs_drivers   foo_printer_drivers   syss   stderrs   writes   optionss   valuess   opts   types   defvals   defaults	   type_datas	   enum_valss   valss   maps   ev_lists   def_val_en_shortnames   vs   shortname_dicts   ns   ss   maxs   mins   longname_dicts   gets   defaultss   RuntimeError(   s   driver_namespaces   locales	   type_datas	   page_sizes   opts   use_a4s   valss   ev_lists   langs   languages   defaults   ns   option_lists   ss   rerenders   vs   foo_printer_driver(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   generate_option_list  s’    	




+	+	+	&+	/	
5	1
 	
			 
 	Q	(†   s   typess	   NameSpaces   key_sorts   confs   locales   CURRENTs   NOTRESTARTEDs   NOTSAVEDs
   data_states   printconf_versions   strings   res   oss   syss   times   signals	   xml.utilss   qp_xmls   debug_prints   calleds   warns   rhpl.translates   _s   N_s   C_floats   driver_blacklists   dicts   hpijss   messagess   joins   messages   checks   lists   drivers   omnis   driver_blacklist_omin_checks   oki4ws   printconf_dirs   printconf_util_dirs   printconf_tests_dirs   versions   printconf_help_dirs   printconf_gui_dirs   default_lpoptionss   default_marginss   queue_typess	   type_dicts	   type_lists   type_blacklists   locals	   type_names   long_pretty_names   appends   ipps   lpds   smbs   ncps	   jetdirects   customs   typespace_setups   typespace_applys   driverspaces   filter_locale_optionss   ps_page_size_optionss   driverspace_setups   driverspace_applys   driverss   foomatics   filter_types   mf_types
   postscripts   labels   texts   raws   pyalchemists
   queue_edits   Nones   dynamic_queue_ctxs   dynamic_queue_boxs   static_queue_ctxs   init_queue_edits   init_queue_edit_or_dies   reload_queuess   save_queuess
   get_queuess   sort_queuess   alias_list_strings   rectify_aliasess   check_queue_name_uniquenesss   get_default_queue_names   set_default_queue_names   delete_queue_and_fix_defaults   printconf_empty_ctxs   foomatic_set_default_page_sizes   foomatic_set_prerenderings   construct_queues   queue_detailss   filter_descriptions   restart_lpds   print_test_pages   globs   tests_parse_lang_trees!   parse_print_test_description_files   print_testss   collect_print_testss   print_us_letter_ps_test_pages   print_a4_ps_test_pages   print_1337_ps_test_pages   print_ascii_test_pages   override_queues   _scans   scan_usb_devicess   usb_devicess   usb_interfacess   local_printer_devicess   device_dicts
   fieldsplits   parse_ieee1284_deviceids   scan_local_printer_devicess   autodetect_lp_printers   autodetect_usb_printers   valid_queue_ctxs   valid_queues   valid_queue_names   foomatic_configure_paths   foomatic_init_overviews   foomatic_parse_lang_trees/   foomatic_parse_printer_driver_option_enum_values$   foomatic_parse_printer_driver_options   foomatic_parse_printer_drivers   printer_driver_lookup_stacks$   printer_driver_lookup_stack_max_sizes   foomatic_printer_driver_lookups   generate_option_list(O   s   set_default_queue_names   qp_xmls   alias_list_strings
   fieldsplits   NOTSAVEDs   sort_queuess/   foomatic_parse_printer_driver_option_enum_values   reload_queuess   foomatic_printer_driver_lookups   queue_typess   driverspace_applys   rectify_aliasess   foomatic_parse_lang_trees   confs   typespace_applys   locales   printconf_versions   print_us_letter_ps_test_pages   override_queues   print_ascii_test_pages!   parse_print_test_description_files   parse_ieee1284_deviceids   typespace_setups   _scans
   queue_edits   collect_print_testss   driverss   key_sorts   driver_blacklist_omin_checks   NOTRESTARTEDs   res   driver_blacklists   driverspace_setups   foomatics   init_queue_edit_or_dies$   foomatic_parse_printer_driver_options   N_s   foomatic_parse_printer_drivers   construct_queues   filter_descriptions   autodetect_usb_printers   strings   delete_queue_and_fix_defaults   scan_usb_devicess   globs   times   drivers   syss   foomatic_init_overviews   valid_queue_names   printconf_empty_ctxs   generate_option_lists   foomatic_set_prerenderings   valid_queues   init_queue_edits   valid_queue_ctxs   _s   print_a4_ps_test_pages   CURRENTs   foomatic_set_default_page_sizes   local_printer_devicess   print_test_pages   tests_parse_lang_trees   save_queuess   signals   autodetect_lp_printers	   NameSpaces
   get_queuess   restart_lpds   warns   scan_local_printer_devicess   print_1337_ps_test_pages   get_default_queue_names   C_floats   check_queue_name_uniquenesss   oss   calleds   debug_prints   queue_details(    (    s0   /data/usr-share/printconf/util/printconf_conf.pys   ?#   s|  																					! 	
	Q	-				''	&	)9Þ	D	Y									5					
					2	k	"																							T	#	1		q				`			.	,			 