Ë
    &£Ëe²  ã                   ó2   — d dl Z d dlZ G d„ de«      Zdd„Zy)é    Nc                   ó   — e Zd ZdZy)Ú
PatchErrorz  Error during the patch process N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú@/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradePatcher.pyr   r      s   „ Ù*Ør
   r   c                 ó„  — t        d«      \  }}t        | d¬«      5 }|j                  «       }ddd«       dx}}|}	t        |d¬«      5 }|j                  «       }
ddd«       
D �]'  }|	|k(  rø|j                  «       }|j	                  d«      ra|dd }|j                  dd«      \  }}|rt        d	«      ‚|j                  d«      \  }}}t        j                  |||   d¬
«      \  }}|||<   Œ‹|d   }|dd j                  d«      \  }}}t        |«      }|dz  }|dk(  r|dz   }nt        |«      }|dk(  r||…= |}	|dz  }Œà|dk(  r|}	Œè|dk(  r||…= Œót        d|z  «      ‚|	|k(  s�Œ|dk(  r|}	�Œ|dz  }j                  ||«       �Œ* dj                  «      }|rRt        j                  «       }|j                  |j!                  d«      «       |j#                  «       |k7  rt        d«      ‚t        | dd¬«      5 }|j%                  |«       ddd«       y# 1 sw Y   �ŒñxY w# 1 sw Y   �ŒÒxY w# 1 sw Y   yxY w)zš python implementation of enough "ed" to apply ed-style
        patches. Note that this patches in memory so its *not*
        suitable for big files
    é   zUTF-8)ÚencodingNr   zs/ú/é   zflags for s// not supported yet)Úcountéÿÿÿÿú,Ú ÚcÚaÚdzunknown command: '%s'z.
z(the md5sum after patching is not correctÚwT)ÚrangeÚopenÚ	readlinesÚstripÚ
startswithÚrsplitr   Ú	partitionÚreÚsubnÚintÚinsertÚjoinÚhashlibÚmd5ÚupdateÚencodeÚ	hexdigestÚwrite)ÚorigÚedpatchÚresult_md5sumÚSTATE_EXPECT_COMMANDÚSTATE_EXPECT_DATAÚfÚ
orig_linesÚstartÚendÚstateÚlinesÚlineÚsubsÚflagsÚregexpÚsepÚreplÚnewr   ÚcommandÚ	start_strÚend_strÚresultr&   s                           r   ÚpatchrA      sp  € ô   ›(ñÐØô 
ˆd˜WÔ	%ð #¨Ø—[‘[“]ˆ
÷#à€O€EˆCð !€EÜ	ˆg Ô	(ð ¨AØ—‘“ˆ÷àó 1/ˆØÐ(Ò(à—:‘:“<ˆDà�‰˜tÔ$à˜A˜B�x�à"Ÿk™k¨#¨qÓ1‘��eÙÜ$Ð%FÓGÐGð %)§N¡N°3Ó$7Ñ!�˜˜TÜŸW™W V¨T°:¸eÑ3DÈAÔN‘
��UØ$'�
˜5Ñ!Øà˜2‘hˆGà(,¨S¨b¨	×(;Ñ(;¸CÓ(@Ñ%ˆY˜˜Wä˜	“NˆEØ�Q‰JˆEà˜"Š}Ø˜a‘i‘ä˜'“l�à˜#Š~Ø˜u S˜yÐ)Ø)�Ø˜‘
‘Ø˜C’à)‘Ø˜C’Ø˜u S˜yÑ)ä Ð!8¸4Ñ!?Ó@Ð@ØÐ'Ô'à�uŠ}Ø,’ð ˜‘
�Ø×!Ñ! %¨Ö.ðc1/ðh �W‰W�ZÓ €FÙÜ�k‰k‹mˆØ�
‰
�6—=‘= Ó)Ô*Ø�=‰=‹?˜mÒ+ÜÐGÓHÐHÜ	ˆd�C 'Ô	*ð ¨aØ	�‰�Œ÷à÷I#ñ #ú÷ñ ú÷xàús#   œHÁH)ÈH6ÈH&È)H3È6H?)N)r%   r    Ú	Exceptionr   rA   r	   r
   r   ú<module>rC      s   ðó, Û 	ô	�ô 	ô
Or
   