
    =	fn                        d dl  d dl d dlmZmZ ddlmZmZmZ ddl	Z	d dl
mZmZ dZdZd	Zd
Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$d a%d Z&d  Z'd! Z(d" Z)d# Z*d$ Z+d% Z,d& Z-d' Z.d( Z/d) Z0d* Z1d+ Z2d, Z3d- Z4d. Z5d/ Z6d0 Z7d1 Z8d2 Z9d3 Z:d4 Z;d5 Z<d6 Z=d7 Z>d8 Z?d9 Z@d: ZAd; ZBd< ZCd= ZDd> ZEd? ZFeFfd@ZGdA ZHdB ZIdC ZJdD ZKdE ZLdF ZMdG ZNdH ZOdI ZPdJ ZQdK ZRdL ZSdM ZTdgdNZUdO ZVdP ZWdQ ZXdR ZYdS ZZdT Z[dU Z\dV Z]dW Z^dX Z_dY Z`dZ Zad[ Zbd\ Zcd] Zdd^ Zed_ Zfd` Zgda Zhdb Zidc Zjdd Zkde Zldf Zmy)h   )*)statuspml    )pclldlcolorcalN)to_bytes_utf8StringIOa`  <?xml version="1.0" encoding="UTF-8"?>
<!--  THIS DATA SUBJECT TO DISCLAIMER(S)INCLUDED WITH THE PRODUCT OF ORIGIN. -->
<ipcap:InternalPrintCap xmlns:ipcap="http://www.hp.com/schemas/imaging/con/ledm/internalprintcap/2008/03/21" xmlns:ipdyn="http://www.hp.com/schemas/imaging/con/ledm/internalprintdyn/2008/03/21" xmlns:dd="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.hp.com/schemas/imaging/con/ledm/internalprintcap/2008/03/21 ../schemas/InternalPrintCap.xsd http://www.hp.com/schemas/imaging/con/ledm/internalprintdyn/2008/03/21 ../schemas/InternalPrintDyn.xsd http://www.hp.com/schemas/imaging/con/dictionaries/1.0/ ../schemas/dd/DataDictionaryMasterLEDM.xsd">
                                <ipdyn:JobType>%s</ipdyn:JobType>
</ipcap:InternalPrintCap>"

        z/DevMgmt/InternalPrintDyn.xmlz/DevMgmt/InternalPrintCap.xmlz7<ipdyn:JobType>cleaningVerificationPage</ipdyn:JobType>c                      |       }|rA| j                  t        j                  t        j                  dd       | j	                          |S )Nr   T)styledirect)writeEmbeddedPMLr   OID_AUTO_ALIGNMENTAUTO_ALIGNMENT
closePrintdevloadpaper_uioks      /usr/share/hplip/base/maint.py
AlignType1r   0   sF    	B	S33 //q$( 	 	* 	I    c                      |       }|r>| j                  t        j                  t        j                         | j	                          |S NsetPMLr   r   r   closePMLr   s      r   AlignType1PMLr   :   s4    	B	

3))3+=+=>Ir   c                 n   d\  }}}}}d}	|dk7  r|dk(  rYd}| j                         d   }
t        t        |
            D cg c]  }|
|   	 }}t        |v rt        j                  d       d}n|dk(  rd} |       }	|	rd	}n|d	k(  r!d}t        |         |d
ddd	d      \  }	}|	rd}n|dk(  rd} |dddd	d      \  }	}|	rid}nf|dk(  rd} |dddd	d      \  }	}|	rNd}nK|dk(  rd} |dddd	d      \  }	}|	r3d}n0|dk(  r |       }	|	rt        | ||||       d}n|dk(  rd}	 |        d}|dk7  r|	S c c}w )N)r      r!      r"   Fr   r   agentsz3Cannot perform alignment with 0 or 1 pen installed.d      Ahkc   r"   Bv   C   Dcr!   )getStatusFromDeviceIDrangelenAGENT_TYPE_NONElogerroralignType2Phase1alignType2Phase2)r   r   align_uibothpens_uistateabr1   dr   pensx	pen_typess                r   
AlignType2rC   D   s   %E1aA	B
2+A:E,,.x8D*/D	*:;Qa;I;)+		OPaZEBaZES!S#tQ3EBaZES#tQ3EBaZES#tQ2EBaZES#sAq1EBaZB aAq1Ec\BMEc 2+f I_ <s   D2c                    d\  }}}}}	}
d}|dk7  r|dk(  rd} |       }|rt        |        d}n|dk(  rd} |dddd	d
      \  }}|rd	}n|d	k(  rd} |dddd	d
      \  }}|rd}n|dk(  rd} |dddd	d
      \  }}|rd}n|dk(  rd} |dddd	d
      \  }}	|rkd}nh|dk(  r%d}t        | ||||	       |dk(  rd}nJ |       }|rAd}n>|dk(  rd}t        |         |d      \  }}
|rd}n|dk(  r |       }|rt        | |
       d}|dk7  r|S )N)r   r!   r!   r"   r"   r!   Fr#   r   r   r'   r(   r)   r&   r*   r+   r,   r"   r.   kr-   r0   r/   	      r!      )alignType3Phase1alignType3Phase2alignType3Phase3alignType3Phase4)r   r   r:   paperedge_ui
align_typer<   r=   r>   r1   r?   zcar   s               r   
AlignType3rP   ~   s~   -E1aAs	B
2+A:EB %aZES#tQ3EBaZES#tQ3EBaZES#sAr2EBaZES#tQ3EBaZES!Q1-Q!^EaZES!"2&GBaZB c*Ek 2+n Ir   c           
         d\  }}ddg}	d\  }
}}}}}}dg}d}t        j                  | j                               | _        | j                  t        t
        fv rddg}}n| j                  t        k(  rdg d}}ng| j                  t        k(  rdg d}}nM| j                  t        k(  rdg d	}}n3| j                  t        k(  rdg d
}}n| j                  t        k(  rdg d}}|dk7  r|dk(  rK |       }|r<|dk(  rt        |        n|dk(  rt        |        n|dk(  rt        |        nd|}}nd|	}}n|dk(  r |d      \  }}
|sd|	}}n|dk(  rD|dk(  rt        | |
||||       nn|dk(  rt        | |
||||||       nUt!        | |
||||||       nA|dk(  r? |       }|r1|dk(  rt#        |        n!|dk(  rt%        |        nt'        |        nd|	}}n|dk(  r
 |        d}n|dk(  r |ddddd      \  }}|sd|	}}n|dk(  r |ddddd      \  }}|sd|	}}n|dk(  r |ddddd      \  }}|sd|	}}n|dk(  r |ddddd      \  }}|sd|	}}n|dk(  r |ddddd      \  }}|sld|	}}ng|d k(  r |d!dddd      \  }}|sQd|	}}nL|d"k(  r |d#d$      \  }}|s9d|	}}n4|d%k(  r |d&d$      \  }}|s!d|	}}n|dk(  rd}t(        j+                  d'       |   }|d(z  }|dk7  r|S ))N)r   r   i  r#   )r   r   r   r   r   r   r   Fr%   r   )r&      r"   r#   )r&   ,  r"   r#   )r&       X    r"   r-   r#   )
r&   rT   rU   rV   rW        r"   r-   r#   r-   r/   rG   r&   rH   r"   rR   r+   r,   rE   r*   rS   r)   rT   r(      rU   r.   rV   r0   rW   ErX   F   rY   Gz#Alignment canceled at user request.r   )r   getPenConfigurationr2   
pen_configAGENT_CONFIG_NONEAGENT_CONFIG_INVALIDAGENT_CONFIG_BLACK_ONLYAGENT_CONFIG_PHOTO_ONLYAGENT_CONFIG_COLOR_ONLYAGENT_CONFIG_COLOR_AND_BLACKAGENT_CONFIG_COLOR_AND_PHOTOalignType4Phase1alignType5Phase1alignType7Phase1alignType4Phase2alignType5Phase2alignType7Phase2alignType4Phase3alignType5Phase3alignType7Phase3r6   warning)r   rN   r   r:   rM   invalidpen_uicoloradj_uir<   stateposuser_cancel_statesr=   r>   r1   r?   efgerror_statesr   statess                       r   	AlignxBowr{      s    OE8-Aq!Q1a4L	B//0I0I0KLCN
~~+-ABBbTv	2	2?v	2	2?v	2	2?v	7	7<v	7	7Fv
2+A:B?$S)1_$S)1_$S)'(,fH#$&8& aZ $EB#$&8&aZQ aAq!4q aAq!Q: aAq!Q:aZB?$S)1_$S)$S)#$&8&c\OEc\S#sAr2EB#$&8&c\S#tQ3EB#$&8&c\S#tQ3EB#$&8&c\S#tQ3EB#$&8&c\S#sAr2EB#$&8&c\S#tQ3EB#$&8&c\R(EB#$&8&c\R(EB#$&8&d]BKK=>x Aw 2+z Ir   c                     d}d}|dk7  rE|dk(  rd} |       }|s/d}n,|dk(  rd} |       }|rt        |        d}n|dk(  r	 |        d}|dk7  rE|S )Nr   Fr#   r&   r   )alignType6Phase1)r   ui1ui2r   r<   r   accepts          r   
AlignType6r   8  sr    E	B
2+A:EUFaZEB %aZEE# 2+( Ir   c                 r   d\  }}}}}d}|dk7  r|dk(  rd} |       }|rt        |       }	d}n|dk(  rd} |dddd	d
      \  }}|rkd}nh|dk(  rd} |dddd	d
      \  }}|rPd	}nM|d	k(  rd} |dddd	d
      \  }}|r5d}n2|dk(  rd} |dddd	d
      \  }}|rd}n|dk(  rt        | 	||||       d}|dk7  r|S )N)r   r/   r/   r/   r/   Fr#   r   r   r'   r,   rE   r"   rF   r&   r+   r1   r.   r)   r-   r0   r(   r/   )alignType8Phase1alignType8Phase2)
r   r   r:   r<   r=   r>   r1   r?   r   num_inkss
             r   
AlignType8r   R  s   %E1aA	B
2+A:EB+C0aZES#sAq1EBaZES#sAq1EBaZES#tQ2EBaZES#tQ2EBaZS(Aq!Q7EG 2+J Ir   c                    t        |       }d}|dk7  rw|dk(  rd} |       }|r`t        |        d}nR|dk(  r2 ||t              }t        j	                  |       t        | ||       d}n|dk(  rd} |       }|rt        |        |dk7  rvy y Nr   r#   r   r&   )alignType10SetPatternalignType10Phase1ALIGN_TYPE_LBOWr6   debugalignType10Phase2alignType10Phase3)r   r   r:   patternr<   r   valuess          r   AlignType10r   ~  s    #C(GE
2+A:EB!#&aZg7FIIfc673EaZEB!#&% 2+r   c                     d }t        j                  | j                               }t        j	                  d|z         |t
        k(  rd}n|t        k(  rd}n|t        t        fv rd}t        j	                  d|z         |S NzPen config=%dr   r&   r"   z
