
    Kc	                        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     rAej                            ej        d                    Zej                            ed          gZ	d Ze	D ]#Z ee          Ze                                sdZ$ ej        e           dS )    Nc                       e Zd Zd Zd ZdS )	Validatorc                     || _         d S )N)	_filename)selffilenames     0/usr/share/system-config-printer/xml/validate.py__init__zValidator.__init__   s    !    c                 Z   | j         }t          d|z             t          j        j                            t          |                                                    }t          |          \  }}d}t                      }t          |          D ],}|
                    d          }|                    |           -t          |          D ]}	g }
|	                    d          }|"|
                    t          |                     |	                    d          }|"|
                    t          |                     |
D ]B}|j                                        }t!          j        ||          }|t          |          z  }C|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"   s   >)***9044dHoo6J6J6M6MNN)-.>)?)?&o	{++ 	 	J>>6**DIItO,, 	' 	'GEllI..G"d7mm,,,k22I$d9oo...# ' '
$///22!.%99g&'
  	9 	9DI9!%&-0Z9 9 9 9 9 r   N)__name__
__module____qualname__r
   r.    r   r	   r   r      s2        " " "         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]CHQRRL"--
d3::>>goosx{++GGLL'#9::;D  H	8$$I    (     r   