HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/DistUpgrade/__pycache__/DistUpgradePatcher.cpython-38.pyc
U

k�]��@s.ddlZddlZGdd�de�Zddd�ZdS)�Nc@seZdZdZdS)�
PatchErrorz  Error during the patch process N)�__name__�
__module__�__qualname__�__doc__�rr�@/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradePatcher.pyrsrc	Cstd�\}}t|dd��}|��}W5QRXd}}|}	t|dd��}|��}
W5QRX|
D�]J}|	|k�r||��}|�d�r�|dd�}|�dd�\}}
|
r�td	��|�d�\}}}tj	||||dd
�\}}|||<q\|d}|dd��d�\}}}t
|�}|d8}|d
k�r|d}nt
|�}|dk�rH|||�=|}	|d8}n2|dk�rX|}	n"|dk�rn|||�=ntd|��q\|	|kr\|dk�r�|}	q\|d7}|�||�q\d
�|�}|�r�t
��}|�|�d��|��|k�r�td��t|ddd��}|�|�W5QRXdS)z� python implementation of enough "ed" to apply ed-style
        patches. Note that this patches in memory so its *not*
        suitable for big files
    �zUTF-8)�encodingrzs/N�/�zflags for s// not supported yet)�count����,��c�a�dzunknown 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�encodeZ	hexdigest�write)ZorigZedpatchZ
result_md5sumZSTATE_EXPECT_COMMANDZSTATE_EXPECT_DATA�fZ
orig_lines�start�end�state�lines�lineZsubs�flagsZregexp�sep�repl�newr
ZcommandZ	start_strZend_str�resultr"rrr�patchsf�











r1)N)r!r�	Exceptionrr1rrrr�<module>s