Pattern=%d)	r   r_   r2   r6   r   rc   rf   rg   AGENT_CONFIG_COLOR_AND_GREY)r   r   r`   s      r   r   r     sw    G++C,E,E,GHJIIo
*+,,	3	3	46QR	RIIlW$%Nr   c                     | j                  t        j                  t        j                         | j	                          y r   )r   r   OID_PRINT_INTERNAL_PAGE"PRINT_INTERNAL_PAGE_ALIGNMENT_PAGEr   r   s    r   r   r     s.    44??A NNr   c                 r   ddj                  t        j                  dg      }}|D ]M  }|dz  }|s nDdj                  |t        j                  dt	        |      dt	        |      t	        |      dg      }O dj                  |t        j                  g      }| j                  |       | j                          y )Nr    
r   z*o5W )joinr   UELESCchr	printDatar   )r   r   r   iprA   s         r   r   r     s    bggswwo&qA Z	QGGQSVVS\3q6SWXY	Z 	CGGAMM!NNr   c                     | j                  t        j                  t        j                         | j	                          y r   )r   r   r   /PRINT_INTERNAL_PAGE_ALIGNMENT_PAGE_VERIFICATIONr   r   s    r   r   r     s.    44LLN NNr   c           
      b   |t         k(  r6| dk(  rddddddddd}|S | dk(  rddddddddd}|S | dk(  rddddddddd}S |t        k(  r2| dk(  rddd	}|S | dk(  rdd
ddd
d
d
ddd	}|S | dk(  rdddddddddd	}S | dk(  rddddddddd}|S | dk(  rddddddddd}|S | dk(  rddddddddd}S )Nr   )T   )TrF   )Fr   )r'   r+   r.   r0   r[   r\   r^   Hr&   )TrZ   r"   )r'   r+   )Tr*   )	r'   r+   r.   r0   r[   r\   r^   r   I)ALIGN_TYPE_LIDIL_0_5_4ALIGN_TYPE_LIDIL_DJ_D1600)r   rN   controlss      r   align10and11and14Controlsr     s   ++a<)(())))),Hh OY \))))((((+HV OE \()))((((+HB Oq 
0	0a<)(+Hl Oi \)))))))((+Hf OS \()))(((((+HP O; a<((())))),H8 O) \(())((((+H& O \(())((((+H Or   c                 @   t        |       }| |        y d}|dk7  r|dk(  rd} |       }|rkt        |        d}n]|dk(  r= ||t              }t        j	                  |       t        | ||| j                         d}n|dk(  rd} |       }|rt        |        |dk7  ry y r   )alignType11SetPatternalignType11Phase1r   r6   r   alignType11Phase2r`   alignType11Phase3r   r   r:   rr   r   r<   r   r   s           r   AlignType11r      s    #C(GE
2+A:EB!#&aZg'=>FIIfc67CNNCEaZEB!#&% 2+r   c                    d }t        j                  | j                               | _        t        j                  d| j                  z         | j                  t        t        fv rd}| j                  t        k(  rd}n*| j                  t        k(  rd}n| j                  t        k(  ry t        j                  d|z         |S r   r   r_   r2   r`   r6   r   rc   re   rf   rg   rd   r   r   s     r   r   r   <      G//0I0I0KLCNIIo./
~~13JKK
~~55	7	7	2	2IIlW$%Nr   c                     | j                  t        j                                | j                  t        j                  t        j                               | j                          y r   r   r   buildResetPacketbuildReportPagePacket#COMMAND_REPORT_PAGE_PEN_CALIBRATIONr   r   s    r   r   r   Q  >    MM#&&()MM#++C,S,STUNNr   c                    d}|t         k(  rt        j                  }|d d }nt|t        k(  rt        j                  }|d d }nU|t
        k(  r"t        j                  t        j                  z  }n*|t        k(  r!t        j                  t        j                  z  }t        j                  d||fz         | j                  t        j                  ||             | j                          y )Nr   r"   Active colors=0x%x Values=%src   r   COMMAND_SET_PEN_ALIGNMENT_3_Kre   !COMMAND_SET_PEN_ALIGNMENT_3_COLORrf   rg   !COMMAND_SET_PEN_ALIGNMENT_3_PHOTOr6   r   r   buildSetPenAlignment3Packetr   r   r   r   r`   active_colorss        r   r   r   W      M,,99	.	.==	3	399C<a<aa	3	3==@e@eeII,v/FFGMM#11-HINNr   c                     | j                  t        j                                | j                  t        j                  t        j                               | j                          y r   r   r   r   r   *COMMAND_REPORT_PAGE_PEN_CALIBRATION_VERIFYr   r   s    r   r   r   m  >    MM#&&()MM#++C,Z,Z[\NNr   c                 <     |       }|rt        |         |       }|S r   )alignType13Phase1)r   r   scanner_align_load_uir   s       r   AlignType13r   s  s!    	B	#"$Ir   c                     | j                  t        j                  t        j                         | j	                          y r   r   r   s    r   r   r   {  s%    JJs%%s'9'9:LLNr   c                 4   t        j                  |d      }|st        j                  |d      }|s&t        j                  d       | j	                          yt        d      |v r&t        j                  d       | j	                          yt        d      |v r&t        j                  d       | j	                          yt        d	      |v r&t        j                  d
       | j	                          yt        j                  |d      }t        d      |vr&t        j                  d       | j	                          yt        d      |v r=t        j                  d       t        j                  |dd       | j	                          yt        d      |v rCt        j                  d       t        j                  |dd       | j	                           |       S t        d      |v rt        j                  d       t        j                  |dd      }dd l}|j                  |d      d   }|j                  |d      d   }d|z   }t        j                  ||      }|j                  |d      d   }|j                  |d      d   }d|z   dz   }|a
| j	                          y)N/Calibration/Statez$Unable to retrieve calibration stater   ParmsRequestedz"Restart device and start alignmentr   z404 Not Foundz Device may not support Alignmentz	Printing<z$Previous alignment job not completedz /DevMgmt/ConsumableConfigDyn.xmlAlignmentMode	automaticz%Device supports automatic calibrationz/Calibration/Sessionz<cal:CalibrationState xmlns:cal=\"http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08\" xmlns:dd=\"http://www.hp.com/schemas/imaging/con/dictionaries/1.0/\">Printing</cal:CalibrationState>semiAutomaticz)Device supports semiAutomatic calibrationmanualz"Device supports manual calibrationz/Jobsz
zSession/<z/Calibration/Session/z/ManualSelectedPatterns.xml)r   StatusType10FetchUrlr6   r   closer
   r7   warnstringsplitcalibrationSession)r   funcr   datar   s        r   dataModelHelperr     sD   &&t-ABD**41EF		89		%&$.		67		_%-		45		[!T)78		&&t-OPD_%T1		45		[!T)		9:##D*@  Cb  	c		_%-		=>##D*@  Cb  	c		uX$&		67**41G  Ji  j||D'*1-||D&)!,~**46||D*-a0||D#&q)&-0MM!		r   c                    t         j                  d|d|d|d|d|d|d|d|d	|	d
|
       | j                  }t        j                  |d      }|syd|vr d|v ry t        j                  |d      }d|vr d|d|d|d|d|d|d|d|d|	d|
d}dt
        dt        |      d|z   }t        j                  |t
        |      }y )Nza=z b=z c=z d=z e=z f=z g=z h=z i=z j=r   r   r   CalibrationValida  <?xml version="1.0" encoding="UTF-8"?>
<!-- THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN. -->
<ManualSelectedPatterns xmlns="http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08" xmlns:locid="http://www.hp.com/schemas/imaging/con/ledm/localizationids/2007/10/31/" xmlns:psdyn="http://www.hp.com/schemas/imaging/con/ledm/productstatdyn/2007/10/31"><SelectedPattern><Identifier><Id>1</Id></Identifier><Choice><Identifier><Id>zy</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>2</Id></Identifier><Choice><Identifier><Id>zy</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>3</Id></Identifier><Choice><Identifier><Id>zy</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>4</Id></Identifier><Choice><Identifier><Id>zy</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>5</Id></Identifier><Choice><Identifier><Id>zy</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>6</Id></Identifier><Choice><Identifier><Id>zy</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>7</Id></Identifier><Choice><Identifier><Id>zy</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>8</Id></Identifier><Choice><Identifier><Id>zy</Id></Identifier></Choice></SelectedPattern><SelectedPattern><Identifier><Id>9</Id></Identifier><Choice><Identifier><Id>z</Id></Identifier></Choice></SelectedPattern></SelectedPattern><SelectedPattern><Identifier><Id>10</Id></Identifier><Choice><Identifier><Id>zE</Id></Identifier></Choice></SelectedPattern></ManualSelectedPattern>zPUT z HTTP/1.1
Host: localhost
User-Agent: hp
Accept: text/plain
Accept-Language: en-us,en
Accept-Charset:utf-8
Content-Type: text/xml
Content-Length: z

)r6   r   getEWSUrl_LEDMr   r   r   r4   )r   r=   r>   r1   r?   rv   rw   rx   r(   r   jr   r   s                r   AlignType16Manualr     s   IIQ1aQRTUWXZ[]^`acdD&&t-ABD
$
&%**41EF $
& ef  hi  kl  no  qr  tu  wx  z{  }~  @A  CD J\  ^a  bf  ^g  h  ko  oD&&t-?FDr   c                 @     |       sy t        | | j                  |      S r   r   r   r   r   r   s      r   AlignType15r     s    >3 2 2C88r   c                 0    t        | | j                  |      S r   r   r   r   s     r   AlignType15Phase1r     s    3 2 2C88r   c                 @     |       sy t        | | j                  |      S r   r   getUrl_LEDMr   s      r   AlignType17r     s    >355r   c                 0    t        | | j                  |      S r   r   r   s     r   AlignType17Phase1r     s    355r   c                     |       sy t        | | j                  |       d\  }}}}}}}	}
}}}d}|dk7  r|dk(  rd} |ddddd	      \  }}|rd
}n|d
k(  rd} |ddddd      \  }}|rd}n|dk(  rd} |ddddd	      \  }}|rd}n|dk(  rd} |ddddd	      \  }}|rd}n|dk(  rd} |ddddd      \  }}|rd}n|dk(  rd} |ddddd      \  }}	|rvd}ns|dk(  rd} |ddddd      \  }}
|r[d}nX|dk(  rd} |ddddd      \  }}|r@d}n=|dk(  rd} |ddddd      \  }}|r%d}n"|dk(  rd} |d dddd      \  }}|r
d!}n|d!k(  rd}|dk7  rt        | ||||||	|
|||       |S )"N)r   r!   r!   r"   r"   r!   r!   r!   r!   r!   r!   Fr#   r   r'   r,   r)   r"   r   r   r+   r(   rZ   r&   r.   rE   r0   r1   r-   r[   r*   r/   r\   r!   r^   rG   r      r      rF   J
   )r   r   r   )r   r   r:   r<   r=   r>   r1   r?   rv   rw   rx   r(   r   r   r   s                  r   AlignType16r     s"   >C++X6*I'E1aAq!Q1a	B
2+A:ES#tQ3EBaZES#tQ3EBaZES#sAr2EBaZES#sAr2EBaZES#sAr2EBaZES#sAr2EBaZES#sAr2EBaZES#sAr2EBaZES#sAr2EBaZES#sAr2EBb[E} 2+@ c1aAq!Q1a8Ir   c                 .    t        | |||||||||	|
       y r   )r   )r   r=   r>   r1   r?   rv   rw   rx   r(   r   r   s              r   AlignType16Phase1r   '  s    c1aAq!Q1a8r   c                 @   t        |       }| |        y d}|dk7  r|dk(  rd} |       }|rkt        |        d}n]|dk(  r= ||t              }t        j	                  |       t        | ||| j                         d}n|dk(  rd} |       }|rt        |        |dk7  ry y r   )alignType14SetPatternalignType14Phase1r   r6   r   alignType14Phase2r`   alignType14Phase3r   s           r   AlignType14r  *  s    #C(GE
2+A:EB!#&aZg'@AFIIfc67CNNCEaZEB!#&% 2+r   c                    d }t        j                  | j                               | _        t        j                  d| j                  z         | j                  t        t        fv rd}| j                  t        k(  rd}n*| j                  t        k(  rd}n| j                  t        k(  ry t        j                  d|z         |S r   r   r   s     r   r   r   F  r   r   c                     | j                  t        j                                | j                  t        j                  t        j                               | j                          y r   r   r   s    r   r   r   [  r   r   c                    d}|t         k(  rt        j                  }|d d }nt|t        k(  rt        j                  }|d d }nU|t
        k(  r"t        j                  t        j                  z  }n*|t        k(  r!t        j                  t        j                  z  }t        j                  d||fz         | j                  t        j                  ||             | j                          y )Nr   r&   r   r   r   s        r   r   r   a  r   r   c                     | j                  t        j                                | j                  t        j                  t        j                               | j                          y r   r   r   s    r   r  r  w  r   r   c                    | j                  t        j                  d       | j                  t        j                  d       | j                  t        j                  d       | j                  t        j
                  d       | j                          | j                  t        j                  j                  t        j                  ddd             y )Nr   r   r   zalign1_8xx.pcl.gzr   r   OID_AGENT2_VERTICAL_ALIGNMENTOID_AGENT2_HORIZONTAL_ALIGNMENTOID_AGENT1_BIDIR_ADJUSTMENTOID_AGENT2_BIDIR_ADJUSTMENTr   printGzipFileospathr   prophome_dirr   s    r   r8   r8   }      ::A><<a@88!<88!<NNbggll4==&%ATUVr   c                    | j                  t        j                  |dz
  dz         | j                  t        j                  |dz
  dz         | j                  t        j                  |dz
  dz         | j                  t        j
                  |dz
  dz         | j                  t        j                  d       | j                          | j                  t        j                  j                  t        j                  ddd             y )Nr!      r"   r   r   zalign2_8xx.pcl.gz)r   r   r	  r
  r  r  OID_MARKING_AGENTS_INITIALIZEDr   r  r  r  r   r  r  r   r=   r>   r1   r?   s        r   r9   r9     s    ::QUbLI<<q1ulK881q5B,G881q5B,G;;Q?NNbggll4==&%ATUVr   c                    | j                  t        j                  d       | j                  t        j                  d       | j                  t        j                  d       | j                  t        j
                  d       | j                          | j                  t        j                  j                  t        j                  ddd             y )Nr   r   r   zalign1_9xx.pcl.gzr  r   s    r   rI   rI     r  r   c                 T   | j                  t        j                  |dz
  dz         | j                  t        j                  d|z
  dz         | j                  t        j                  d|z
  dz         | j                  t        j
                  d|z
  dz         | j                          y )Nr!   r  )r   r   r	  r
  r  r  r   r  s        r   rJ   rJ     s    ::QUbLI<<q1ulK881q5B,G881q5A+FNNr   c                     | j                          | j                  t        j                  j	                  t
        j                  ddd             y )Nr   r   zalign3_9xx.pcl.gzr   r  r  r  r   r  r  r   s    r   rK   rK     s2    NNbggll4==&%ATUVr   c                     | j                  t        j                  d       | j                          | j	                  t
        j                  j                  t        j                  ddd             y )Nr"   r   r   zalign2_9xx.pcl.gz)
