a
lji
@ sF d dl mZ dZdZdZdZdZdZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZzd dlZd dlZW n ey d ZZY n0 eefZzeef7 ZW n ey Y n0 g d Zejd d
k rd dlZnd dlZejZdZdZed
Z dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4d Z5d Z6d!Z7e6Z8e&e'e(e)e,e-e.e*e+e/e0e1fZ9e&e'e.e1fZ:e/e0e1fZ;d"Ze?e?e?e@e@e@d$ZAd%ZBd&ZCd'ZDd(ZEd)ZFd*ZGd+ZHd,ZIdZJd-ZKd.ZLd/ZMd0ZNd1ZOd2ZPd3ZQd!ZRd ZSe jTd4v rd5ZUneV ZUd6d7 ZWd8d9 ZXd:d; ZYd2e8fdd? Z[d{d@dAZ\eBdBfeCdCfeDdDfeEdEfeFdFfeGdGffeKdHffeLdIffeMeHB dJfeHdKfeMdLffeNdHffeOdIffePeIB dJfeIdKfePdLffeQdHffeRdIffeSeJB dMfeJdNfeSdLfff
Z]dOdP Z^G dQdR dRe_Z`G dSdT dTe`ZaG dUdV dVe`ZbG dWdX dXe`ZcG dYdZ dZe`ZdG d[d\ d\e`ZeG d]d^ d^eeZfG d_d` d`eeZgG dadb dbeeZhG dcdd ddeeZiG dedf dfeeZjG dgdh dhekZlG didj djekZmG dkdl dlekZnG dmdn dnekZoG dodp dpekZpG dqdr drekZqG dsdt dtekZrG dudv dvekZsG dwdx dxekZtdydz ZueZvesjZdS )| )print_functionz
$Revision$z0.9.0u" Lars Gustäbel (lars@gustaebel.de)z5$Date: 2011-02-25 17:42:01 +0200 (Fri, 25 Feb 2011) $z?$Id: tarfile.py 88586 2011-02-25 15:42:01Z marc-andre.lemburg $u4 Gustavo Niemeyer, Niels Gustäbel, Richard Townsend.N)TarFileTarInfo
is_tarfileTarError s ustar s ustar 00d 0 1 2 3 4 5 6 7 L K S x g X )pathlinkpathsizemtimeuidgidunamegname)r r r# r$ )Zatimectimer r! r" r i i i ` @ i i i @ )ntZcezutf-8c C s( | ||} | d| |t| t S )z8Convert a string to a null-terminated bytes object.
N)encodelenNUL)slengthencodingerrors r7 I/usr/lib/python3.9/site-packages/pip/_vendor/distlib/_backport/tarfile.pystn s r9 c C s* | d}|dkr| d| } | ||S )z8Convert a null-terminated bytes object to a string.
r N)finddecode)r3 r5 r6 pr7 r7 r8 nts s
r> c C s | d t dkrHztt| ddp"dd}W q~ tyD tdY q~0 n6d}tt| d D ] }|dK }|t| |d 7 }q\|S ) z/Convert a number field to a python number.
r r) asciistrict0r- zinvalid headerr )chrintr>
ValueErrorInvalidHeaderErrorranger1 ord)r3 nir7 r7 r8 nti s rJ c C s d| krd|d k r