Ë
    \Neó  ã                   ón  — d dl Z d dlZd dlZd dlZd dlZdZefd„Zefd„Zedk(  �rÏ ej                  «       d k(  s e
d«        e j                  d«       de j                  d <    ej                  ej                  d	d
¬«        ej                  de j                  d    z  «       ej                   j#                  e«      s$ ej                  d«        e j                  d «       ej                   j%                  e«      d k(  r6 ej                  d«        ej&                  e«        e j                  d «       edz    ej(                  d«      z   Z ej,                  dez  «        ej.                  ee«       dZ	  ed«      D � cg c]  } | j5                  «       d    ‘Œ c} ZeD ]  Zedk(  sŒ	dZ n esA ee«      5 Zdej?                  «       v r ej                  dez  «        ed«       ddd«       yyyc c} w # e$ r'  ej                  d«        e j                  d «       Y Œ…w xY w# 1 sw Y   yxY w)é    Nz/etc/X11/xorg.confc           
      ó”  — t         j                  j                  |«      st        j                  d|z  «       yg }t        |«      5 }|D ]¹  }|j                  d«      d   j                  «       }|j                  «       j                  d«      re|j                  d| z  «      rQt        j                  d|j                  «       z  «       d|z  }t        j                  d	|j                  «       z  «       |j                  |«       Œ» 	 ddd«       t        |«      5 }|j                  «       |k7  rpt        j                  d
|›d| ›d|›d�«       t        |dz   d«      5 }|j!                  dj#                  |«      «       ddd«       t        j$                  |dz   |«       ddd«       y# 1 sw Y   Œ¡xY w# 1 sw Y   Œ7xY w# 1 sw Y   yxY w)zf
    this removes old_driver driver from the xorg.conf and substitutes it with
    the new_driver
    úfile %s not foundNú#r   Údriverú"%s"úline '%s' foundz	Driver	"%s"
úreplacing with '%s'úsaving new z (z -> ú)ú	.xorg_fixÚwÚ ©ÚosÚpathÚexistsÚloggingÚwarningÚopenÚsplitÚstripÚlowerÚ
startswithÚendswithÚdebugÚrstripÚappendÚ	readlinesÚinfoÚwriteÚjoinÚrename)Ú
old_driverÚ
new_driverÚxorgÚcontentÚ	xorg_fileÚlineÚsÚxorg_fix_files           úB/usr/lib/python3/dist-packages/DistUpgrade/xorg_fix_proprietary.pyÚreplace_driver_from_xorgr,      s  € ô
 �7‰7�>‰>˜$ÔÜ�‰Ð+¨dÑ2Ô3ØØ€GÜ	ˆd‹ð 
!�yØò 		!ˆDà—
‘
˜3“ Ñ"×(Ñ(Ó*ˆAà—‘“	×$Ñ$ XÔ.Ø—J‘J˜v¨
Ñ2Ô3Ü—‘Ð/°$·+±+³-Ñ?Ô@Ø)¨JÑ6�Ü—‘Ð3°d·k±k³mÑCÔDØ�N‰N˜4Õ ñ		!÷
!ô 
ˆd‹ð 0�yØ×ÑÓ  GÒ+Ü�LŠLÚ¢
ªJð8ô 9ä�d˜[Ñ(¨#Ó.ð 6°-Ø×#Ñ# B§G¡G¨GÓ$4Ô5÷6ä�I‰I�d˜[Ñ(¨$Ô/÷0ð 0÷
!ð 
!ú÷ 6ð 6ú÷	0ð 0ús2   ÁB?F&ÄAF>Å!F2Å<!F>Æ&F/Æ2F;	Æ7F>Æ>Gc                 óŽ  — t         j                  j                  |«      st        j                  d|z  «       yg }t        |«      5 }|D ]¹  }|j                  d«      d   j                  «       }|j                  «       j                  d«      re|j                  d| z  «      rQt        j                  d|j                  «       z  «       d|z  }t        j                  d	|j                  «       z  «       |j                  |«       Œ» 	 ddd«       t        |«      5 }|j                  «       |k7  rmt        j                  d
|›d| ›d�«       t        |dz   d«      5 }|j!                  dj#                  |«      «       ddd«       t        j$                  |dz   |«       ddd«       y# 1 sw Y   ŒžxY w# 1 sw Y   Œ7xY w# 1 sw Y   yxY w)z3
    this comments out a driver from xorg.conf
    r   Nr   r   r   r   r   z#%sr	   r
   z (commenting r   r   r   r   r   )r#   r%   r&   r'   r(   r)   r*   s          r+   Úcomment_out_driver_from_xorgr.   .   s|  € ô �7‰7�>‰>˜$ÔÜ�‰Ð+¨dÑ2Ô3ØØ€GÜ	ˆd‹ð 