r   r   r  r   r  r  r  r   r  r  )r   rO   s     r   rL   rL     sH    ;;Q?NNbggll4==&%ATUVr   c                    | j                  t        j                  t        j                               | j                  t
        t        fv ry | j                  t        k(  rd}n+| j                  t        k(  rd}n| j                  t        k(  rd}| j                  t        j                  dddd             | j                          | j                  t        j                  j                  t         j"                  dd             y )Ncbbcal.ldl.gzcbccal.ldl.gzcb2pcal.ldl.gzr   r   r   )r   r   buildLIDILPacket#PACKET_TYPE_RESUME_NORMAL_OPERATIONr`   ra   rb   rc   re   rf   buildSetPrinterAlignmentPacketr   r  r  r  r   r  r  r   ldl_files     r   rh   rh     s    MM#&&s'N'NOP
~~+-ABB	2	2"	2	2"	7	7#MM#44Q1a@ANNbggll4==&%JKr   c                    t         j                  d|||||fz         | j                  t        t        fv ry d|z
  dz  }| j                  t        j                  |             | j                  t        k(  r0d|z
  dz  }| j                  t        j                  |ddd             n| j                  t        k(  r0d|z
  dz  }| j                  t        j                  ddd|             nZ| j                  t        k(  rGd|z
  dz  }	d|z
  dz  }
