
    Hf	                        d dl Z d dlZd dlZ G d d      Zd dlZd dlZ ej
                  ej                  dd d      \  ZZ	 e
e	      dk  rEej                  j                  ej                  d          Zej                  j                  ed      gZ	d Ze	D ]  Z ee      Zej#                         rdZ  ej$                  e       y)    Nc                       e Zd Zd Zd Zy)	Validatorc                     || _         y )N)	_filename)selffilenames     0/usr/share/system-config-printer/xml/validate.py__init__zValidator.__init__   s	    !    c                    | j                   }t        d|z         t        j                  j                  j                  t        |      j                               }t        |      \  }}d}t               }t        |      D ]$  }|j                  d      }|j                  |       & t        |      D ]  }	g }
|	j                  d      }||
j                  t        |             |	j                  d      }||
j                  t        |             |
D ]@  }|j                  j                         }t!        j"                  ||      }|t        |      z  }B  |D ]"  }d}t        d|z  t$        j&                         $ |S )	NzValidating %sTnamedrivers	blacklistFz"*** Driver type "%s" is never used)file)r   printxmletreeElementTreeXMLopenreadlistsetgetaddfindextendtextstripfnmatchfiltersysstderr)r   r   preferreddriversdrivertypespreferenceorder	validatesnames
drivertyper   printertypesr   r   patternmatchess                  r	   validatezValidator.validate"   sd   >>)*990044dHo6J6J6MN)-.>)?&o	{+ 	J>>6*DIIt	 O, 	'GEllI.G"d7m,k2I$d9o.# '
$////2!..%9g&'	'  	9DI9!%&-0ZZ9	9
 r   N)__name__
__module____qualname__r
   r.    r   r	   r   r      s    " r   r       zpreferreddrivers.xml)r    r"   xml.etree.ElementTreer   r   getoptosargvoptsargslenpathdirnamejoinexitcoder   	validatorr.   exitr2   r   r	   <module>rB      s   4  
 $ $L  	V]]CHHQRL"-
d:>ggoosxx{+GGGLL'#9:;D H8$I 
 	( r   