?,bi SrSrSrSSKJr SSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK r SSKrSSKrSSKr\\\4r/SQrSrSr\S -rS rS rS rS rS rSrSr Sr!Sr"Sr#Sr$Sr%Sr&Sr'Sr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/Sr0\0r1\\ \!\"\%\&\'\#\$\(\)\*4 r2\\ \'\*4r3\(\)\*4r4Sr51Skr6\7\7\7\8\8\8S .r9\RtS!:XaS"r;O\Rx"5r;S#r=S$r>S%r?S&\14S'jr@S(rAS\S4S)jrBS*rC"S+S,\D5rE"S-S.\E5rF"S/S0\E5rG"S1S2\E5rH"S3S4\E5rI"S5S6\E5rJ"S7S8\J5rK"S9S:\J5rL"S;S<\J5rM"S=S>\J5rN"S?S@\J5rO"SASB5rP"SCSD5rQ"SESF\R5rS"SGSH\R5rT"SISJ\R5rV"SKSL\E5rW"SMSN\W5rX"SOSP\W5rY"SQSR\W5rZ"SSST\W5r["SUSV\W5r\"SWSX\W5r]\W\\F4r^SfSYjr_SZr`S[raS\rb\`\a\bS].rc\R"5rd\R"S^5rf"S_S`\R5rg"SaSb\R5rhScri\hRrSdrj\kSe:Xa\j"5 gg!\a SrGN*f=f!\a SrGN4f=f)gz0.9.0u"Lars Gustäbel (lars@gustaebel.de)u4Gustavo Niemeyer, Niels Gustäbel, Richard Townsend.)openN)TarFileTarInfo is_tarfileTarError ReadErrorCompressionError StreamError ExtractError HeaderErrorENCODING USTAR_FORMAT GNU_FORMAT PAX_FORMATDEFAULT_FORMATrfully_trusted_filter data_filter tar_filter FilterErrorAbsoluteLinkErrorOutsideDestinationErrorSpecialFileErrorAbsolutePathErrorLinkOutsideDestinationErrorLinkFallbackErrorisustar sustar00d01234567LKSxgX)pathlinkpathsizemtimeuidgidunamegname>r0r7r6r1)atimectimer3r4r5r2ntutf-8cvUc [S5eURX#5nUSUU[U5- [--$)Nzmetadata cannot contain None) ValueErrorencodelenNUL)slengthencodingerrorss ./opt/alt/python313/lib64/python3.13/tarfile.pystnrFsA y788 "A Wf:#a&C/ //c\URS5nUS:waUSUnURX5$)Nr)finddecode)rArCrDps rEntsrMs2 u ABw bqE 88H %%rGcJUSS;aOSn[[U5S- 5HnUS-nXUS-- nM USS:XaS[U5S- -U- *nU$[USS5n[UR 5=(d S S5nU$![ a [ S 5ef=f) Nr)r.rPasciistrict0invalid header)ranger?rMintstripr=InvalidHeaderError)rAnis rEntir]s  t~ s1vz"A !GA 1q5MA# Q45=#a&1*%)*A H  7Aw)AAGGI$a(A H 7$%56 6 7s 0B B"rQcUn[U5nSUs=::a SUS- -:a O O[SUS- U4-S5[-nU$U[:XauSUS- -*Us=::a SUS- -:a[O OXUS:a [ S/5nO[ S/5nSU-U-n[ US- 5HnUR SUS-5 US-nM U$[S 5e) NrrQr.z%0*orSrRrOrPzoverflow in number field)rXbytesr@r bytearrayrWinsertr=)r[digitsformat original_nrAr\s rEitnresJ AAA!fqj!! &FQJ?*G 4s : H : 36A:#6"6!"Qcfqj>Q"Q 65'"A5'"Av !Avz"A HHQE " !GA# H344rGcS[[R"SU55-nS[[R"SU55-nX4$)NrR 148B8x356B 148b8x356b)sumstruct unpack_from)bufunsigned_chksum signed_chksums rE calc_chksumsrosEC 2 2< EFFO#f00sCDDM  ))rGcU=(d SnUS:XagUc[R"XU5 g[X$5upV[U5H<nUR U5n[ U5U:aU"S5eUR U5 M> US:wa9UR U5n[ U5U:aU"S5eUR U5 g)Ni@runexpected end of data)shutil copyfileobjdivmodrWreadr?write) srcdstrB exceptionbufsizeblocks remainderbrls rErsrss"G { ~3W-v/F 6]hhw s8g 45 5 #  A~hhy! s8i 45 5 # rGc[[RSS5nUb!URUS5R U5n[ USS9 g)NrCbackslashreplace )end)getattrsysstdoutr>rKprint)rArCs rE _safe_printrs@szz:t4H HHX1 2 9 9( C !rGc\rSrSrSrg)ri N__name__ __module__ __qualname____firstlineno____static_attributes__rrGrErr rGrc\rSrSrSrg)r irNrrrGrEr r rrGr c\rSrSrSrg)rirNrrrGrErrrrGrc\rSrSrSrg)r irNrrrGrEr r rrGr c\rSrSrSrg)r irNrrrGrEr r rrGr c\rSrSrSrg)r irNrrrGrEr r rrGr c\rSrSrSrg)EmptyHeaderErrorirNrrrGrErrrrGrc\rSrSrSrg)TruncatedHeaderErrori"rNrrrGrErr"rrGrc\rSrSrSrg)EOFHeaderErrori%rNrrrGrErr%rrGrc\rSrSrSrg)rZi(rNrrrGrErZrZ(rrGrZc\rSrSrSrg)SubsequentHeaderErrori+rNrrrGrErr+rrGrc,\rSrSrSrSrSrSrSrg) _LowLevelFilei2c[R[R[R-[R-S.Un[ [S5(aU[R -n[R"XS5Ulg)NrwO_BINARYi) osO_RDONLYO_WRONLYO_CREATO_TRUNChasattrrrfd)selfnamemodes rE__init___LowLevelFile.__init__8sbrzz)BJJ6   2z " " BKK D''$e,rGcD[R"UR5 gN)rcloserrs rEr_LowLevelFile.closeAs rGcD[R"URU5$r)rrurrr2s rEru_LowLevelFile.readDswwtww%%rGcF[R"URU5 gr)rrvrrrAs rErv_LowLevelFile.writeGs !rG)rN) rrrrrrrurvrrrGrErr2s -&rGrc`\rSrSrSrSrSrSrSrSr Sr S r SS jr S r S rS rSrg)_StreamiJcZSUlUc[X5nSUlUS:Xa[U5nUR5nUb[R "U5OSUlX lX0lX@l XPl SUl SUl SUl US:Xa[SSKnXplUR#S5UlUS :Xa"UR&UlUR+5 gUR-U5 gUS :XaJSSKnUS :Xa(SUlUR35Ul[6UlgUR9U5UlgUS :XaOSSKn US :Xa.SUlU R=5UlU R>UlgU RA5UlgUS:wa[!SU-5eg![a [!S5Sef=f![a [!S 5Sef=f![a [!S 5Sef=f! UR(dURRC5 SUl e=f)NTF*rGrgzzzlib module is not availablerbz2bz2 module is not availablexzlzma module is not availabletarunknown compression type %r)" _extfileobjr _StreamProxy getcomptyperfspathrrcomptypefileobjrzrlposclosedzlib ImportErrorr crc32crcerrorry _init_read_gz_init_write_gzrdbufBZ2DecompressorcmpOSError BZ2CompressorlzmaLZMADecompressor LZMAErrorLZMACompressorr) rrrrrrz compresslevelrrrs rEr_Stream.__init__Vs  ?#D/G$D  s?#7+G**,H+/+; $      - 4U! ::c?3;%)ZZDN&&('' 6U"T3; #DI"224DH%,DN"00?DHT!U3; #DI#446DH%)^^DN#224DHU"&'Dx'OPP#E#U*+IJPTTU#T*+HItST#U*+IJPTTU ## ""$DK sy G5F'AG5G5-G54G8-G5&G5=G5G3G5<G5G5'F>>G5GG5G22G555H*cl[US5(a#UR(dUR5 ggg)Nr)rrrrs rE__del___Stream.__del__s& 4 " "4;; JJL,7 "rGcURRUURRURR*URRS5Ul[ R"S[[R"555nURSU-S-5 URRS5(aURSSUl [RRUR5Ul URURR!SS5["-5 g) Nrr@)rr timestamps rEr_Stream._init_write_gzs99(()-););*.))*=*=)=)-)@)@)* , KKc$))+&67  (94{BC 99  e $ $ #2DIGG$$TYY/  TYY%%lI>DErGc,URS:Xa*URRXR5UlU=R[ U5- slURS:waUR RU5nURU5 g)Nrr) rrrrrr?rcompressrrs rErv _Stream.writese ==D yyq((3DH CF ==E !!!!$A QrGc`U=RU- sl[UR5UR:avURR URSUR5 URURSUl[UR5UR:aMuggr)rlr?rzrrvrs rE__write_Stream.__writesr A $((mdll* LL  txx 6 7xx .DH$((mdll*rGc4UR(agSUlURS:Xa=URS:wa-U=RURR 5- slURS:XaUR(aUR RUR5 SUlURS:XawUR R[R"SUR55 UR R[R"SURS-55 UR(dUR R5 gg!UR(dUR R5 ff=f)NTrrrGrrl)rrrrlrflushrrvrjrrrrrrs rEr _Stream.closes  ;;   %yyCDMMU$:DHHNN,,yyCDHH ""488,==D(LL&&v{{4'BCLL&&v{{4J9N'OP## ""$$4## ""$$s D!E)).FcURRURR*5UlSUlUR S5S:wa [ S5eUR S5S:wa [S5e[UR S55nUR S5 US -(aI[UR S55S [UR S55--nURU5 US -(a&UR S5nU(a U[:XaOM%US -(a&UR S5nU(a U[:XaOM%US-(aUR S5 gg) NrGr/snot a gzip filer.zunsupported compression methodrRrQ) r decompressobjrrr _Stream__readrr ordrur@)rflagxlenrAs rEr_Stream._init_read_gzs+99**DII,?,?+?@  ;;q>[ (-. . ;;q>W $"#CD D4;;q>" A !8t{{1~&s4;;q>/B)BBD IIdO !8KKNAH "9KKNAH !8 KKN rGcUR$r)rrs rEtell _Stream.tells xxrGcXR- S:an[XR- UR5up#[U5HnUR UR5 M UR U5 UR$[ S5e)Nrz seeking backwards is not allowed)rrtrzrWrur )rrr{r|r\s rEseek _Stream.seeksn >Q  &sXX~t|| D F6] $,,'# IIi xx@A ArGcdURU5nU=R[U5- slU$r)_readrr?)rr2rls rEru _Stream.read s)jj CH rGc@URS:XaURU5$[UR5nUR/nX!:aUR(aURnSUlO-UR R UR5nU(dOBURRU5nURU5 U[U5- nX!:aMSRU5nX1SUlUSU$!URan[S5UeSnAff=f)NrrGzinvalid compressed data)rrr?rrlrrurzr decompressryrappendjoin)rr2ctrles rEr _Stream._reads ==E !;;t$ $  N YYKhxxhhll'' 5 Bhh))#. HHSM SMAh HHQKeH $x >> B 9:A BsC<<D DDc4[UR5nUR/nX!:aSURRUR5nU(dO&UR U5 U[U5- nX!:aMSSR U5nX1SUlUSU$)NrG)r?rlrrurzrr)rr2rrrls rE__read_Stream.__read.s M XXJh,,##DLL1C HHSM SMA h HHQKU8$xrG)rrlrzrrrrrryrrrrrN)r)rrrrrrrrvrrrr rrurrrrrGrErrJsAENF"/%,> 6rGrc,\rSrSrSrSrSrSrSrg)ri?cXXlURR[5Ulgr)rru BLOCKSIZErl)rrs rEr_StreamProxy.__init__Ds <<$$Y/rGcPURRUlUR$r)rrurlrs rEru_StreamProxy.readHsLL%% xxrGcURRS5(agURSSS:XaURSSS:Xag URRS 5(ag g ) NsrrsBZhr s1AY&SYr)s]s7zXZrr)rl startswithrs rEr_StreamProxy.getcomptypeLs\ 88   / / XXa]f $!B9)D XX !C D DrGc8URR5 gr)rrrs rEr_StreamProxy.closeVs rG)rlrruN) rrrrrrurrrrrGrErr?s 0rGrc\rSrSrSSjrSr\S5rSrSr Sr S r \ R4S jrSS jrS rS rSrg) _FileInFilei]NcXlX lX0lSUlX@lSUlUcSU4/nSUl/UlSnURnUHQup#X&:aURRSXbS45 URRSX"U-U45 Xs- nX#-nMS X`R:a)URRSX`RS45 gg)NrFT) roffsetr2positionrr map_indexmapr)rrr.r2r blockinfolastposrealposs rEr_FileInFile.__init__cs       T I++%LF >? HHOOT6D='B C OGmG & YY  HHOOUGYY= > rGcgrrrs rEr_FileInFile.flush|s rGcg)Nrbrrs rEr_FileInFile.modesrGcgNTrrs rEreadable_FileInFile.readablesrGcgNFrrs rEwritable_FileInFile.writablesrGc6URR5$r)rseekablers rErD_FileInFile.seekables||$$&&rGcUR$r)r/rs rEr _FileInFile.tell}}rGc8U[R:Xa1[[US5UR5UlUR $U[R :XaeUS:a*[UR U-S5UlUR $[UR U-UR5UlUR $U[R:Xa>[[URU-UR5S5UlUR $[S5e)NrzInvalid argument) ioSEEK_SETminmaxr2r/SEEK_CURSEEK_ENDr=)rr/whences rEr_FileInFile.seeks R[[ Ha 0$)) rGr,c(^\rSrSrU4SjrSrU=r$) ExFileObjectic>[URURURURUR 5n[ TU]U5 gr)r,r offset_datar2rsparsesuperr)rtarfiletarinfor __class__s rErExFileObject.__init__s;goow/B/B gllGNN< !rGrrrrrrr __classcell__res@rEr^r^s ""rGr^c\rSrSrSrg)rirNrrrGrErrsrGrc(^\rSrSrU4SjrSrU=r$)ricN>Xl[TU] SUR<S35 g)Nzmember z has an absolute pathrdrbrrrrdres rErAbsolutePathError.__init__s$  77<<"22GHIrGrdrgris@rErrsJJrGrc(^\rSrSrU4SjrSrU=r$)ricf>XlX l[TU] UR<SU<S3S-5 g)Nz would be extracted to , which is outside the destinationrd_pathrbrrrrdr0res rEr OutsideDestinationError.__init__s7   GLL++B4("M=> ?rGrvrdrgris@rErr ??rGrc(^\rSrSrU4SjrSrU=r$)ricL>Xl[TU] UR<S35 g)Nz is a special filermrns rErSpecialFileError.__init__s"  GLL++=>?rGrprgris@rErrs@@rGrc(^\rSrSrU4SjrSrU=r$)ricL>Xl[TU] UR<S35 g)Nz is a link to an absolute pathrmrns rErAbsoluteLinkError.__init__s"  GLL++IJKrGrprgris@rErrsLLrGrc(^\rSrSrU4SjrSrU=r$)ricf>XlX l[TU] UR<SU<S3S-5 g)Nz would link to rsrtrurws rEr$LinkOutsideDestinationError.__init__s6   GLL+?4("E=> ?rGryrgris@rErrrzrGrc(^\rSrSrU4SjrSrU=r$)ricj>XlX l[TU] SUR<S3SU<S3-5 g)Nzlink z would be extracted as a zcopy of z, which was rejectedrurws rErLinkFallbackError.__init__s?   5 00IJ%dX-ABC DrGryrgris@rErrsDDrGrc0nURn[RRU[RRS9nUR S[R 45(a0URRS[R -5=oCS'[RRU5(a [U5e[RR[RRX5[RRS9n[RRXQ/5U:wa [X5eURnUbUS-nU(awUR5(dUR5(aUS-(dUS-nUS-nO8UR!5(dUR#5(aSnO [%U5eX`R:waXcS'U(GaUR&bSUS 'UR(bSUS 'UR*bSUS 'UR,bSUS 'UR5(dUR#5(Gab[RRUR.5(a [1U5e[RR3UR.5nXpR.:waXsS 'UR#5(aI[RRU[RR5U5UR.5nO*[RRUUR.5n[RRU[RRS9n[RRXQ/5U:wa [7X5eU$)N)rT/ri@irr4r5r6r7linkname)rrr0realpath ALLOW_MISSINGr'seplstripisabsrr commonpathrrisregislnkisdirissymrr4r5r6r7rrnormpathdirnamer)member dest_pathfor_data new_attrsr target_pathr normalizeds rE_get_filtered_attrsrsI ;;D  2773H3H II RVV}%%#);;#5#5cBFFl#CC  ww}}T ''''""277<< #@*,''*?*?#AK ww;23y@%f:: ;;D e| ||~~e|FND 6<<>>'v.. ;;  $f  :: !#Ie  :: !#Ie  << #!%Ig  << #!%Ig  <<>>V\\^^ww}}V__--'//))&//:J__,(2*%||~~ ggll9+-77??4+@+1??< !ggll9+1??< ''**;24''2G2G+IKww!!;":;yH1&FF rGcU$rr)rrs rErrFs MrGcX[XS5nU(aUR"S0UDSS0D6$U$)NFdeeprrrrrrs rErrIs-#Fu=I~~6 666 MrGcX[XS5nU(aUR"S0UDSS0D6$U$)NTrFrrrs rErrOs-#Ft5r\S?5r\S@5rSAr SBr!SCr"SDr#SEr$SFr%SGr&SHr'SIr(SJr)SKr*SLr+SMr,SNr-SOr.SPr/SQr0SRr1SSr2STr3SUr4SVr5g%)YrierzName of the archive member.rzPermission bits.r4z6User ID of the user who originally stored this member.r5z7Group ID of the user who originally stored this member.r2zSize in bytes.r3zTime of last modification.chksumzHeader checksum.typezFile type. type is usually one of these constants: REGTYPE, AREGTYPE, LNKTYPE, SYMTYPE, DIRTYPE, FIFOTYPE, CONTTYPE, CHRTYPE, BLKTYPE, GNUTYPE_SPARSE.rzcName of the target file name, which is only present in TarInfo objects of type LNKTYPE and SYMTYPE.r6z User name.r7z Group name.devmajorzDevice major number.devminorzDevice minor number.r.zThe tar header starts here.r`zThe file's data starts here. pax_headerszMA dictionary containing key-value pairs of an associated pax extended header.razSparse member information._tarfileN_sparse_structs _link_targetcXlSUlSUlSUlSUlSUlSUl[UlSUl SUl SUl SUl SUl SUlSUlSUl0Ulg)Nirr)rrr4r5r2r3rREGTYPErrr6r7rrr.r`rarrrs rErTarInfo.__init__s{             rGcLSSKnURS[SS9 UR$NrzhThe undocumented "tarfile" attribute of TarInfo objects is deprecated and will be removed in Python 3.16r/ stacklevelwarningswarnDeprecationWarningr)rrs rErcTarInfo.tarfiles-  A 1  .}}rGcBSSKnURS[SS9 Xlgrr)rrcrs rErcrs(  A 1  . rGcUR$rrrs rEr0 TarInfo.pathsyyrGcXlgrrrs rEr0rs rGcUR$rrrs rEr1TarInfo.linkpathrHrGcXlgrr)rrs rEr1rs rGc`SURRUR[U54-$)Nz<%s %r at %#x>)rerridrs rE__repr__TarInfo.__repr__s&4>>#:#:499RX"NNNrGT) rr3rrr4r5r6r7r_KEEPc U (a[R"U5n O[R"U5n XLaXlX*LaX+lX:LaX;lXJLaXKlXZLaX[lXjLaXklXzLaX{lXLaXl U $r) copydeepcopyrr3rrr4r5r6r7) rrr3rrr4r5r6r7rrresults rErTarInfo.replaces ]]4(FYYt_F  K   L  K  &O  J  J   L   L rGcURcSnOURS-nURUURURURUR UR URURURURURURS. nUS[:Xa&USRS5(d US==S- ss'U$)N) rrr4r5r2r3rrrr6r7rrrrr)rrr4r5r2r3rrrr6r7rrDIRTYPEr)rrinfos rEget_infoTarInfo.get_infos 99 D99v%D            <7 "4<+@+@+E+E LC L rGsurrogateescapec2UR5nUR5HupVUbM [SU-5e U[:XaUR XBU5$U[ :XaUR XBU5$U[:XaURXB5$[S5e)Nz%s may not be Nonezinvalid format) ritemsr=rcreate_ustar_headerrcreate_gnu_headerrcreate_pax_header)rrcrCrDrrvalues rEtobuf TarInfo.tobufs}}:: LENGTH_LINKr= LENGTH_NAME_posix_split_name_create_headerr)rrrCrDs rErTarInfo.create_ustar_headers$W tJ&&x8 9K G34 4 tF|""84 5 C+/+A+A$v,PX+a (DNDL""4xHHrGcN[US'Sn[USRX#55[:aX@R US[ X#5- n[USRX#55[ :aX@R US[X#5- nX@RU[X#5-$)NrrGrr) GNU_MAGICr?r>r_create_gnu_long_headerGNUTYPE_LONGLINKrGNUTYPE_LONGNAMErr)rrrCrDrls rErTarInfo.create_gnu_headers"W  tJ&&x8 9K G //Z0@BRT\e eC tF|""84 5 C //V >NPXa aC((z8LLLrGc[US'URR5nSS[4SS[4SS4H;upEnXS;aM XR SS 5 [X5U:dM5XX5'M= S HuupGS nXn [U [5n U (a [U 5OU n S U s=::a S US- -:d O S X'SnO U (aXU'SnU(dMaXC;dMh[U 5X4'Mw U(aURU[U5n OSn XRU[SS5-$![ a XX5'GM f=f)Nrrr0rr1)r6r6 )r7r7rrSrT))r4rQ)r5rQ)r2 )r3rFrrQr.TrGr)rrrrrr>UnicodeEncodeErrorr? isinstancefloatroundstr_create_pax_generic_headerXHDTYPErr) rrrCrrhnamerBrb needs_paxval val_is_floatval_intrls rErTarInfo.create_pax_header+sb $W &&++- - J /T&(>$@ D#  !!'84 4:'%)Z "!$@(RLDI*C%c51L$0eCjcG3! "33  %T  yT4$'H !%R* 11+wQCC((|WiPPPG& %)Z " sD--EEc0URU[S5$)Nr;)rXGLTYPE)clsrs rEcreate_pax_global_header TarInfo.create_pax_global_headeres--k7GLLrGcTURS5n[S[U55HtnSRUSU5nSRXES5n[UR X#55[ ::dMN[UR X#55[ ::dMr Xa4$ [S5e)Nrr.zname is too long)splitrWr?rr> LENGTH_PREFIXrr=)rrrCrD componentsr\rs rErTarInfo._posix_split_nameksZZ_ q#j/*AXXj!n-F88JrN+D6==23}D H56+E|+/0 0rGcjURS5[[4;nU(a;[URSS5SU5n[URSS5SU5nO[ SSX#5n[ SSX#5nURS[ 5nUc [ S5e[ URSS5S X#5[URS S5S -SU5[URS S5SU5[URS S5SU5[URSS5SU5[URSS5SU5SU[ URSS5S X#5URS[5[ URSS5SX#5[ URSS5SX#5UU[ URSS5SX#5/n[R"S[-SRU55n [U [*S5Sn U SS[SU -S5-U SS-n U $)NrrrrQrrzTarInfo.type must not be Nonerrrrr4r5r2rr3s rrr6rr7rrz%dsrGiz%06orSi)getCHRTYPEBLKTYPErerFrr=rrjrr rror_) rrcrCrDhas_device_fieldsrrfiletypepartsrlrs rErTarInfo._create_header{s !HHV,'0BB 488J2Av>H488J2Av>H2q(3H2q(3H88FG,  <= = $c8 < #f,a 8 "Av . "Av . #R 0 !$b& 1   R(#x @ HHWk * "%r8 < "%r8 <   2&X > $kk%)+SXXe_=c9*+./2%4j5F!2G<r@r?rrrr)rrrrCrDrs rErTarInfo._create_gnu_long_headersn {{8,s2&V V 4yV !W !!$ hG##D)* *rGcSnUR5HupVURSS5 M SnU(aUS- nUR5HupVURS5nU(aURUS5nOURS5n[U5[U5-S-nS =pU[[ U 55-n X:XaOU n M!U[ [ U 5S 5S -U-S -U-S -- nM 0n SU S'X+S'[U5U S'[ U S'URU [S S5URU5-$![a Sn GM&f=f)NFr;rTTrGs21 hdrcharset=BINARY rr%rrS = z././@PaxHeaderrrr2rr) rr>rr?rr_rrrr) rrrrCbinarykeywordrrecordslr[rLrs rEr"TarInfo._create_pax_generic_headersw)//1NG  Wh/2  0 0G)//1NGnnW-G X/@A W-G s5z)A-AIACF O6  uSVW-4w>EMPUU UG!2('V V 7|V #W !!$ gyI##G,- -I&  sE EEc[U5S:Xa [S5e[U5[:wa [S5eUR [ 5[:Xa [ S5e[USS5nU[U5;a [S5eU"5n[USSX#5Ul [USS 5Ul [US S 5Ul [US S 5Ul[US S 5Ul[US S5UlXElUSS Ul[US SX#5Ul[USSX#5Ul[USSX#5Ul[USS5Ul[USS5Ul[USSX#5nUR$[0:Xa+URR3S5(a [4UlUR$[6:XavSn/n[9S5H>n [XUS-5n [XS-US-5n UR=X45 US- nM@ [?US5n [USS5n XU 4Ul URC5(a URRES5Ul U(a+UR$[F;aUS-UR-Ul U$![:a  Mf=f)Nrz empty headerztruncated headerzend of file headerz bad checksumrlt|ii i)iIiQiYirirriii)$r?rr rcountr@rr]rorZrMrrr4r5r2r3rrrr6r7rrAREGTYPErrGNUTYPE_SPARSErWr=rboolrrrstrip GNU_TYPES)rrlrCrDrobjrrstructsr\r.numbytes isextendedorigsizes rEfrombufTarInfo.frombufs s8q=">2 2 s8y &'9: : 99S>Y & !56 6SS\" c* *$^4 4es1Sz84s3s|$c#cl#c#cl#s3s|$C %  s3<3s3<: C h7 C h7 3s3<( 3s3<( SS\84 88x CHH$5$5c$:$:CH 88~ %CG1X r!23F"3Rxb#9:H12r c#hJ3s3<(H#*"AC  99;;xxs+CH chhi/|chh.CH "s*#J66 KKcURR[5nURX!RUR 5nURR 5[- UlURU5$r) rrur r2rCrDr r. _proc_member)rrcrlr-s rE fromtarfileTarInfo.fromtarfile2s\ oo""9-kk#//@__))+i7 ((rGc$UR[[4;aURU5$UR[:XaUR U5$UR[ [[4;aURU5$URU5$r) rrr _proc_gnulongr) _proc_sparserrSOLARIS_XHDTYPE _proc_pax _proc_builtin)rrcs rEr5TarInfo._proc_memberGsx 99)+;< <%%g. . YY. ($$W- - YY7G_= =>>'* *%%g. .rGcURR5UlURnUR5(dUR[ ;aX R UR5- nX!lURURURUR5 UR5(a URRS5UlU$Nr)rr r`rrSUPPORTED_TYPES_blockr2r._apply_pax_inforrCrDrrr+)rrcr.s rEr=TarInfo._proc_builtinTs#??//1!! ::<<499O; kk$)), ,F W00'2B2BGNNS ::<< ((-DI rGcRURRURUR55nUR U5nURUlUR[:Xa&[X!RUR5UlO9UR[:Xa%[X!RUR5UlUR#5(a URR%S5UlU$![ an[ [U55SeSnAff=fr@)rrurBr2r6r rrr.rrrMrCrDrrrr removesuffix)rrcrlnextrs rEr9TarInfo._proc_gnulongjsoo""4;;tyy#9: :##G,D kk 99( (C!1!17>>BDI YY* *%5%5w~~FDM ::<< ..s3DI ! :'A/T 9 :sD D& D!!D&c0URup#nU?U(aURR[5nSn[ S5HLn[ XVUS-5n[ XVS-US-5n U(aU (aURX45 US- nMN [US5nU(aMX l URR5Ul URURUR5-UlX@l U$![ a  Mf=f)Nrrr&i)rrrur rWr]r=rr*rar r`rBr2r.) rrcr.r0r1rlrr\r.r/s rEr:TarInfo._proc_sparses)-(<(<%X  //&&y1CC2Y r!23F"3Rxb#9:HhNNF#56r c#hJj "??//1))DKK ,BB  "s #D DDcHURRURUR55nUR[ :Xa UR nOUR R5nSnSn/n[U5U:Ga(X$S:wGa[RX$5=n(d [S5e[URS55nUS:a [S5eXH-[U5:a [S5eURS5U-S- n X'R!S5S-U n U R#S5upn U (aU S:wdX)S:wa [S5eUR%XU 45 U S:XaUcU S:Xa UR&nOS nXH- n[U5U:a X$S:waGMUcS nUHxupn UR)U S S UR*5nU[,;a(UR)XUR&UR*5nOUR)U S S UR*5nXU'Mz UR/U5nS U;aUR7UU5 OUS U;aUR9UU5 O[@4;aURCX1R&UR*5 URDUl"SU;aZURFnURI5(dUR[J;aUURUR5- nUUl"U$![a [S5ef=f![0an[3[5U55SeSnAff=f)NrrVr.rr&s hdrcharsetsBINARYr;GNU.sparse.mapGNU.sparse.sizezGNU.sparse.major1zGNU.sparse.minorrUr2)&rrurBr2rrrrr?_header_length_prefix_rematchrZrXgroupr=rTr partitionrrC_decode_pax_fieldrDPAX_NAME_FIELDSr6r rr_proc_gnusparse_01_proc_gnusparse_00r_proc_gnusparse_10rr;rCr.r`rrA)rrcrlrrrC raw_headersrRrBheader_value_end_offsetkeyword_and_value raw_keywordequals raw_valuerrrGrr.s rEr<TarInfo._proc_paxso oo""4;;tyy#9: 99 !--K!--224K  #hnT!15;;CEEEE()9:: ;U[[^, z()9::|c#h&()9::&+kk!nv&=&A # #IIaL1$45L M ->-H-H-N *K&D.C4PTX4X()9::   Y? @m+0@ )&//H&H MCM#hnT!1R  H/: *F,,['7NN$G/)..yGDTDT(..y'7($) #/:( :##G,D { *  # #D+ 6 + -  # #D+ 6 __/ 0C 7KOOL^<_cf.> O++DK$))::<<499O#Cdkk$))44F!' y ;()9:: ;| :'A/T 9 :s$7M$2M=$M:= N!NN!c~/n/nUHhupVnUS:Xa+UR[UR555 M7US:XdM?UR[UR555 Mj [ [ X455Ulg![a [ S5ef=f![a [ S5ef=f)NsGNU.sparse.offsetrVsGNU.sparse.numbytes)rrXrKr=rZlistzipra)rrGrZoffsetsr/_rrs rErXTarInfo._proc_gnusparse_00s!, A..?NN3u||~#6722?OOC $78"-3w12 "?,-=>>? "?,-=>>?s(B (B& B#&B<c USRS5Vs/sHn[U5PM nn[[USSS2USSS255Ulgs snf)NrN,r/r.)rrXrbrcra)rrGrxras rErWTarInfo._proc_gnusparse_01.sZ#..>"?"E"Ec"JK"JQ#a&"JK3vcc{F14a4L9: LsAc Sn/nURR[5nURSS5upF[ U5n[ U5US-:aiSU;a!XcRR[5- nURSS5upvUR [ U55 [ U5US-:aMiURR5Ul[[USSS2USSS255Ul g)Nrr.r/) rrur rrXr?rr r`rbrcra)rrGrrcfieldsrarlnumbers rErYTarInfo._proc_gnusparse_104soo""9-iiq) V&kFQJ&C++I66))E1-KF MM#f+ & &kFQJ& #??//13vcc{F14a4L9: rGcUR5HupEUS:Xa[USU5 MUS:Xa[US[U55 M8US:Xa[US[U55 MVU[;dMbU[;a[U"U5nUS:XaUR S5n[XU5 M UR5Ulg![ a SnNKf=f)NzGNU.sparse.namer0rOr2zGNU.sparse.realsizerr) rsetattrrX PAX_FIELDSPAX_NUMBER_FIELDSr=r+rr)rrrCrDrrs rErCTarInfo._apply_pax_infoDs*//1NG++fe,--fc%j111fc%j1J&//" 1' :5 Af$!LL-Eu-2"'++- &" !"s>C  CCcjURUS5$![a URX45s$f=f)NrT)rKUnicodeDecodeError)rrrCfallback_encodingfallback_errorss rErUTarInfo._decode_pax_field[s: D<<(3 3! D<< 1C C Ds 22crUS:a [S5e[U[5up#U(aUS- nU[-$)Nrzinvalid offsetr.)rZrtr )rr'r{r|s rErBTarInfo._blockcs= 19$%56 6"5)4  aKF !!rGc(UR[;$r)r REGULAR_TYPESrs rEr TarInfo.isregosyyM))rGc"UR5$r)rrs rEisfileTarInfo.isfilesszz|rGc(UR[:H$r)rrrs rEr TarInfo.isdirwyyG##rGc(UR[:H$r)rSYMTYPErs rEr TarInfo.issym{rrGc(UR[:H$r)rLNKTYPErs rEr TarInfo.islnkrrGc(UR[:H$r)rr rs rEischr TarInfo.ischrrrGc(UR[:H$r)rr rs rEisblk TarInfo.isblkrrGc(UR[:H$r)rFIFOTYPErs rEisfifoTarInfo.isfifosyyH$$rGcURSL$r)rars rEissparseTarInfo.issparses{{$&&rGc>UR[[[4;$r)rr r rrs rEisdev TarInfo.isdevsyyWgx888rG)rrrrr5r7rrr3rr.r`rr2rarr4r6r)r)6rrrrdict __slots__rr\rcsetterr0r1rrrrrr rrrr classmethodrr staticmethodrrrrr2r6r5r=r9r:r<rXrWrYrCrUrBrrrrrrrrrrrrrGrErres , ! G H    -  $ > F   * *! "/# $5% &9' *.+ ,- ./ 01 I60 ^^   [[__!!O%eeuE88*HEV/" I M8QtMM  ''R** 0-0-d<<|))( /,68wr3(; ; ..D "*$$$$$%'9rGrc\rSrSrSrSrSrSr\r \ r Sr \ r\rSrSS j5r\S>S j5r\S?S j5rS SSSS.rSrSrSrSrS@SjrSASS.Sjjr SBSS.Sjjr!SCSjr"Sr#SDSSS.Sjjr$Sr%SESSS.S jjr&S!r'SCS"jr(S#r)S$r*S%r+SFSSS&.S'jjr,S(r-S)r.S*r/S+r0S,r1S-r2S.r3S/r4S0r5S1r6S2r7SGS3jr8S4r9SCS5jr:S6r;S7rS:r?S;r@g)HrirFr.NrcDSSSSS.nX/;a [S5eX lXUlU(d_URS:Xa2[RR U5(dSUlSUl[ XR5nS UlOnUcB[US 5(a1[UR[[45(a URn[US 5(aURUlS UlU(a[RRU5OSUl X0lXlUbX@lUbXPlUbX`lUbXplUbXlXlU bUR [,:XaXlO0UlU bXlU bXlXlS Ul/UlS UlURR=5Ul0Ul URS :XaSUl!URE5Ul!URS:Xa_URRGUR>5 UR"RIU5nUR8RKU5 M^URS;aS UlUR.(amUR"RSUR.RU55nURRWU5 U=R>[YU5- slggg![La) URRGUR>5 M[Nan[Q[U55SeSnAff=f! UR(dURR[5 S Ule=f)Nr9zr+bwbxbrarri!mode must be 'r', 'a', 'w' or 'x'rrFrrTrrrri).r=r_moderr0exists bltn_openrrrrrr_abspathrstreamrcrd dereference ignore_zerosrCrDrrdebug errorlevel copybufsizermembers_loadedr r.inodes firstmemberrGrr6rrr rrrrvr?r)rrrrrcrdrrrCrDrrrrrmodesrrls rErTarFile.__init__sT=  @A A [ yyCt(<(< ! jj1G$D  &!9!97<<#u66||w''$\\ #D -1BGGOOD)t      K  "L  "*   # ,   $M  "t{{j'@* !D   J  !(O'   ll'')   yyC#' #'99; yyCLL%%dkk2:"&,,":":4"@ ++G4 yyO+# ##,,??@P@P@U@U@WXCLL&&s+KK3s8+K$, * ))$++6&:'A/T9: ## ""$DK s> A"M*6L9BM*/M'M* M' M""M''M**5Nc ^U(dU(d [S5eUS;azU4Sjn/n[TRUS9H;n[TTRU5n UbUR 5n U "USU40UD6s $ SRU5n [ S U 35eS U;alURS S 5upU =(d Sn U=(d S nUTR;a[TTRU5n O[ S U-5eU "XU40UD6$SU;aoURSS 5upU =(d Sn U=(d S nU S;a [S5eURSS5n[XXUU5nT"XU40UD6nSUlU$US;aTR"XU40UD6$[S5e![ [ 4a8n URSUSU <35 UbURW 5 Sn A GMSn A ff=f! UR5 e=f)Nznothing to open)rr:*c(>TRUS:H$)Ntaropen) OPEN_METH)rrs rEnot_compressed$TarFile.open..not_compressedNs}}X.);;rG)keyrz - method z:  z'file could not be opened successfully: :r.rr|rzmode must be 'r' or 'w'r Frzundiscernible mode)r=sortedrrr rr rrrrpoprrrr)rrrrrzkwargsr error_msgsrfunc saved_posrerror_msgs_summaryfilemoderrrs` rEr TarFile.open$s%JG./ / <  <J"3==nEsCMM($;<& ' Ic7=f== F"&:!6 FGYFZ[\ \ D[!%C!3 H3H(5H3==(sCMM($;<&'Dx'OPP:6: : D[!%C!3 H3H(5Hz) !:;;"JJ:MTX*,F 9&9"AMH _ $;;t7=f= =-..W"#34%% (2aU&CD* Y/ D  s$- F'/ G2'G/7,G**G/2Hc 8US;a [S5eU"XU40UD6$)Nrr)r=)rrrrrs rErTarFile.taropens+ + +@A A4w1&11rGc US;a [S5eSSKJn U"XS-XC5nUR"XU40UD6nS Ul U$![a [ S5Sef=f![ anUbUS:Xa [ S5UeeSnAff=f![ a(nUR5 US:Xa [ S5UeeSnAf UR5 e=f) Nrrrimode must be 'r', 'w' or 'x'r)GzipFilezgzip module is not availabler}rrF) r=gziprrr rrrrr) rrrrrrrrrs rEgzopenTarFile.gzopens  &;< < M % tCZHG  D:6:A + M"#AB L M  "ts{ 129    MMOs{ 129   MMO s9A ABA B(A>>B C #B33C c ZUS;a [S5eSSKJn U"U=(d UX$S9nUR "XU40UD6nS Ul U$![a [ S5Sef=f![ [4a(nUR5 US:Xa [S5UeeSnAf UR5 e=f) Nrrr)BZ2Filer)rrznot a bzip2 fileF) r=rrrr rrEOFErrorrrr) rrrrrrrrrs rEbz2openTarFile.bz2opens  &;< < L #'/T4M  D:6:A ! L"#@At K L"  MMOs{ 23:   MMO s"AA!A!B*1#BB*c VUS;a [S5eSSKJnJn U"U=(d UX$S9nUR "XU40UD6nS Ul U$![a [ S5Sef=f!U[4a(n UR5 US:Xa [S5U eeSn A f UR5 e=f) Nrrr)LZMAFilerr)presetrznot an lzma fileF) r=rrrrr rrrrr) rrrrrrrrrrs rExzopenTarFile.xzopens  &;< < M 07?dD@  D:6:A ! M"#AB L M8$  MMOs{ 23:   MMO s"A A# A # B(/#BB(rrrr)rrrrc2UR(agSUlURS;aURR[[ S--5 U=R [ S-- sl[UR [5upUS:a)URR[[U- -5 UR(dURR5 gg!UR(dURR5 ff=f)NTrr/r) rrrrvr@r r.rt RECORDSIZErr)rr{r|s rEr TarFile.closes ;;   %yyO+ ""3)a-#89 A . %+4;; $C!q=LL&&sj9.D'EF## ""$$4## ""$$s B C((.DchURURS55nUc[SU-5eU$)Nrzfilename %r not found) _getmemberr+KeyError)rrrds rE getmemberTarFile.getmembers6 //$++c"23 ?2T9: :rGc|UR5 UR(dUR5 UR$r)_checkr_loadrrs rE getmembersTarFile.getmemberss' || JJL||rGc`UR5Vs/sHoRPM sn$s snfr)rr)rrds rEgetnamesTarFile.getnamess'-1OO,=>,= ,=>>>s+cURS5 Ub URnUcUn[RR U5upBUR [R S5nURS5nUR5nXl Uc?UR(d[R"U5nO;[R"U5nO$[R"UR55nSnURn[R "U5(aUR"UR$4n UR(dGUR&S:a7XR(;a(X R(U :wa[*n UR(U nO[,n U S(aX R(U 'O[R."U5(a[0n O[R2"U5(a[4n O}[R6"U5(a[8n [R:"U5nOE[R<"U5(a[>n O#[R@"U5(a[Bn OgX%lXl"URFUl$URJUl&U [,:XaURNUl(OSUl(URRUl*Xl+Xul,[Z(a)[ZR\"URH5SUl/[b(a)[bRd"URL5SUl3U [>[B4;at[i[S5(a_[i[S5(aJ[Rj"URl5Ul7[Rp"URl5Ul9U$![`a Nf=f![`a Nf=f)Nawxrrr.rmajorminor):rrrr0 splitdriverrrrdrrlstatstatfstatfilenost_modeS_ISREGst_inost_devst_nlinkrrrS_ISDIRrS_ISFIFOrS_ISLNKrreadlinkS_ISCHRr S_ISBLKr rst_uidr4st_gidr5st_sizer2st_mtimer3rrpwdgetpwuidr6rgrpgetgrgidr7rrst_rdevrrr) rrarcnamerdrvrdstatresrstmdinoders rE gettarinfoTarFile.gettarinfo s E  <URA5(aSOS -5 U(aZURC5(a[S URD-5 URG5(a[S URD-5 [I5 GM g) Nz ??????????rrz%10sz%d,%dz%10dz????-??-?? ??:??:??z%d-%02d-%02d %02d:%02d:%02drrz-> zlink to )%rrS_IFREGrS_IFLNKrS_IFIFOr S_IFCHRrS_IFDIRr S_IFBLKrrrrrrr6r4r7r5rrrrr2r3r localtimerrrrrr)rverboser type2moderdmodetypes rErb TarFile.listsdllGT\\t||WdlldllGT\\C  ?GG<<' -(}}W\\1=H h.E FGw}}'C 'C'.}}'C 'CEF==??gmmoo$(8(8':J:J'KK!MN  56==( 56 ="&.."?"C!DE  w}}BG H==??(8(8 89==?? W-=-= => G7rGfiltercURS5 UcUnURbC[RR U5UR:XaUR SSU-5 gUR SU5 UR X5nUcUR SSU-5 gUb!U"U5nUcUR SSU-5 gUR5(a'[US5nURXV5 SSS5 gUR5(aURU5 U(ar[[R"U55HNnUR[RRX5[RRX&5X4S9 MP ggURU5 g!,(df  g=f) Nrr/ztarfile: Skipped %rr.ztarfile: Unsupported type %rtarfile: Excluded %rr9r)rrrr0r_dbgrrraddfilerrlistdiraddr)rrr  recursiver rdfs rEr& TarFile.addsk E ?G 99 RWW__T%:dii%G IIa.5 6  !T//$0 ? IIa7$> ?   WoG !3d:; ==??4&! W('&]]__ LL ! 4 01AHHRWW\\$2BGGLL4L%62 LL !'&s (F55 GcURS5 Uc0UR5(aURS:wa [S5e[R"U5nUR UR URUR5nURRU5 U=R[U5- sl URnUb[X RURUS9 [UR[ 5upVUS:a.URR["[ U- -5 US- nU=RU[ -- sl UR$R'U5 g)Nrrz3fileobj not provided for non zero-size regular file)rzr.)rrr2r=rrrcrCrDrrvr.r?rrsrtr r@rr)rrdrrlrzr{r|s rEr$TarFile.addfiles E ?w}}7<<13DRS S))G$mmDKK D 3 s3x      w||W M &w||Y ? F1} ""3)i*?#@A!  KK6I- -K G$rGcUcPURnUcSSKnURS[SS9 [$[ U[ 5(a [S5eU$[U5(aU$[U$![a [SU<S35Sef=f)NrzPython 3.14 will, by default, filter extracted tar archives and reject files or modify their metadata. Use the filter argument to control this behavior.r%rzrString names are not supported for TarFile.extraction_filter. Use a function such as tarfile.data_filter directly.zfilter z not found) extraction_filterrrrrrr TypeErrorcallable_NAMED_FILTERSrr=)rr rs rE_get_filter_functionTarFile._get_filter_functions >++F~ J'1 6 ,+&#&&677M F  M G!&) ) Gwvj ;<$ F Gs 'A00B ) numeric_ownerr c /nURU5nUcUnUHgnURXvU5upUcMUR5(aURU 5 UR XUR5(+UUS9 Mi UR SSS9 UHn U"X5nUcURU S5 M$[RRXR5n [R"U 5n [R "U R"5(dURUS5 MUR%XUS9 UR'X5 UR)X5 M g![ a&n URU [U 55 Sn A MSn A ff=f![a URUS5 GM'f=f![*an UR-U 5 Sn A GMMSn A ff=f) N) set_attrsr3filter_functioncUR$rr)rs rE$TarFile.extractall..8 sqvvrGT)rreversezexcluded by filtermissingznot a directory)r3)r1_get_extract_tarinforr _extract_onesort_FILTER_ERRORS_log_no_directory_fixupreprrr0rrrFileNotFoundErrorrrrchownutimechmodr _handle_nonfatal_error)rr0rr3r  directoriesr6rrd unfilteredexcdirpathrrs rE extractallTarFile.extractall s 33F; ?GF"&";";#/ G}}"":.   g7==?7J,9.=  ? -t<&J /-j?G?001EG'',,t\\:HHW-E||EMM2200:KL 7= I 7, 7,5& &00T#YG)00)D  /++A.. /slE-&G=)G'F =7G62G- F7FGFG G<GGG G+G&&G+cNURSSUR<SU<S35 g)Nr/z!tarfile: Not fixing up directory z ())r#r)rrreasons rEr@TarFile._log_no_directory_fixupZ s !;;( )rGczURU5nURXU5upxUbURXrX45 ggr)r1r<r=) rrr0r5r3r r6rdrHs rEextractTarFile.extract^ sG33F;"77 T+     gY F rGc[U[5(aURU5nOUnSnU"XC5nUc URSSUR-5 gUR5(aD[R"U5n[RRX5R 5UlXT4$![[[ 4anUR U5 SnANSnAf[anURU5 SnANSnAff=f)Nr/r")NN)rrrrrr_handle_fatal_errorr rFr#rrrrr0rrr)rrr6r0rHfilteredrs rEr<TarFile._get_extract_tarinfor s fc " "/JJ +&z8H   IIa/*//A B >>  yy*H$&GGLL7H7H$IH !##+[9 (  $ $Q ' ' +  ' ' * * +s#B44D C D,DDc @URS5 URU[RR X!R 5UUUUS9 g![ [4anURU5 SnAgSnAf[anURU5 SnAgSnAff=f)Nr)r5r3r6extraction_root) r_extract_memberrr0rrrrrUr rF)rrdr0r5r3r6rs rEr=TarFile._extract_one s C +  "'',,t\\*J+4/<1@15 ! 7 +, (  $ $Q ' ' +  ' ' * * +s#;ABA55 BBBcPURS:aeURSSU-5 g)Nr. tarfile: %s)rr#rrs rErFTarFile._handle_nonfatal_error s$ ??Q   IIa* +rGcbURS:ae[U[5(a\URc UR SSUR -5 gUR SSUR <SUR<35 gUR SS[ U5R<SU<35 g)Nrr.r]z tarfile: r)rrrfilenamer#strerrorrrr^s rErUTarFile._handle_fatal_error sw ??Q   7 # #zz! !]QZZ78 !QZZHI IIaT!W-=-=qA BrGcURS5 [U[5(aURU5nOUnUR 5(dUR [ ;aURX5$UR5(dUR5(aJ[UR[5(a [S5eURURU55$g)Nrz'cannot extract (sym)link as file object)rrrrrrrA fileobjectrrrrr extractfile_find_link_target)rrrds rErfTarFile.extractfile s C fc " "nnV,GG ==??gll/A??41 1 ]]__ $,,00""KLL''(>(>w(GHHrGr6rYcURS5nURS[R5n[RR U5nU(a9[RR U5(d[R"USS9 UR5(dUR5(a.URSUR<SUR<35 OURSUR5 UR5(aURX5 OUR5(aUR!X5 OUR#5(aUR%X5 OUR'5(dUR)5(aUR+X5 OsUR5(dUR5(aUR-XUUS9 O7UR.[0;aUR3X5 OURX5 U(aKUR5XU5 UR5(d#UR7X5 UR9X5 ggg)NrT)exist_okr.z -> ri)r+rrrr0rrmakedirsrrr#rrrmakefilermakedirrmakefiforrmakedevmakelink_with_filterrrA makeunknownrCrErD)rrd targetpathr5r3r6rY upperdirss rErZTarFile._extract_member s &&s+ ''RVV4 GGOOJ/ RWW^^I66 KK D 1 ==??gmmoo IIaw||W5E5EF G IIa & ==?? MM' . ]]__ LL - ^^   MM' . ]]__  LL - ]]__   % % / / & 1\\ 0   W 1 MM' .  JJwM :==?? 7/ 7/# rGcURc[R"U5 g[R"US5 g![a( [RR U5(degf=f)Ni)rrmkdirFileExistsErrorr0rrrdrss rErnTarFile.makedir sW ||#$U+ 77==,,- s#>>/A0/A0c URnURUR5 URn[ US5nUR bdUR H(upgURU5 [ X5U[U5 M* URUR5 UR5 O[ X5UR[U5 SSS5 g!,(df  g=f)Nr) rrr`rrrarsrr2truncate)rrdrssourcerztargetr.r2s rErmTarFile.makefile s G''("" z4 (F~~)$+NNLFKK'iI%3 GLL)!FGLL)WM) ( (s BC C%cdURX5 URSSUR-5 g)Nr.z9tarfile: Unknown file type %r, extracted as regular file.)rmr#rrys rErrTarFile.makeunknown. s1 g* !24;LLA BrGcp[[S5(a[R"U5 g[S5e)Nmkfifozfifo not supported by system)rrrr rys rEroTarFile.makefifo6 s) 2x IIj !=> >rGc[[S5(a[[S5(d [S5eURnUcSnUR 5(aU[ R -nOU[ R-n[R"X#[R"URUR55 g)Nmknodrpz'special devices not supported by systemr) rrr rrrrrrrprr)rrdrsrs rErpTarFile.makedev> sr7##72y+A+AHI I|| <D ==?? DLL D DLL D G,,g.>.>? ArGc(URXSS5$r)rqrys rEmakelinkTarFile.makelinkP s((dDIIrGcBSnUR5(a\[RRU5(a[R"U5 [R "UR U5 g[RRUR5(a\[RRU5(a[R"U5 [R"URU5 gURU5nUcUnOUc [S5eU"Xd5nUbUR#XrUUS9 gg![a SnNSf=f![a U(a [S5Seef=f![an[XR 5UeSnAff=f)NFTz%unable to resolve link inside archivez[makelink_with_filter: if filter_function is not None, extraction_root must also not be Noneri)rrr0lexistsunlinksymlinkrrrlinksymlink_exceptionrgrr r?rrrZ) rrdrsr6rYkeyerror_to_extracterrorrHrVcauses rErqTarFile.makelink_with_filterS s~$)  ,}}77??:..IIj) 7++Z877>>'"6"677wwz22 *-GGG00*= 8 //8J  "!H&">?? M*:G    1@1@ ! B /! ,'+ $ ,  '";=BFG   " M'AuL Ms=A0E5B EE'E9 EEE69 FFFc[[S5(Ga[R"5S:XGaURnURnU(d[ (a4UR (a#[ R"UR 5Sn[(a4UR(a#[R"UR5SnUcSnUcSnUR5(a-[[S5(a[R"X%U5 g[R"X%U5 ggg![a Nf=f![a Nf=f![[ 4an[#S5UeSnAff=f)Ngeteuidrr/rIlchownzcould not change owner)rrrr5r4r r7getgrnamrrr6getpwnamrrrCr OverflowErrorr )rrdrsr3gurs rErC TarFile.chown s% 2y ! !bjjla&7 A A sw}}LL7:sw}}LL7:yy D==??wr8'<'<IIjQ/HHZA./'8 !   ]+ D"#; ?s 1 A  AA cURnUcg[[S5(dg[R"X#U45 g![an[ S5UeSnAff=f)NrDz"could not change modification time)r3rrrDrr )rrdrsr3rs rErD TarFile.utime s[  = r7##  L HHZ 0 LCD! K LsA A AAcURS5 URbURnSUlU$URURR 5:wadURS:XagURR URS- 5 URR S5(d [S5eSnURRU5nUb.UR0(dUR2R5U5 U$SUlU$![a[nUR(a@URSSURU4-5 U=R[- slSnAMSnANSnAf[anUR(aAURSSURU4-5 U=R[- slSnAGMURS:Xa[[U55SeSnAGN%SnAf[ a URS:Xa [S5SeGNQ["a0nURS:Xa[[U55SeSnAGNSnAf[$an[[U55SeSnAf[&aEnSSKn[+X4R,5(a[S U35SeUe![.a Uef=fSnAff=f) Nrarr.rqTr/z0x%X: %sz empty filez zlib error: )rrr.rr rrurrdr6rrr#r rZrrrr Exceptionrrrrrrrr)rmrdrrs rErG TarFile.next s] D    '  A#D H ;;$,,++- -{{a LL  dkkAo .<<$$Q'' 899 ,,2248<   ;; ##G, DLM" $$IIat{{A.>!>?KK9,K%& 6$$IIat{{A.>!>?KK9,K[[A%#CF+5&# <;;!##L1t;$' 6;;!##CF+5$( 2A'T1 !!ZZ00',qc(:;E"G sbD K$A E:: KA H%H)K0 K9%I$$ K1J K/K KKKcUR5nSnUbURU5nUSUnU(a[RR U5n[ U5HnnU(aURUR:XaSnM(U(a*[RR UR5nO URnX:XdMlUs $ U(a [U5eg![a SnNf=f)NFT) rindexr=rr0rreversedr.r) rrrd normalizerskippingrr member_names rErTarFile._getmember s //#   * g."&5/ 77##D)Dw'F>>V]]2$H gg..v{{; $kk " ( W% % 1   sC## C21C2cUR(d-UR5bUR5bMSUlggr<)rrGrrs rEr TarFile._load- s4{{))+)))+)DLrGcUR(a"[SURR-5eUb)URU;a[SUR-5egg)Nz %s is closedzbad operation for mode %r)rrrerr)rrs rErTarFile._check6 sS ;;.4>>+B+BBC C    55 AB B!6 rGc0UR5(aQSR[S[RR UR 5UR455nSnOURnUnURX#SS9nUc[SU-5eU$)NrT)rdrzlinkname %r not found) rrr rr0rrrrr)rrdrlimitrs rErgTarFile._find_link_target? s ==??xxtbggoogll.KWM]M]-^ _`HE''HEDI >2X=> > rGc#x# UR(aURShvN gSnURbUR5nUS- nUv U[ UR5:aURUnO2UR(d UR5nU(dSUlgOgUS- nUv MfN7f)Nrr.T)rrrrGr?)rrrds rE__iter__TarFile.__iter__R s <<|| # #     'iikG QJEMs4<<((,,u-\\))+#'DL QJEM $s!B:B8BB:cTXR::a[U[RS9 gg)Nfile)rrrstderr)rlevelmsgs rEr# TarFile._dbgq s! JJ  #CJJ ' rGc&UR5 U$r)rrs rE __enter__TarFile.__enter__w s  rGcUcUR5 gUR(dURR5 SUlgr<)rrrr)rrr tracebacks rE__exit__TarFile.__exit__{ s2 < JJL## ""$DKrG)rrrrrrrrCrrDrrrcrrrrrr.rrrd)NrNNNNNNrNNNNF)rN)rNr)rNN)NNNTr<r).N)rT)TFr@)Arrrrrrrrrrcr rCrDrrdr^rer-rrrrrrrrrrrrrrrbr&r$r1rKr@rRr<r=rFrUrfrZrnrmrrrorprrqrCrErDrGrrrrgrr#rrrrrGrErrs EKLJFH FGJAEHL>B6;db#tZ]/]/~22@6: I%* ? aF)D)V1"1"f%8G0C/%C/J)GG($>&*+(, C@>B&+10@D(,10p N B?A$J3Bj DD? L>F&&P C&>( rGrc[US5(a+UR5n[US9nURU5 O [U5nUR 5 g![ a gf=f)Nru)rTF)rr rrrr)rrrs rErr s[  4 ))+CT"A IIcNT A   sAA A'&A'c SSKnSnURUS9nURSSSSSS 9 URS S [S S 9 UR SS9nURSSSSS9 URSSSSSS9 URSSSSSS9 URSS SS!S9 UR 5nUR (aURcURS"S#5 URbURn[U5(ax[US$5nUR5 [UR5[RS%9 SSS5 UR (a[S&R#U55 ggURS"S'R#U55 gUR$bwUR$n[U5(a9[&RUS(5nUR%UR S)9 SSS5 gURS"S'R#U55 gURGb3[)UR5S":Xa URSn[*R,nOH[)UR5S*:XaURupXO URS"UR/55 [W5(a[&RUS(5nUR1WUR S+9 SSS5 UR (a5WS,:XaS-R#U5n OS.R#XX5n [U 5 ggURS"S'R#U55 gUR2bUR2R5S5n [*R6R9U 5upS/S/S0S0S1S1S1S1S2.n X;aS3X-OS4nUR2n[&RX5nUHnUR;U5 M SSS5 UR (a[S5R#U 55 ggg!,(df  GN=f!,(df  g=f!,(df  GNo=f!,(df  Nq=f)6Nrz3A simple command-line interface for tarfile module.) descriptionz-vz --verbose store_trueFzVerbose output)actiondefaulthelpz--filterz zFilter for extraction)metavarchoicesrT)requiredz-lz--list zShow listing of a tarfile)rrz-ez --extract+)rz zExtract tarfile into target dir)nargsrrz-cz--create)zzzCreate tarfile from sourcesz-tz--testzTest if a tarfile is validr.z&--filter is only valid for extraction rrz{!r} is a tar archive.z{!r} is not a tar archive. r)rr/)r0r rz{!r} file is extracted.z+{!r} file is extracted into {!r} directory.rrr)rz.tgzz.xzz.txzz.bz2z.tbzz.tbz2z.tb2zw:rz{!r} file created.)argparseArgumentParser add_argumentr0add_mutually_exclusive_group parse_argsr rRexittestrrrrrrrrcrbrr?rcurdir format_helprKcreaterr0splitextr&)rrparserrSargsrwrtfrrtar_namereext compressionstar_mode tar_files file_names rEmainr sGK  $ $ $ =F k,-/  N .46  / / / >E tX{79 t[<=? tZs39; tX{8:    D {{t||+ A@A yyii c??c33 cnn&SZZ8 ||.55c:; KK9@@E F  ii c??c5)R -*) KK9@@E F  ! t||  !,,q/CYYF  ! #,,KC KK6--/ 0 c??c5)R 6$++ >*||S=3::3?C2396#3Fc  KK9@@E F  ;;??1%!!(+  03/B4,++KK \\( -& y!'. << &--h7 8 / !M *)*)>. -s0 7P4QQ#Q)4 Q Q Q&) Q7__main__r)lversion __author__ __credits__builtinsrrrrrJrrrrrjrrerrr AttributeErrorNotImplementedErrorrr__all__r@r rrrrrrrr(rrr r rrCONTTYPErrr)rrr;rrrrrAr|r,rqrVrrXrrrr getfilesystemencodingrFrMr]rerorsrrrr rr r r rrrrZrrrobjectrr,BufferedReaderr^rrrrrrrr?rrrrr0rcompilerQrrrrrrrGrErs@6 H ' $%8'B ?   ^                    HgGXWg#%5! #(>+ /   . 9       77d?H((*H 0& (N < *"&$ 2 y  8    x  (  (  {  ;  [    K 0rrj6