d|z
  dz  }d|z
  dz  }| j                  t        j                  ||
|	|             | j                  t        j                                | j                          y )	NzA=%d, B=%d, C=%d, D=%d, E=%drG   r!   r&   r   rF   )r6   r   r`   ra   rb   r   r   buildZCAPacketrc   r"  re   rf   buildSetPensAlignedPacketr   )r   r=   r>   r1   r?   rv   rO   k_bidicmy_bidiverthorts              r   rk   rk     sG   II,1aA>?
~~+-ABB q5C-CMM#$$S)*
~~00a%1c88AqIJ	2	2EQ;c88Aq(KL	7	7A{A|a%1EQ;c88tXVW MM#//12NNr   c                     | j                   t        k(  r@| j                  t        j                  j                  t        j                  ddd             y y )Nr   r   cb2pcal_done.ldl.gz)r`   rf   r  r  r  r   r  r  r   s    r   rn   rn     s:    
~~55"'',,t}}feEZ[\ 6r   c                    | j                  t        j                  t        j                               | j                  t
        t        fv ry | j                  t        k(  rd}nW| j                  t        k(  rd}nA| j                  t        k(  rd}n+| j                  t        k(  rd}n| j                  t        k(  rd}| j                  t        j                  d             | j                  t        j                  d             | j                  t        j                  d             | j                  t        j                  d             | j                  t        j                   d             | j                  t        j"                  d             | j                  t        j$                  d             | j                  t        j&                  d             | j                  t        j(                  d             | j+                          | j-                  t.        j0                  j3                  t4        j6                  dd             y )	Nr  zcbpcal.ldl.gzr  r  zcbcpcal.ldl.gzr   r   r   )r   r   r   r!  r`   ra   rb   rc   rd   re   rf   rg   r(  buildColorHortPacketbuildColorVertPacketbuildBlackVertPacketbuildBlackHortPacketbuildBlackBidiPacketbuildColorBidiPacketbuildPhotoHuePacketbuildColorHuePacketr   r  r  r  r   r  r  r#  s     r   ri   ri     s   MM#&&s'N'NOP
