;ò Û€bBc@sòedjo dkZeidddƒndkZdkZdklZlZdkZdk l Z e a d„Z gZdfd „ƒYZd efd „ƒYZd efd „ƒYZdefd„ƒYZdefd„ƒYZeddƒZeddƒZeddƒZeddƒZeddƒZeddƒZeddƒZed d!ƒZed"d#ƒZed$d%ƒZed&d%ƒZedd'd(ƒZed)d'd(ƒedd*d+ƒed$d,d-ƒfed&d,d.ƒedd/d0ƒed1d2d3ƒZ ed4d5d6ƒed7d8d9ƒed1d:ƒZ!ed4d;ƒZ"ed7d<ƒZ#ed=d>ƒZ$hd)d<d?d<d@d<dAd4dtii!|ƒjo||i"dƒ }q|d7}n||_#dS( Ns-ii,sAlways copy stdin!isDatas.s .unpacked($spathsselfssyssstdinssourcesfilesossstatsst_modesmodesroxsreport_exceptionsexitsreadsstarts ExceptionsseeksshutilsTmpstmpswritesflushs copyfileobjs guess_formatsdefaultsnamesknown_extensionssextsendswithslensnews add_extensions extensionsbasenamesrindexs default_name( sselfspathstmpsnamesstartssourcesextsnewsshutil((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/formats.pys__init__ºsT                   cs€tˆƒ‰‡d†}‡‡d†}|ddƒp |ddƒotSn|ddƒp=|ddƒp-|dd ƒp|dd ƒp |dd ƒotSn|dd ƒp|dd ƒp |ddƒo|ddƒotSqón|ddƒotSn|ddƒot Sn|ddƒot Sn|ddƒot Sn|ddƒot Sn|ddƒo6|i idƒp|i idƒotSntSn|ddƒp |ddƒo\|i idƒp6|i idƒp#|i idƒp|i idƒotSntSn|ddƒotSn|dd ƒo#|i id!ƒotSntSntSd"S(#sFReturn a good default Operation, judging by the first 300 bytes or so.csˆ||t|ƒ!|jSdS(N(sdatasoffsetslensmatch(soffsetsmatch(sdata(sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/formats.pysstringóscsvˆ|djo]ˆ|}ˆ|d}||d@jo||d?jp||d@jo||d?jSndSdS(Niiÿii(slsoffsetsdatasasbsmatch(soffsetsmatchsasb(slsdata(sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/formats.pysshortõs  Eisustarsustar iiÇqiqÇs070707s070701s070702s!s\sis debiansRar!s**ACE**sPKsPK00sí«îÛs‹s.tar.gzs.tgzsBZhsBZs.tar.bzs.tar.bz2s.tbzs.tbz2sbegin ss.tar.ZN(slensdataslsstringsshortstarscpiosdebsrarsaceszipsrpmsselfspathsendswithstgzsgzstbzsbz2suuestarzszsmake_gz(sselfsdatasshortsstringsl((sdataslsL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/formats.pys guess_formatðsH   P0 & L(s__name__s __module__s__doc__sNonesmodes__init__s guess_format(((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/formats.pysFileData·s  6sDirDatacBstZeZd„ZRS(NcCs-||_t|_|d|ii|_dS(Ns.(spathsselfsmake_tgzsdefaults extensions default_name(sselfspath((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/formats.pys__init__!s  (s__name__s __module__sNonesmodes__init__(((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/formats.pysDirDatas(,s__name__sfindroxsversionsosssysssupports shell_escapesTmpsroxs rox.processessPipeThroughCommandsNonescurrent_commandspipe_through_commands operationss OperationsCompresss DecompresssExtractsArchivestgzstbzstarzsrarsacestarsrpmscpiosdebszipsjarsmake_tgzsmake_gzsgzsbz2suueszsaliasessknown_extensionssxs extensionsAttributeErrorsFileDatasDirData($sTmps operationss shell_escapestarstgzsjarsgzsroxsrarsPipeThroughCommandsaliasessmake_tgzsbz2szipsrpmsCompresss DecompressstarzsfindroxsFileDatastbzsknown_extensionsscpiossyssDirDatasuuespipe_through_commandsdebsacesossmake_gzsxs OperationszsExtractsArchive((sL/mnt/gmirror/ports/archivers/rox-archive/work/archive-2.1/Archive/formats.pys?s^        7* h