!�yØò 		!ˆDà—
‘
˜3“ Ñ"×(Ñ(Ó*ˆAà—‘“	×$Ñ$ XÔ.Ø—J‘J˜v¨
Ñ2Ô3Ü—‘Ð/°$·+±+³-Ñ?Ô@Ø˜t‘|�Ü—‘Ð3°d·k±k³mÑCÔDØ�N‰N˜4Õ ñ		!÷
!ô 
ˆd‹ð 0�yØ×ÑÓ  GÒ+Ü�LŠLÚ¢
ð,ô -ä�d˜[Ñ(¨#Ó.ð 6°-Ø×#Ñ# B§G¡G¨GÓ$4Ô5÷6ä�I‰I�d˜[Ñ(¨$Ô/÷0ð 0÷
!ð 
!ú÷ 6ð 6ú÷	0ð 0ús1   ÁB?F#Ä?F;Å!F/Å9!F;Æ#F,Æ/F8	Æ4F;Æ;GÚ__main__zNeed to run as rooté   z/usr/bin/do-release-upgradez$/var/log/dist-upgrade/xorg_fixup.logr   )ÚlevelÚfilenameÚfilemodez
%s runningzNo xorg.conf, exitingz xorg.conf is zero size, removingz.dist-upgrade-z
%Y%m%d%H%Mzcreating backup '%s'Fz/proc/moduleszCan't read /proc/modulesÚnvidiaTzRemoving nvidia from %s) Úsysr   r   ÚtimeÚshutilÚ	XORG_CONFr,   r.   Ú__name__ÚgetuidÚprintÚexitÚargvÚbasicConfigÚDEBUGr   r   r   ÚgetsizeÚremoveÚstrftimeÚbackupr   Úcopyr4   r   r   ÚmodsÚIOErrorÚmÚxorg_conf_fileÚread)r(   s   0r+   ú<module>rJ      s5  ðó Û 	Û Û Û ð !€	ð ;Dó 0ð< 3<ó 0ð: ˆzÓØˆ2�9‰9‹;˜!ÒÙÐ#Ô$Øˆ�‰�Œð 0€C‡H�HˆQ�Kð €G×Ñ˜gŸm™mØ!GØ!$õ&ð €G‡L�L� §¡¨¡Ñ+Ô,à�7‰7�>‰>˜)Ô$Øˆ�‰Ð,Ô-Øˆ�‰�Œð 
‡w�w‡��yÓ! QÒ&Øˆ�‰Ð7Ô8Øˆ�	‰	�)ÔØˆ�‰�Œð Ð)Ñ)¨M¨D¯M©M¸,Ó,GÑG€FØ€G‡M�MÐ(¨6Ñ1Ô2Ø€F‡K�K�	˜6Ô"à€FðÙ,0°Ó,AÖB D�—
‘
“˜Q“ÒBˆð ò ˆØ�‹=ØˆFÙðñ
 Ù�)‹_ð 	7 Ø˜>×.Ñ.Ó0Ñ0Ø�—‘Ð6¸ÑBÔCÙ,¨XÔ6÷	7ð 	7ð ðU ùòB CøØò Øˆ�‰Ð/Ô0Øˆ�‰�Žðú÷	7ð 	7ús0   Å;
G< ÆG7ÆG< Æ<0H+Ç7G< Ç<)H(È'H(È+H4