~~+-ABB	2	2"	2	2"	2	2"	7	7#	7	7#MM#$$Q'(MM#**1-.MM#**1-.MM#**1-.MM#**1-.MM#**1-.MM#**1-.MM#))!,-MM#))!,-NNbggll4==&%JKr   c           
         t         j                  d|||||||fz         | j                  t        t        fv ry d|z
  dz  }| j                  t        j                  |             | j                  t        k(  r.d|z
  dz  }	| j                  t        j                  |	             n| j                  t        k(  r.d|z
  dz  }
| j                  t        j                  |
             n| j                  t        k(  r.d|z
  dz  }| j                  t        j                  |             n| j                  t        k(  rd|z
  dz  }d|z
  dz  }d|z
  dz  }	d|z
  dz  }| j                  t        j                  d             | j                  t        j                   d             | j                  t        j"                  |             | j                  t        j$                  |             | j                  t        j                  |	             | j                  t        j                  |             n| j                  t&        k(  rld|z
  dz  }d|z
  dz  }d|z
  dz  }d|z
  dz  }
t(        j*                  |   |   }t(        j,                  |   |   }| j                  t        j.                  |             | j                  t        j0                  |             | j                  t        j                  d             | j                  t        j                   d             | j                  t        j                  |
             | j                  t        j                  |             | j                  t        j2                  |             | j                  t        j4                  |             | j                  t        j6                                | j9                          y )	N(A=%d, B=%d, C=%d, D=%d, E=%d, F=%d, G=%drG   r&  r!   r&   rF   r'  r   )r6   r   r`   ra   rb   r   r   r(  rc   r5  rd   buildPhotoBidiPacketre   r6  rf   r1  r2  r3  r4  rg   r	   PHOTO_ALIGN_TABLECOLOR_ALIGN_TABLEbuildPhotoHortPacketbuildPhotoVertPacketr7  r8  r)  r   )r   r=   r>   r1   r?   rv   rw   rx   rO   r*  kcm_bidir+  r,  r-  	photo_adj	color_adjs                   r   rl   rl     s   II8Aq!Q1a;PPQ
~~+-ABB q5C-CMM#$$S)*
~~00a%1c..v67	2	2EQ;c..x89	2	2EQ;c..x89	7	7A{A|a%1EQ;c..q12c..q12c..t45c..t45c..v67c..x89	7	7A{A|EQ;EQ;..q1!4	..q1!4	c..t45c..t45c..q12c..q12c..x89c..x89c--i89c--i89 MM#//12NNr   c                 p   | j                          | j                  t        k(  r@| j                  t        j
                  j                  t        j                  ddd             y | j                  t        k(  r@| j                  t        j
                  j                  t        j                  ddd             y y )Nr   r   r/  zcbccal_done.ldl.gz)
r   r`   rf   r  r  r  r   r  r  rg   r   s    r   ro   ro   @  sw    NN
~~55"'',,t}}feEZ[\	7	7"'',,t}}feEYZ[ 
8r   c                 j    | j                  t        j                                | j                          y r   )r   r   buildPrintInternalPagePacketr   r   s    r   r}   r}   I  s!    MM#2245NNr   c                    | j                  t        j                  d       | j                  t        j                  d       | j                  t        j                  d       | j                  t        j
                  d       | j                  t        j                  d       | j                  t        j                  d       | j                  t        j                  d       | j                  t        j                  d       | j                  t        t        fv ry | j                  t        k(  rd}nW| j                  t        k(  rd}nA| j                  t        k(  rd}n+| j                  t         k(  rd}n| j                  t"        k(  rd}| j%                          | j'                  t(        j*                  j-                  t.        j0                  dd             y )	Nr   zcrbcal.pcl.gzzcrpcal.pcl.gzzcrccal.pcl.gzzcrcbcal.pcl.gzzcrcpcal.pcl.gzr   r   )r   r   r  r	  r
  r  OID_AGENT3_VERTICAL_ALIGNMENTOID_AGENT3_HORIZONTAL_ALIGNMENTOID_AGENT3_BIDIR_ADJUSTMENTOID_ZCAr`   ra   rb   rc   rd   re   rf   rg   r   r  r  r  r   r  r  )r   pcl_files     r   rj   rj   M  sO   88!<::A><<a@88!<::A><<a@88!<a(
~~+-ABB	2	2"	2	2"	2	2"	7	7#	7	7#NNbggll4==&%JKr   c           
         t         j                  d|||||||fz         d|z
  dz  }| j                  t        j                  |       | j
                  t        k(  r*d|z
  dz  }	| j                  t        j                  |	       n6| j
                  t        k(  r*d|z
  dz  }
| j                  t        j                  |
       n| j
                  t        k(  r*d|z
  dz  }| j                  t        j                  |       n| j
                  t        k(  rd|z
  dz  }d|z
  dz  }d|z
  dz  }	d|z
  dz  }| j                  t        j                  |	       | j                  t        j                  |       | j                  t        j                  |       | j                  t        j                  |       n| j
                  t        k(  rd|z
  dz  }d|z
  dz  }d|z
  dz  }d|z
  dz  }
t         j"                  |   |   }t         j$                  |   |   }|dz  |z   }| j                  t        j&                  |       | j                  t        j                  |       | j                  t        j                  |
       | j                  t        j(                  |       | j                  t        j*                  |       | j-                          y )Nr:  rG   ir!   rF   ir   )r6   r   r   r   rJ  r`   rc   r  rd   rI  re   r  rf   r
  r	  rg   r	   r<  r=  OID_COLOR_CALIBRATION_SELECTIONrH  rG  r   )r   r=   r>   r1   r?   rv   rw   rx   rO   r*  r@  r+  r,  r-  rA  rB  rA   s                    r   rm   rm   q  s`   II8Aq!Q1a;PPQ q5C-Cc*
~~00a%1S<<fE	2	2EQ;S<<hG	2	2EQ;S<<hG	7	7A{A|a%1EQ;S<<fES<<hGS@@$GS>>E	7	7A{A|EQ;EQ;..q1!4	..q1!4	!^y(S@@!DS<<hGS<<hGS@@$GS>>ENNr   c                     | j                          | j                  t        j                  j	                  t
        j                  ddd             y )Nr   r   zcrcaldone.pcl.gzr  r   s    r   rp   rp     s2    NNbggll4==&%ASTUr   c                 H   | j                         d   }t        t        |            D cg c]
  }||   d    }}t        |v rd\  }}nd\  }}| j	                          | j                  t        j                  j                  t        j                  dd|             |S c c}w )Nr$   type)zalign6_450.pcl.gzr!   )zalign4_450.pcl.gzr-   r   r   )r2   r3   r4   AGENT_TYPE_KCMr   r  r  r  r   r  r  )r   r@   rA   rB   rw   r   s         r   r   r     s    $$&x0D*/D	*:;Qa;I;",8,8NNbggll4==&%CDO <s   Bc                    ddddddddd	d
	}dddddddd	dd
	}dddddddd	dd
	}|dk(  rdj                  t        j                  dt        j                  t        j                  d||   t        j                  d||   t        j                  d||   t        j                  d||   t        j                  d||   t        j                  d||   t        j                  t        j                  g      }	ndj                  t        j                  dt        j                  t        j                  d||   t        j                  d||   t        j                  d||   t        j                  d||   t        j                  d||   t        j                  d||   t        j                  t        j                  g      }	| j                  |	       | j                          y )Nz  z  z  z  z   z z z z )	r   r&   r"   r-   r/   r!   rG   r   rF   z z  $z $r-   r   @PJL ENTER LANGUAGE=PCL3GUI
z*o5Wz*o5Wz*o5Wz*o5Wz*o5Wz*o5Wz*o5Wz*o5Wz*o5W
z*o5W	r   r   r   RESETr   r   r   )
r   r   r=   r>   r1   r?   align_values1align_values2align_values3ss
             r   r   r     s   '((((((((	M (((((((((	M (((((((((	M 1}GGSWW-iigg~}Q'7gg~}Q'7gg~}Q'7gg~}Q'7gg~}Q'7gg~}Q'7iigg
 
 GGSWW-iigg~}Q'7gg~}Q'7gg~}Q'7gg~}Q'7gg~}Q'7gg~}Q'7iigg
 
 MM!NNr   c                      |       r?| j                  t        j                  t        j                         | j	                          y y r   )r   r   r   r   r   r   r   s     r   AlignType12r\    s/    ~

3..0V0VW r   c                      y)NT r   s    r   cleanVerifyPager_    s    r   c                    d}d} |
|       }|dk7  r|dk(  r9d}|t         k(  r |       }|sd}n|t        k(  r|dk(  r |dd      }|sd}n|dk(  r ||        |t        k(  r	|dk(  rd}nad}n]|dk(  rd} |       }|rLd}nH|dk(  r'd	}|t        k(  rt        | d|       n)t        |        n|d	k(  rd}|dk(  r	 |d
      }n |       }|rd}n|dk(  r ||        |t        k(  r|dk(  rd}nd}n|dk(  rd} |       }|rd}n|dk(  r%d}|t        k(  rt        | d|       nt        |        n|dk(  rd}|dk(  r	 |d      }n |       }|rd}n||dk(  r ||        d}|t        k(  r|dk(  rd}n\d}nY|dk(  rd} |       }|rId}nF|dk(  r%d}|t        k(  rt        | d|       n(t        |        n|dk(  rd}|dk(  r	 |d       n |        |dk7  rS )Nr   r#   r   Fz"Clean functinality conformation...zClean Conformationr"   r&   r-   zClean Level 1 is Completed.r/   rG   r!   r   zClean Level 2 is Completed.rF   r   r*   r  zjLevel 3 cleaning complete. Check this page to see if the problem was fixed. replace the print cartridge(s))CLEAN_TYPE_PCL_WITH_PRINTOUTCLEAN_TYPE_LEDMcleanTypeVerifyprint_clean_test_page)r   
clean_typelevel1level2level3r   dlg1dlg2dlg3wait_uiverify_pager<   levelprint_verify_pager   s                  r   cleaningrp    sI    EE#C(
2+A:E99!^E.3D3M!"FH\]EaZ3K_,1Be1KaZEBaZE_,A'89%c*aZE E)78VaZ3K_,1Be1KaZEBaZE_,A&78%c*aZE E)78VaZ3KE_,1Be1Kb[EBb[E_,A&78%c*b[E E)  B  CE 2+H Ir   c                     | j                          | j                  t        j                  j	                  t
        j                  ddd      d       y )Nr   pszclean_page.pdf.gzF)rawr  r   s    r   rd  rd  n  s?    NNbggll4==&/16;  =r   c                     | j                  t        j                  t        j                         | j	                          y r   )r   r   	OID_CLEANCLEAN_CLEANr   r   s    r   
cleanType1rw  s  $    8NNr   c                     | j                  t        j                  t        j                         | j	                          y r   )r   r   ru  CLEAN_PRIMEr   r   s    r   
primeType1r{  w  rx  r   c                     | j                  t        j                  t        j                         | j	                          y r   )r   r   ru  CLEAN_WIPE_AND_SPITr   r   s    r   wipeAndSpitType1r~  {  s&    (?(?@NNr   c                 
   | j                  t        j                                | j                  t        j                  t        j                  t        j
                  t        j                               | j                          y r   )r   r   r   r   PACKET_TYPE_COMMANDCOMMAND_HANDLE_PENCOMMAND_HANDLE_PEN_CLEAN_LEVEL1r   r   s    r   
cleanType2r    X    MM#&&()MM#&&s'>'>'*'='='*'J'JL M NNr   c                 
   | j                  t        j                                | j                  t        j                  t        j                  t        j
                  t        j                               | j                          y r   )r   r   r   r   r  r  COMMAND_HANDLE_PEN_CLEAN_LEVEL2r   r   s    r   
primeType2r    r  r   c                 
   | j                  t        j                                | j                  t        j                  t        j                  t        j
                  t        j                               | j                          y r   )r   r   r   r   r  r  COMMAND_HANDLE_PEN_CLEAN_LEVEL3r   r   s    r   wipeAndSpitType2r    r  r   c                 p    	 t         | z  }|S # t        t        f$ r t        j	                  d       Y S w xY w)NzUnicode Error)CleanXMLUnicodeEncodeErrorUnicodeDecodeErrorr6   r7   )namexmls     r   setCleanTyper    s@    !tc J 1
2 !	ii J!s   	 $55c                 Z   t               }| j                  j                  dt              }|t        k(  r| j
                  }n/|t        k(  r| j                  }nt        j                  d|z         y |t        |      }|r,|j                  dd      d   }|rt        j                  |      }|S )Nstatus-typeNot an LEDM status-type: %dr   s   

r   )r   mqgetSTATUS_TYPE_NONESTATUS_TYPE_LEDMr   STATUS_TYPE_LEDM_FF_CC_0r   r6   r7   LEDM_CLEAN_CAP_XMLr   r   ExtractXMLData)r   data_fpstatus_typer   r   s        r   getCleanLedmCapacityr    s    jG&&**],<=K&&  t	0	0oot		/+=>"G,Dzz+q)!,((.DKr   c                 ,    t        |       }t        |v ryy)NTF)r  LEDM_CLEAN_VERIFY_PAGE_JOB)r   
IPCap_datas     r   isCleanTypeLedmWithPrintr    s    %c*J!Z/r   c                 f    t        d      }| j                  t        |       | j                          y )NcleaningPager  post
status_xmlr   r   r  s     r   cleanTypeLedmr    s$    
~
&CHHZNNr   c                 f    t        d      }| j                  t        |       | j                          y )NcleaningPageLevel1r  r  s     r   cleanTypeLedm1r    %    
+
,CHHZNNr   c                 f    t        d      }| j                  t        |       | j                          y )NcleaningPageLevel2r  r  s     r   cleanTypeLedm2r    r  r   c                 (   d}d}| j                   j                  dt              }t        d      }|t        k(  r| j
                  }n.|t        k(  r| j                  }nt        j                  d|z         t        d|z         |dk7  rt        j                        }|d   t        k(  rd}|r1| j                  t        |       nt!        j"                  d       |d	z  }|d
kD  r*t        j                  d       t$        j'                  d       |dk7  ry y )Nr   r  cleaningVerificationPager  z Performing level %d cleaning....r#   zstatus-coder   r      z$Timeout waiting for Clean to finish.)r  r  r  r  r  r   r  r   r6   r7   printr   StatusType10StatusSTATUS_PRINTER_IDLEr  r  timesleepsysexit)	r   rn  print_verification_pager<   timeoutr  r  r   status_blocks	            r   rc  rc    s    EG&&**],<=K
1
2C&&  t	0	0oot 			/+=>	
,u
45
2+//5|
}
%)<
<U'*c*ZZ]\W
B,YY=>XXa[ 2+r   c                    d\  }}d}|dk7  rt|dk(  rt        |       rd}n[d}nX|dk(  rd} |       }|rHt        |        d}n:|dk(  rd} |       \  }}|r'd}n$|dk(  rt        | |       d}n|dk(  rd} |        d}|dk7  rt|S )	Nr-   r   Fr#   r   r   r%   r&   r"   )colorCalType1PenCheckcolorCalType1Phase1colorCalType1Phase2r   r   colorcal_uiphotopenreq_uivaluer<   r   s          r   colorCalType1r    s    LE5	B
2+A:$S)aZEB#C(aZE#IBaZU+Ec\BE9 2+< Ir   c                     | j                         d   }t        t        |            D cg c]
  }||   d    }}t        |v ryt        j                  d       yc c}w )Nr$   rP  Tz=Cannot perform color calibration with no photo pen installed.F)r2   r3   r4   rQ  r6   r7   r   r@   rA   rB   s       r   r  r    s[    $$&x0D*/D	*:;Qa;I;" 			QR <   Ac                     | j                          | j                  t        j                  j	                  t
        j                  ddd             y )Nr   r   zcolorcal1_450.pcl.gzr  r   s    r   r  r    s2    NNbggll4==&%AWXYr   c                 R   dddddddd}d	j                  t        j                  d
t        j                  t        j                  d||   d   t        j                  d||   d   t        j                  t        j                  g      }| j                  |       | j                          y )N)<)   Ì|)\   ì)r  r  )r  r  )r  r  )u   u   ¬)r   r&   r"   r-   r/   r!   rG   r   rS  z*o5W r   z*o5W r   rT  )r   r  	color_calrY  s       r   r  r  "  s    -......I 	1))''-y/?/B''-y/?/B))'' 	A MM!NNr   c                    d\  }}d}|dk7  rt|dk(  rt        |       rd}n[d}nX|dk(  rd} |       }|rHt        |        d}n:|dk(  rd} |       \  }}|r'd}n$|dk(  rt        | |       d}n|dk(  r |        d	}d}|dk7  rt|S )
Nr  Tr#   r   r   r%   r&   r"   F)colorCalType2PenCheckcolorCalType2Phase1colorCalType2Phase2r  s          r   colorCalType2r  ;  s    LE5	B
2+A:$S)aZEB#C(aZE#IBaZU+Ec\BE9 2+< Ir   c                     | j                         d   }t        t        |            D cg c]
  }||   d    }}t        |vryt        j                  d       yc c}w )Nr$   rP  Tz3Cannot perform color calibration with pens missing.F)r2   r3   r4   r5   r6   r7   r  s       r   r  r  ^  s[    $$&x0D*/D	*:;Qa;I;i' 			GH <r  c                     | j                  t        j                  t        j                         | j	                          y r   r   r   r   PRINT_INTERNAL_PAGE_COLOR_CALr   r   s    r   r  r  i  s-    44::< NNr   c                 6   t         j                  }dj                  dt        ||dz     dz         t        ||dz  dz      dz         t        ||dz  dz      dz         t        ||dz  dz      dz         dg      }| j	                  |       | j                          y )	Nr   z&b19WPML  	r-   r%   r   r&   r"   z	%-12345X)r	   COLOR_CAL_TABLEr   r   r   r   )r   r  r1   r   s       r   r  r  p  s      A
Jqqz#~&AeAgaiL,<(=qq|C'(#aa	l3.>*?!# 	$A
 MM!NNr   c                 <   d\  }}d}|dk7  r|dk(  rt        |       rd}nvd}ns|dk(  rd} |       }|rct        |        d}nU|dk(  rd} |dd	      \  }}|r@d
}n=|d
k(  rd} |dd	      \  }}|r(d}n%|dk(  rt        |        d}n|dk(  r |        d}d}|dk7  r|S )Nr  Tr#   r   r   r%   r&   r'   r]   r"   r+   r-   F)colorCalType3PenCheckcolorCalType3Phase1colorCalType3Phase2)	r   r   r  r  r  r<   r   valueAvalueBs	            r   colorCalType3r    s    LE5	B
2+A:$S)aZEB#C(aZE$S"-JBaZE$S"-JBaZVV4Ec\BEE 2+H Ir   c                     | j                         d   }t        t        |            D cg c]
  }||   d    }}t        |v st        |v ryt
        j                  d       yc c}w )Nr$   rP  TzMCannot perform color calibration with no photo (or photo blue) pen installed.F)r2   r3   r4   rQ  AGENT_TYPE_BLUEr6   r7   r  s       r   r  r    sc    $$&x0D*/D	*:;Qa;I;"" 			ab <s   A"c                     | j                  t        j                  t        j                         | j	                          y r   r  r   s    r   r  r    s+    44::<NNr   c                     t         j                  |dz
     |dz
     }t         j                  |dz
     |dz
     }|dz  |z   }| j                  t        j
                  |       | j                          y )Nr   r   )r	   r<  r=  r   r   rM  r   )r   r'   r+   rA  rB  	adj_values         r   r  r    sj    **1Q3/!4I**1Q3/!4Ia9,I<<iHNNr   c                     d}d}|dk7  rk|dk(  rd} |       }|rUt        |        d}nG|dk(  rd} |       \  }}|r4d}n1|dk(  rt        |        d}n|dk(  rd} |       }|rt        |        d}|dk7  rk|S )Nr   Tr#   r&   r"   r-   )colorCalType4Phase1colorCalType4Phase2colorCalType4Phase3)r   r   r  rl  r<   r   r   s          r   colorCalType4r    s    E	B
2+A:EB#C(aZE$JBaZV,EaZEB#C(3 2+6 Ir   c                     | j                  t        j                  t        j                         | j	                          y r   r   r   r   r  r   r   s    r   r  r    s*    JJs**//1 LLNr   c                     | dk\  ry| dz   S )Nr%   rR   r^  )r  s    r   colorCalType4AdjValuer    s    |9r   c           	      r   d|v r
d\  }}}}}}n|\  }}	}
}t         j                  |   |	   }t         j                  |
   |   }t        |      }t        ||z         }t         j                  |   |	   }t         j
                  |
   |   }t        |      }t        ||z         }t        t         j                  |   |	         }t        d      }t        j                  d||||||fz         | j                  t        j                  |       | j                  t        j                  |       | j                  t        j                  |       | j                  t        j                  |       | j                  t        j                  |       | j                  t        j                   |       | j#                          y )Nr#   )   r  r  r  r  r  r   z#C=%d, M=%d, Y=%d, c=%d, m=%d, k=%d
)r	   TYPE_4_C_TABLETYPE_4_LC_TABLEr  TYPE_4_M_TABLETYPE_4_LM_TABLETYPE_4_Y_TABLEr6   r   r   r   OID_COLOR_CALIBRATION_ARRAY_1OID_COLOR_CALIBRATION_ARRAY_2OID_COLOR_CALIBRATION_ARRAY_3OID_COLOR_CALIBRATION_ARRAY_4OID_COLOR_CALIBRATION_ARRAY_5OID_COLOR_CALIBRATION_ARRAY_6r   )r   r   CadjMadjYadjcadjmadjkadjsel1sel2sel3sel4tmp1tmp2s                 r   r  r    s   	V|-I*dD$d!'dD$&&t,T2''-d3$T*$T$Y/&&t,T2''-d3$T*$T$Y/$X%<%<T%B4%HI$Q'II4dD$PTVZ7[[\JJs00 " JJs00 " JJs00 " JJs00 " JJs00 " JJs00 " LLNr   c                     | j                  t        j                  t        j                         | j	                          y r   )r   r   r   +PRINT_INTERNAL_PAGE_COLOR_PALETTE_CMYK_PAGEr   r   s    r   r  r    s+    JJs**HHJ LLNr   c                 V     |       r"| j                  d       | j                          y y )Nz]%-12345X@PJL ENTER LANGUAGE=PCL3GUI
E%Puifp.multi_button_push 20;
udw.quit;*rCE%-12345Xr   r   r[  s     r   colorCalType5r  #  )    ~  N  	O r   c                      |       r?| j                  t        j                  t        j                         | j	                          y y r   r  r[  s     r   colorCalType6r  )  s/    ~

3..0Q0QR r   c                      |       r?| j                  t        j                  t        j                         | j	                          y y r   )r   r   r   /PRINT_INTERNAL_PAGE_AUTOMATIC_COLOR_CALIBRATIONr   r[  s     r   colorCalType7r  .  s/    ~

3..0c0cd r   c                 V     |       r"| j                  d       | j                          y y )Nz\%-12345X@PJL ENTER LANGUAGE=PCL3GUI
E%Puifp.multi_button_push 3;
udw.quit;*rCE%-12345Xr  r[  s     r   linefeedCalType1r  5  s)    ~  M  	N r   c                      |       r?| j                  t        j                  t        j                         | j	                          y y r   )r   r   r   (PRINT_INTERNAL_PAGE_LINEFEED_CALIBRATIONr   r[  s     r   linefeedCalType2r  :  s/    ~

3..0\0\] r   c                 V     |       r"| j                  d       | j                          y y )Nz]%-12345X@PJL ENTER LANGUAGE=PCL3GUI
E%Puifp.multi_button_push 14;
udw.quit;*rCE%-12345Xr  r[  s     r   printQualityDiagType1r  B  r  r   c                      |       r?| j                  t        j                  t        j                         | j	                          y y r   )r   r   r   ,PRINT_INTERNAL_PAGE_PRINT_QUALITY_DIAGNOSTICr   r[  s     r   printQualityDiagType2r!  G  s/    ~

3..0`0`a r   )T)nrx   codesr   r   r   prntr   r   r	   r  sixextr
   r   r  r  r  r  r   r   rC   rP   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r  r8   r9   rI   rJ   rK   rL   rh   rk   rn   ri   rl   ro   r}   rj   rm   rp   r   r   r\  r_  rp  rd  rw  r{  r~  r  r  r  r  r  r  r  r  r  rc  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r^  r   r   <module>r%     s5  2    # #  + -
4 T 
6t:zzz4)X'2$Wt'8*,  9vG 9
96
6HT9'8*,WWWW
WL(>]
 LF7t\!LH0dV
=@
 FUjZ=
(


J!H	Z
2!F	'R

D(V


r   