* [PR PATCH] New package: bottles-2.0.5
@ 2020-12-10 9:12 andry-dev
2020-12-10 9:33 ` [PR PATCH] [Updated] " andry-dev
` (46 more replies)
0 siblings, 47 replies; 48+ messages in thread
From: andry-dev @ 2020-12-10 9:12 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 315 bytes --]
There is a new pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.5
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1037 bytes --]
From 3f2e799fc46feb3672148e53a5ffdff26fd4e6eb Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.5
---
srcpkgs/bottles/template | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..fc328296591
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,14 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.5
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config"
+makedepends="python3-devel glib-devel"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=ad75317a88c83648cdf9d7583c94759b5b7887be97dc261397a7ff0e167a6b1a
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
@ 2020-12-10 9:33 ` andry-dev
2020-12-10 10:08 ` andry-dev
` (45 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2020-12-10 9:33 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.5
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1071 bytes --]
From f8b8e7990201686e6dba6c7c9db442ef4c15e2b5 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.5
---
srcpkgs/bottles/template | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..21df2344b22
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,14 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.5
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel desktop-file-utils appstream-glib"
+makedepends="python3-devel"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=ad75317a88c83648cdf9d7583c94759b5b7887be97dc261397a7ff0e167a6b1a
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
2020-12-10 9:33 ` [PR PATCH] [Updated] " andry-dev
@ 2020-12-10 10:08 ` andry-dev
2020-12-10 10:11 ` andry-dev
` (44 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2020-12-10 10:08 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.5
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1071 bytes --]
From 24c5b55a478fc47c847f7280a4e0a1446785db6f Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.5
---
| 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 srcpkgs/bottles/template
--git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..21df2344b22
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,14 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.5
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel desktop-file-utils appstream-glib"
+makedepends="python3-devel"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=ad75317a88c83648cdf9d7583c94759b5b7887be97dc261397a7ff0e167a6b1a
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
2020-12-10 9:33 ` [PR PATCH] [Updated] " andry-dev
2020-12-10 10:08 ` andry-dev
@ 2020-12-10 10:11 ` andry-dev
2020-12-10 10:30 ` [PR REVIEW] " not-chicken
` (43 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2020-12-10 10:11 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.5
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1071 bytes --]
From 12099b4d396bfec304444fd24cd6c7a889c01f91 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.5
---
srcpkgs/bottles/template | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..8fdb0eca86e
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,14 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.5
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel desktop-file-utils appstream-glib"
+makedepends="python3-devel"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=c9ab4155bb9b09bdf1ae01315034b0d97fbada15935b4b037a4b71446b9a9b64
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR REVIEW] New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (2 preceding siblings ...)
2020-12-10 10:11 ` andry-dev
@ 2020-12-10 10:30 ` not-chicken
2020-12-10 10:37 ` francescomasala
` (42 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: not-chicken @ 2020-12-10 10:30 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 361 bytes --]
New review comment by not-chicken on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#discussion_r540054935
Comment:
I think `desktop-file-utils` and `appstream-glib` can be moved to `checkdepends`. They are only required to run tests from what I see [here](https://github.com/bottlesdevs/Bottles/blob/master/data/meson.build).
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (3 preceding siblings ...)
2020-12-10 10:30 ` [PR REVIEW] " not-chicken
@ 2020-12-10 10:37 ` francescomasala
2020-12-10 10:47 ` not-chicken
` (41 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: francescomasala @ 2020-12-10 10:37 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 260 bytes --]
New comment by francescomasala on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-742436690
Comment:
By chance you can make the package available only for x86_64? This because wine runs only on that architecture.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (4 preceding siblings ...)
2020-12-10 10:37 ` francescomasala
@ 2020-12-10 10:47 ` not-chicken
2020-12-10 10:48 ` francescomasala
` (40 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: not-chicken @ 2020-12-10 10:47 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 390 bytes --]
New comment by not-chicken on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-742441977
Comment:
> By chance you can make the package available only for x86_64? This because wine runs only on that architecture.
That's generally discouraged. See https://github.com/void-linux/void-packages/pull/22588#issuecomment-639074731 for explanation.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (5 preceding siblings ...)
2020-12-10 10:47 ` not-chicken
@ 2020-12-10 10:48 ` francescomasala
2020-12-10 10:49 ` francescomasala
` (39 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: francescomasala @ 2020-12-10 10:48 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 407 bytes --]
New comment by francescomasala on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-742442603
Comment:
> > By chance you can make the package available only for x86_64? This because wine runs only on that architecture.
>
> That's generally discouraged. See https://github.com/void-linux/void-packages/pull/22588#issuecomment-639074731 for explanation.
Thanks!
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (6 preceding siblings ...)
2020-12-10 10:48 ` francescomasala
@ 2020-12-10 10:49 ` francescomasala
2020-12-10 11:06 ` [PR REVIEW] " andry-dev
` (38 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: francescomasala @ 2020-12-10 10:49 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 426 bytes --]
New comment by francescomasala on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-742442603
Comment:
> > By chance you can make the package available only for x86_64? This because wine runs only on that architecture.
>
> That's generally discouraged. See https://github.com/void-linux/void-packages/pull/22588#issuecomment-639074731 for explanation.
Thanks for the explanation
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR REVIEW] New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (7 preceding siblings ...)
2020-12-10 10:49 ` francescomasala
@ 2020-12-10 11:06 ` andry-dev
2020-12-10 11:07 ` [PR PATCH] [Updated] " andry-dev
` (37 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2020-12-10 11:06 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 354 bytes --]
New review comment by andry-dev on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#discussion_r540078936
Comment:
Yeah they can be moved, the package still compiles fine.
The checking phase fails but that's a really minor problem with upstream related to the screenshots in the repository, so it's not a showstopper.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (8 preceding siblings ...)
2020-12-10 11:06 ` [PR REVIEW] " andry-dev
@ 2020-12-10 11:07 ` andry-dev
2020-12-10 12:49 ` andry-dev
` (36 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2020-12-10 11:07 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.5
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1088 bytes --]
From b364077e3fc74f72ca3cf4ee3a59ee61dd0b55d2 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.5
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..5e41a849dfa
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.5
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=c9ab4155bb9b09bdf1ae01315034b0d97fbada15935b4b037a4b71446b9a9b64
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (9 preceding siblings ...)
2020-12-10 11:07 ` [PR PATCH] [Updated] " andry-dev
@ 2020-12-10 12:49 ` andry-dev
2020-12-17 17:57 ` [PR PATCH] [Updated] New package: bottles-2.0.6 andry-dev
` (35 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2020-12-10 12:49 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.5
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1088 bytes --]
From c6e4879f1a6814dd094e467e765cb393733c9ab7 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.6
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..b94d55bffa8
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.6
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=37fafbcb20a683f8bdf5aa2b214f8834e25457ef9c9464278d99d0ba789e8ddb
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.6
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (10 preceding siblings ...)
2020-12-10 12:49 ` andry-dev
@ 2020-12-17 17:57 ` andry-dev
2020-12-27 11:37 ` [PR PATCH] [Updated] New package: bottles-2.0.7 andry-dev
` (34 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2020-12-17 17:57 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.6
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1088 bytes --]
From 3905f49cecd97644d706dabe0e2a4f4035958102 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.7
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..3ee2f542c02
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.7
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=37cdc211ff3811f0bad0e624d817cfea36c00283be602ebfa64560178d0ed34b
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.7
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (11 preceding siblings ...)
2020-12-17 17:57 ` [PR PATCH] [Updated] New package: bottles-2.0.6 andry-dev
@ 2020-12-27 11:37 ` andry-dev
2021-01-01 17:15 ` [PR PATCH] [Updated] New package: bottles-2.0.8.1 andry-dev
` (33 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2020-12-27 11:37 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.7
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1092 bytes --]
From d3795853ddb732a4852a490527ab46ca90a5a60e Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.8.1
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..2533483198c
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.8.1
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=1a8388e91ec6806618a0e6bbf16deb3b8c35eda68dac615d0cc6bdad09641b6b
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.8.1
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (12 preceding siblings ...)
2020-12-27 11:37 ` [PR PATCH] [Updated] New package: bottles-2.0.7 andry-dev
@ 2021-01-01 17:15 ` andry-dev
2021-01-02 12:59 ` [PR PATCH] [Updated] New package: bottles-2.0.9 andry-dev
` (32 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-01-01 17:15 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 322 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.8.1
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1088 bytes --]
From bfc73ece7f08d6ac4f82cc81ff8db75407fe6844 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.9
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..057af641eb8
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.9
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=1c76f81dc97aa34d68b91ca0c47b37db7040c55a3e0107df82a539fb5fd81694
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.9
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (13 preceding siblings ...)
2021-01-01 17:15 ` [PR PATCH] [Updated] New package: bottles-2.0.8.1 andry-dev
@ 2021-01-02 12:59 ` andry-dev
2021-01-05 14:22 ` [PR PATCH] [Updated] New package: bottles-2.0.9.1 andry-dev
` (31 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-01-02 12:59 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.9
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1092 bytes --]
From a6f2295add381c1a303bfaa7992a69f3438147a3 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.9.1
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..13a4f1f67d0
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.9.1
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=805cf0c91c415c806672f5707b937d329009bfa4a3ff7096ee013d2f45c36a38
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.9.1
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (14 preceding siblings ...)
2021-01-02 12:59 ` [PR PATCH] [Updated] New package: bottles-2.0.9 andry-dev
@ 2021-01-05 14:22 ` andry-dev
2021-01-10 11:42 ` [PR PATCH] [Updated] New package: bottles-2.0.9.5 andry-dev
` (30 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-01-05 14:22 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 322 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.9.1
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1092 bytes --]
From e83355090252cf26720f040575d2eb8b7ce7b7ab Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.9.5
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..47895748575
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.9.5
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=dc36d9aa0c82a387167d97915ca37e351a7844712064966ba0a36c3de7f0d0ee
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.9.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (15 preceding siblings ...)
2021-01-05 14:22 ` [PR PATCH] [Updated] New package: bottles-2.0.9.1 andry-dev
@ 2021-01-10 11:42 ` andry-dev
2021-01-12 9:53 ` [PR PATCH] [Updated] New package: bottles-2.0.9.8 andry-dev
` (29 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-01-10 11:42 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 322 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.9.5
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1092 bytes --]
From f2421c0792e8f0d65d8f07e1885ba28382e2e2aa Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.0.9.8
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..89d83d24f3c
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.0.9.8
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=1b9b3562aec2b164ae7c0430499890d9a9c702fb363067c46a3474ac9bde79f3
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.0.9.8
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (16 preceding siblings ...)
2021-01-10 11:42 ` [PR PATCH] [Updated] New package: bottles-2.0.9.5 andry-dev
@ 2021-01-12 9:53 ` andry-dev
2021-01-18 20:47 ` [PR PATCH] [Updated] New package: bottles-2.1.0 andry-dev
` (28 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-01-12 9:53 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 322 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.0.9.8
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1088 bytes --]
From c37fd070ceb67210b723e7231974220d141eb4cf Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.1.0
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..9be2554c7af
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.1.0
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=40d89a779864bc8526e2817db7f6bdc863e67f2e4e7713f8547802f65fd8259f
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.1.0
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (17 preceding siblings ...)
2021-01-12 9:53 ` [PR PATCH] [Updated] New package: bottles-2.0.9.8 andry-dev
@ 2021-01-18 20:47 ` andry-dev
2021-01-30 15:01 ` [PR PATCH] [Updated] New package: bottles-2.1.0.3 andry-dev
` (27 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-01-18 20:47 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 320 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.1.0
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1092 bytes --]
From f8311905651a9984fd22861891d4588b30a7a0bf Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.1.0.3
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..25f585a7f7f
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.1.0.3
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=ccf815628c75a3d81dc204ac55428e983bc16b1d0d4dad8b4f67bd734d7a0e5b
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.1.0.3
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (18 preceding siblings ...)
2021-01-18 20:47 ` [PR PATCH] [Updated] New package: bottles-2.1.0 andry-dev
@ 2021-01-30 15:01 ` andry-dev
2021-02-18 10:03 ` [PR PATCH] [Updated] New package: bottles-2.1.0.5 andry-dev
` (26 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-01-30 15:01 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 654 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.1.0.3
Bottles is an application that manages wine prefixes, like lutris but more broad in scope.
As of 30 Jan 2021, bottles is in **alpha** so it shouldn't be merged now. This PR exists to keep track of it and allow a merge whenever it's stable enough.
Repository: https://github.com/bottlesdevs/Bottles
Site: https://usebottles.com/
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1092 bytes --]
From 147edf56dc38d8afb18254208bd8c9a45c8c06d0 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.1.0.5
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..9fac9cbb791
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.1.0.5
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=0bded76a939662f9d5249e82ec14e68e6ab82e0dc35c087cc236046e34f9b5af
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.1.0.5
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (19 preceding siblings ...)
2021-01-30 15:01 ` [PR PATCH] [Updated] New package: bottles-2.1.0.3 andry-dev
@ 2021-02-18 10:03 ` andry-dev
2021-03-06 12:25 ` [PR PATCH] [Updated] New package: bottles-2.1.0.7 andry-dev
` (25 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-02-18 10:03 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 654 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.1.0.5
Bottles is an application that manages wine prefixes, like lutris but more broad in scope.
As of 30 Jan 2021, bottles is in **alpha** so it shouldn't be merged now. This PR exists to keep track of it and allow a merge whenever it's stable enough.
Repository: https://github.com/bottlesdevs/Bottles
Site: https://usebottles.com/
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1092 bytes --]
From 8aafc665a4d4034df05fc9f5668b4420f1cf3364 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-2.1.0.7
---
srcpkgs/bottles/template | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..8b27f5cd9b1
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,15 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2.1.0.7
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=8edaf10898a34824720881ec89ec1d88e2adc19f5304ad09f6bbbe7362bd1755
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-2.1.0.7
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (20 preceding siblings ...)
2021-02-18 10:03 ` [PR PATCH] [Updated] New package: bottles-2.1.0.5 andry-dev
@ 2021-03-06 12:25 ` andry-dev
2021-03-23 22:00 ` [PR PATCH] [Updated] New package: bottles-3.0.6 andry-dev
` (24 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-03-06 12:25 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 717 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-2.1.0.7
Bottles is an application that manages wine prefixes, like lutris but more broad in scope.
As of March 2, 2021, bottles is in **alpha** so it shouldn't be merged now. This PR exists to keep track of it and allow a merge whenever it's stable enough. I'll keep the PR updated and test it as soon as I'm able to.
Repository: https://github.com/bottlesdevs/Bottles
Site: https://usebottles.com/
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1126 bytes --]
From fad89d2aa5b8310caab7379f5de5334db36f09cc Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-3.0.6
---
srcpkgs/bottles/template | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 00000000000..6ec03f1832e
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,16 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=3.0.6
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel libhandy1-devel"
+depends="libhandy1"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=c854fbc333703449e82ae36db1ae4bd285b64441aec97e372ac6459dfdfe3585
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-3.0.6
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (21 preceding siblings ...)
2021-03-06 12:25 ` [PR PATCH] [Updated] New package: bottles-2.1.0.7 andry-dev
@ 2021-03-23 22:00 ` andry-dev
2021-11-24 20:36 ` New package: bottles-3.1.1 Meister1593
` (23 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-03-23 22:00 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 715 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-3.0.6
Bottles is an application that manages wine prefixes, like lutris but more broad in scope.
As of March 2, 2021, bottles is in **alpha** so it shouldn't be merged now. This PR exists to keep track of it and allow a merge whenever it's stable enough. I'll keep the PR updated and test it as soon as I'm able to.
Repository: https://github.com/bottlesdevs/Bottles
Site: https://usebottles.com/
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 1128 bytes --]
From 3a81ac835e265a2bc51a420d01d4da2239a6b612 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH] New package: bottles-3.1.1
---
srcpkgs/bottles/template | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 000000000000..44327e8e6ade
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,16 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=3.1.1
+revision=1
+wrksrc=Bottles-${version}
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel libhandy1-devel"
+depends="libhandy1"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/${version}.tar.gz"
+checksum=b917508da824b08e0c3a8cda28cdbbcfcdc15ff11e065096203d2503dc9d2c5a
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-3.1.1
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (22 preceding siblings ...)
2021-03-23 22:00 ` [PR PATCH] [Updated] New package: bottles-3.0.6 andry-dev
@ 2021-11-24 20:36 ` Meister1593
2021-11-24 22:31 ` ericonr
` (22 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Meister1593 @ 2021-11-24 20:36 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 168 bytes --]
New comment by Meister1593 on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-978202904
Comment:
when it will be merged?
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-3.1.1
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (23 preceding siblings ...)
2021-11-24 20:36 ` New package: bottles-3.1.1 Meister1593
@ 2021-11-24 22:31 ` ericonr
2021-12-02 21:02 ` [PR PATCH] [Updated] " andry-dev
` (21 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: ericonr @ 2021-11-24 22:31 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 194 bytes --]
New comment by ericonr on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-978359428
Comment:
Needs to be updated, but template currently looks ok.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-3.1.1
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (24 preceding siblings ...)
2021-11-24 22:31 ` ericonr
@ 2021-12-02 21:02 ` andry-dev
2021-12-02 21:29 ` andry-dev
` (20 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-12-02 21:02 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 715 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-3.1.1
Bottles is an application that manages wine prefixes, like lutris but more broad in scope.
As of March 2, 2021, bottles is in **alpha** so it shouldn't be merged now. This PR exists to keep track of it and allow a merge whenever it's stable enough. I'll keep the PR updated and test it as soon as I'm able to.
Repository: https://github.com/bottlesdevs/Bottles
Site: https://usebottles.com/
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 2285 bytes --]
From ce346281a416cba5a40ae51e0d9e0aa32c7552a3 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 2 Dec 2021 22:00:59 +0100
Subject: [PATCH 1/2] New package: python3-patool-1.12.1
---
srcpkgs/python3-patool/template | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 srcpkgs/python3-patool/template
diff --git a/srcpkgs/python3-patool/template b/srcpkgs/python3-patool/template
new file mode 100644
index 000000000000..0dffe61fa1d3
--- /dev/null
+++ b/srcpkgs/python3-patool/template
@@ -0,0 +1,14 @@
+# Template file for 'python3-patool'
+pkgname=python3-patool
+version=1.12
+revision=1
+wrksrc="patool-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+makedepends="python3-devel"
+short_desc="Portable archive file manager"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://wummel.github.io/patool"
+distfiles="https://pypi.python.org/packages/source/p/patool/patool-${version}.tar.gz"
+checksum=e3180cf8bfe13bedbcf6f5628452fca0c2c84a3b5ae8c2d3f55720ea04cb1097
From 659a5afe77d0a2e2aeb301109e86ccae7a0187e0 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH 2/2] New package: bottles-2021.11.28
---
srcpkgs/bottles/template | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 000000000000..582a95a19bdb
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,16 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2021.11.28
+revision=1
+wrksrc=Bottles-${version}-treviso
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel libhandy1-devel"
+depends="libhandy1 python3-patool"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/refs/tags/${version}-treviso.tar.gz"
+checksum=e8de9fc068e9f84901b4d4c1964c53316c6e4d699885b6027272bddab645d104
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Updated] New package: bottles-3.1.1
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (25 preceding siblings ...)
2021-12-02 21:02 ` [PR PATCH] [Updated] " andry-dev
@ 2021-12-02 21:29 ` andry-dev
2021-12-02 21:45 ` New package: bottles-2021.11.28 andry-dev
` (19 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-12-02 21:29 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 715 bytes --]
There is an updated pull request by andry-dev against master on the void-packages repository
https://github.com/andry-dev/void-packages bottles
https://github.com/void-linux/void-packages/pull/27066
New package: bottles-3.1.1
Bottles is an application that manages wine prefixes, like lutris but more broad in scope.
As of March 2, 2021, bottles is in **alpha** so it shouldn't be merged now. This PR exists to keep track of it and allow a merge whenever it's stable enough. I'll keep the PR updated and test it as soon as I'm able to.
Repository: https://github.com/bottlesdevs/Bottles
Site: https://usebottles.com/
A patch file from https://github.com/void-linux/void-packages/pull/27066.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-bottles-27066.patch --]
[-- Type: text/x-diff, Size: 411881 bytes --]
From 5ba8d3d2b7adf41d33c9abef364a0a02bd03dec3 Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 2 Dec 2021 22:00:59 +0100
Subject: [PATCH 1/2] New package: python3-patool-1.12.1
---
.../patches/00-skip-checks.patch | 6581 +++++++++++++++++
srcpkgs/python3-patool/template | 15 +
2 files changed, 6596 insertions(+)
create mode 100644 srcpkgs/python3-patool/patches/00-skip-checks.patch
create mode 100644 srcpkgs/python3-patool/template
diff --git a/srcpkgs/python3-patool/patches/00-skip-checks.patch b/srcpkgs/python3-patool/patches/00-skip-checks.patch
new file mode 100644
index 000000000000..7a5f8b14b71b
--- /dev/null
+++ b/srcpkgs/python3-patool/patches/00-skip-checks.patch
@@ -0,0 +1,6581 @@
+diff -Naur patool-upstream-1.12/.pytest_cache/.gitignore patool-upstream-1.12-patched/.pytest_cache/.gitignore
+--- patool-upstream-1.12/.pytest_cache/.gitignore 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/.pytest_cache/.gitignore 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,2 @@
++# Created by pytest automatically.
++*
+diff -Naur patool-upstream-1.12/.pytest_cache/CACHEDIR.TAG patool-upstream-1.12-patched/.pytest_cache/CACHEDIR.TAG
+--- patool-upstream-1.12/.pytest_cache/CACHEDIR.TAG 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/.pytest_cache/CACHEDIR.TAG 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,4 @@
++Signature: 8a477f597d28d172789f06886806bc55
++# This file is a cache directory tag created by pytest.
++# For information about cache directory tags, see:
++# http://www.bford.info/cachedir/spec.html
+diff -Naur patool-upstream-1.12/.pytest_cache/README.md patool-upstream-1.12-patched/.pytest_cache/README.md
+--- patool-upstream-1.12/.pytest_cache/README.md 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/.pytest_cache/README.md 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,8 @@
++# pytest cache directory #
++
++This directory contains data from the pytest's cache plugin,
++which provides the `--lf` and `--ff` options, as well as the `cache` fixture.
++
++**Do not** commit this to version control.
++
++See [the docs](https://docs.pytest.org/en/stable/cache.html) for more information.
+diff -Naur patool-upstream-1.12/.pytest_cache/v/cache/lastfailed patool-upstream-1.12-patched/.pytest_cache/v/cache/lastfailed
+--- patool-upstream-1.12/.pytest_cache/v/cache/lastfailed 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/.pytest_cache/v/cache/lastfailed 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,3 @@
++{
++ "tests/test_mime.py::TestMime::test_mime_file": true
++}
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/.pytest_cache/v/cache/nodeids patool-upstream-1.12-patched/.pytest_cache/v/cache/nodeids
+--- patool-upstream-1.12/.pytest_cache/v/cache/nodeids 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/.pytest_cache/v/cache/nodeids 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,176 @@
++[
++ "tests/archives/test_7z.py::Test7z::test_7z",
++ "tests/archives/test_7z.py::Test7z::test_7z_file",
++ "tests/archives/test_7z.py::Test7z::test_7z_rar",
++ "tests/archives/test_7z.py::Test7z::test_7z_rar_file",
++ "tests/archives/test_7za.py::Test7za::test_7za_file",
++ "tests/archives/test_7za.py::Test7za::test_p7azip",
++ "tests/archives/test_7zr.py::Test7zr::test_7z_file",
++ "tests/archives/test_7zr.py::Test7zr::test_7zr",
++ "tests/archives/test_ar.py::TestAr::test_ar",
++ "tests/archives/test_ar.py::TestAr::test_ar_file",
++ "tests/archives/test_arc.py::TestArc::test_arc",
++ "tests/archives/test_arc.py::TestArc::test_arc_file",
++ "tests/archives/test_archmage.py::TestArchmage::test_archmage",
++ "tests/archives/test_archmage.py::TestArchmage::test_archmage_file",
++ "tests/archives/test_arj.py::TestArj::test_arj",
++ "tests/archives/test_arj.py::TestArj::test_arj_file",
++ "tests/archives/test_bsdcpio.py::TestBsdcpio::test_bsdcpio",
++ "tests/archives/test_bsdcpio.py::TestBsdcpio::test_bsdcpio_file",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_bz2",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_bz2_file",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_file",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_gz",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_gz_file",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_lzma",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_xz",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_xz_file",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_z",
++ "tests/archives/test_bsdtar.py::TestBsdtar::test_bsdtar_z_file",
++ "tests/archives/test_bzip2.py::TestBzip2::test_bzip2",
++ "tests/archives/test_bzip2.py::TestBzip2::test_bzip2_file",
++ "tests/archives/test_cabextract.py::TestCabextract::test_cabextract",
++ "tests/archives/test_cabextract.py::TestCabextract::test_cabextract_file",
++ "tests/archives/test_chmlib.py::TestChmlib::test_archmage",
++ "tests/archives/test_chmlib.py::TestChmlib::test_archmage_file",
++ "tests/archives/test_clzip.py::TestClzip::test_clzip",
++ "tests/archives/test_clzip.py::TestClzip::test_clzip_file",
++ "tests/archives/test_compress.py::TestCompress::test_compress",
++ "tests/archives/test_cpio.py::TestCpio::test_cpio",
++ "tests/archives/test_cpio.py::TestCpio::test_cpio_file",
++ "tests/archives/test_dpkg.py::TestDpkg::test_dpkg",
++ "tests/archives/test_dpkg.py::TestDpkg::test_dpkg_file",
++ "tests/archives/test_flac.py::TestFlac::test_flac",
++ "tests/archives/test_flac.py::TestFlac::test_flac_file",
++ "tests/archives/test_genisoimage.py::TestGenisoimage::test_genisoimage",
++ "tests/archives/test_gzip.py::TestGzip::test_gzip",
++ "tests/archives/test_gzip.py::TestGzip::test_gzip_file",
++ "tests/archives/test_isoinfo.py::TestIsoinfo::test_isoinfo",
++ "tests/archives/test_isoinfo.py::TestIsoinfo::test_isoinfo_file",
++ "tests/archives/test_lbzip2.py::TestLbzip2::test_lbzip2",
++ "tests/archives/test_lbzip2.py::TestLbzip2::test_lbzip2_file",
++ "tests/archives/test_lcab.py::TestLcab::test_lcab",
++ "tests/archives/test_lha.py::TestLha::test_lha_file",
++ "tests/archives/test_lhasa.py::TestLhasa::test_lhasa",
++ "tests/archives/test_lrzip.py::TestLrzip::test_lrzip",
++ "tests/archives/test_lzip.py::TestLzip::test_lzip",
++ "tests/archives/test_lzip.py::TestLzip::test_lzip_file",
++ "tests/archives/test_lzma.py::TestLzma::test_lzma",
++ "tests/archives/test_lzop.py::TestLzop::test_lzop",
++ "tests/archives/test_lzop.py::TestLzop::test_lzop_file",
++ "tests/archives/test_mac.py::TestMac::test_mac",
++ "tests/archives/test_mac.py::TestMac::test_mac_file",
++ "tests/archives/test_nomarch.py::TestNomarch::test_nomarch",
++ "tests/archives/test_nomarch.py::TestNomarch::test_nomarch_file",
++ "tests/archives/test_pbzip2.py::TestPbzip2::test_pbzip2",
++ "tests/archives/test_pbzip2.py::TestPbzip2::test_pbzip2_file",
++ "tests/archives/test_pdlzip.py::TestPdlzip::test_pdlzip",
++ "tests/archives/test_pdlzip.py::TestPdlzip::test_pdlzip_file",
++ "tests/archives/test_pigz.py::TestPigz::test_pigz",
++ "tests/archives/test_pigz.py::TestPigz::test_pigz_file",
++ "tests/archives/test_plzip.py::TestPlzip::test_plzip",
++ "tests/archives/test_plzip.py::TestPlzip::test_plzip_file",
++ "tests/archives/test_pybz2.py::TestPybz2::test_py_bz2",
++ "tests/archives/test_pybz2.py::TestPybz2::test_py_bz2_file",
++ "tests/archives/test_pyecho.py::TestPyecho::test_py_echo",
++ "tests/archives/test_pyecho.py::TestPyecho::test_py_echo_file",
++ "tests/archives/test_pygzip.py::TestPygzip::test_py_gzip",
++ "tests/archives/test_pygzip.py::TestPygzip::test_py_gzip_file",
++ "tests/archives/test_pylzma.py::TestPylzma::test_py_lzma",
++ "tests/archives/test_pylzma.py::TestPylzma::test_py_lzma_file",
++ "tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile",
++ "tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_bz2",
++ "tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_bz2_file",
++ "tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_file",
++ "tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_gz",
++ "tests/archives/test_pytarfile.py::TestPytarfile::test_py_tarfile_gz_file",
++ "tests/archives/test_pyzipfile.py::TestPyzipfile::test_py_zipfile",
++ "tests/archives/test_pyzipfile.py::TestPyzipfile::test_py_zipfile_file",
++ "tests/archives/test_rar.py::TestRar::test_rar",
++ "tests/archives/test_rar.py::TestRar::test_rar_file",
++ "tests/archives/test_rpm.py::TestRpm::test_rpm",
++ "tests/archives/test_rpm.py::TestRpm::test_rpm_file",
++ "tests/archives/test_rpm2cpio.py::TestRpm2cpio::test_rpm2cpio",
++ "tests/archives/test_rpm2cpio.py::TestRpm2cpio::test_rpm2cpio_file",
++ "tests/archives/test_rzip.py::TestRzip::test_rzip",
++ "tests/archives/test_rzip.py::TestRzip::test_rzip_file",
++ "tests/archives/test_shar.py::TestShar::test_shar",
++ "tests/archives/test_shorten.py::TestShorten::test_shorten",
++ "tests/archives/test_star.py::TestStar::test_star",
++ "tests/archives/test_star.py::TestStar::test_star_bz2",
++ "tests/archives/test_star.py::TestStar::test_star_bz2_file",
++ "tests/archives/test_star.py::TestStar::test_star_file",
++ "tests/archives/test_star.py::TestStar::test_star_gz",
++ "tests/archives/test_star.py::TestStar::test_star_gz_file",
++ "tests/archives/test_star.py::TestStar::test_star_lzip",
++ "tests/archives/test_star.py::TestStar::test_star_lzip_file",
++ "tests/archives/test_star.py::TestStar::test_star_lzma",
++ "tests/archives/test_star.py::TestStar::test_star_xz",
++ "tests/archives/test_star.py::TestStar::test_star_xz_file",
++ "tests/archives/test_star.py::TestStar::test_star_z",
++ "tests/archives/test_star.py::TestStar::test_star_z_file",
++ "tests/archives/test_tar.py::TestTar::test_tar",
++ "tests/archives/test_tar.py::TestTar::test_tar_bz2",
++ "tests/archives/test_tar.py::TestTar::test_tar_bz2_file",
++ "tests/archives/test_tar.py::TestTar::test_tar_file",
++ "tests/archives/test_tar.py::TestTar::test_tar_gz",
++ "tests/archives/test_tar.py::TestTar::test_tar_gz_file",
++ "tests/archives/test_tar.py::TestTar::test_tar_lzip",
++ "tests/archives/test_tar.py::TestTar::test_tar_lzip_file",
++ "tests/archives/test_tar.py::TestTar::test_tar_lzma",
++ "tests/archives/test_tar.py::TestTar::test_tar_xz",
++ "tests/archives/test_tar.py::TestTar::test_tar_xz_file",
++ "tests/archives/test_tar.py::TestTar::test_tar_z",
++ "tests/archives/test_tar.py::TestTar::test_tar_z_file",
++ "tests/archives/test_unace.py::TestUnace::test_unace",
++ "tests/archives/test_unace.py::TestUnace::test_unace_file",
++ "tests/archives/test_unadf.py::TestUnadf::test_unadf",
++ "tests/archives/test_unadf.py::TestUnadf::test_unadf_file",
++ "tests/archives/test_unalz.py::TestUnalz::test_unalz",
++ "tests/archives/test_uncompressreal.py::TestUncompressReal::test_uncompress",
++ "tests/archives/test_uncompressreal.py::TestUncompressReal::test_uncompress_file",
++ "tests/archives/test_unrar.py::TestUnrar::test_unrar",
++ "tests/archives/test_unrar.py::TestUnrar::test_unrar_file",
++ "tests/archives/test_unshar.py::TestUnshar::test_unshar",
++ "tests/archives/test_unzip.py::TestUnzip::test_unzip",
++ "tests/archives/test_unzip.py::TestUnzip::test_unzip_file",
++ "tests/archives/test_xdms.py::TestXdms::test_xdms",
++ "tests/archives/test_xz.py::TestXz::test_lzma",
++ "tests/archives/test_xz.py::TestXz::test_xz",
++ "tests/archives/test_xz.py::TestXz::test_xz_file",
++ "tests/archives/test_zip.py::TestZip::test_zip",
++ "tests/archives/test_zip.py::TestZip::test_zip_file",
++ "tests/archives/test_zoo.py::TestZoo::test_zoo",
++ "tests/archives/test_zoo.py::TestZoo::test_zoo_file",
++ "tests/archives/test_zopfli.py::TestZopfli::test_zopfli",
++ "tests/archives/test_zopfli.py::TestZopfli::test_zopfli_file",
++ "tests/archives/test_zpaq.py::TestZpaq::test_zpaq",
++ "tests/archives/test_zpaq.py::TestZpaq::test_zpaq_file",
++ "tests/test_config.py::TestConfiguration::test_archive_mimetypes",
++ "tests/test_config.py::TestConfiguration::test_archive_programs",
++ "tests/test_config.py::TestConfiguration::test_compression_programs",
++ "tests/test_config.py::TestConfiguration::test_encoding_mimes",
++ "tests/test_config.py::TestConfiguration::test_filetext_mime",
++ "tests/test_create.py::ArchiveCreateTest::test_create",
++ "tests/test_diff.py::ArchiveDiffTest::test_diff",
++ "tests/test_extract.py::ArchiveExtractTest::test_extract",
++ "tests/test_formats.py::TestFormats::test_list_formats",
++ "tests/test_list.py::ArchiveListTest::test_list",
++ "tests/test_mime.py::TestMime::test_mime_file",
++ "tests/test_mime.py::TestMime::test_mime_file_bzip",
++ "tests/test_mime.py::TestMime::test_mime_file_compress",
++ "tests/test_mime.py::TestMime::test_mime_file_gzip",
++ "tests/test_mime.py::TestMime::test_mime_file_lzip",
++ "tests/test_mime.py::TestMime::test_mime_file_xzip",
++ "tests/test_mime.py::TestMime::test_mime_mimedb",
++ "tests/test_recompress.py::ArchiveRecompressTest::test_repack",
++ "tests/test_repack.py::ArchiveRepackTest::test_repack",
++ "tests/test_repack.py::ArchiveRepackTest::test_repack_same_format",
++ "tests/test_repack.py::ArchiveRepackTest::test_repack_same_format_different_compression",
++ "tests/test_search.py::ArchiveSearchTest::test_search",
++ "tests/test_test.py::ArchiveTestTest::test_test",
++ "tests/test_util.py::UtilTest::test_samefile1",
++ "tests/test_util.py::UtilTest::test_samefile2",
++ "tests/test_util.py::UtilTest::test_samefile3"
++]
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/.pytest_cache/v/cache/stepwise patool-upstream-1.12-patched/.pytest_cache/v/cache/stepwise
+--- patool-upstream-1.12/.pytest_cache/v/cache/stepwise 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/.pytest_cache/v/cache/stepwise 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1 @@
++[]
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/__pycache__/_patool_configdata.cpython-310.pyc patool-upstream-1.12-patched/__pycache__/_patool_configdata.cpython-310.pyc
+--- patool-upstream-1.12/__pycache__/_patool_configdata.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/__pycache__/_patool_configdata.cpython-310.pyc 2021-12-02 22:23:10.572832214 +0100
+@@ -0,0 +1,27 @@
++o
++\0\0\0\0\x189©aû\x06\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0sV\0\0\0d\0Z\0d\x01Z\x01d\x01Z\x02d\x02Z\x03d\x03Z\x04d\x04Z\x05d\x05Z\x06d\x04Z\ad\x05Z\bd\x06Z d\aZ
++d\bZ\vd Z\fg\0d
++¢\x01Z\rd\vg\x01Z\x0ed\fZ\x0fd\x04Z\x10d\x05Z\x11d\rZ\x12d\x0eS\0)\x0fz%/builddir/patool-upstream-1.12/configz\x1e/builddir/patool-upstream-1.12Ú\x06patoolz\x041.12z\x12Bastian Kleineidamz\x19bastian.kleineidam@web.dez\x1fPI-LINK-de255809e9edc6718aebad5397f94e77835aa5ce\x03GPLz\x1dportable archive file manageraæ\x03\0\0Various archive formats can be created, extracted, tested, listed,
++searched, compared and repacked by patool. The advantage of patool
++is its simplicity in handling archive files without having to remember
++a myriad of programs and options.
++
++The archive format is determined by the file(1) program and as a
++fallback by the archive file extension.
++
++patool supports 7z (.7z), ACE (.ace), ADF (.adf), ALZIP (.alz), APE (.ape),
++AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2),
++CAB (.cab), COMPRESS (.Z), CPIO (.cpio),
++DEB (.deb), DMS (.dms), FLAC (.flac), GZIP (.gz), ISO (.iso), LRZIP (.lrz),
++LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma), LZOP (.lzo), RPM (.rpm),
++RAR (.rar), RZIP (.rz), SHN (.shn), TAR (.tar), XZ (.xz), ZIP (.zip, .jar),
++ZOO (.zoo) and ZPAQ (.zpaq) formats.
++It relies on helper applications to handle those archive formats
++(for example bzip2 for BZIP2 archives).
++
++The archive formats TAR, ZIP, BZIP2 and GZIP
++are supported natively and do not require helper applications to be
++installed.
++)\x05Z\barchiverÚ\aarchiveÚ\vcompressionZ\vcommandlineÚ\amanagerZ\aUNKNOWNz\vpatool-1.12z 17.1.2016N)\x13Z
++config_dirZ\finstall_dataZ\x0finstall_scriptsÚ\x04nameÚ\aversionÚ\x06authorÚ\fauthor_emailÚ
++maintainerZ\x10maintainer_emailÚ\x03urlÚ\alicenseÚ\vdescriptionZ\x10long_descriptionÚ\bkeywordsZ platformsÚ\bfullnameZ\acontactZ\rcontact_emailÚ\frelease_date©\0r\x10\0\0\0r\x10\0\0\0ú4/builddir/patool-upstream-1.12/_patool_configdata.pyÚ\b<module>\x01\0\0\0s&\0\0\0\x04\x02\x04\x01\x04\x01\x04\x01\x04\x01\x04\x01\x04\x01\x04\x01\x04\x01\x04\x01\x04\x01\x04\x01\x04\x01\b\x01\x06\x01\x04\x01\x04\x01\x04\x01\b\x01
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/_patool_configdata.py patool-upstream-1.12-patched/_patool_configdata.py
+--- patool-upstream-1.12/_patool_configdata.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/_patool_configdata.py 2021-12-02 22:23:10.572832214 +0100
+@@ -0,0 +1,21 @@
++# -*- coding: iso-8859-1 -*-
++# this file is automatically created by setup.py
++config_dir = '/builddir/patool-upstream-1.12/config'
++install_data = '/builddir/patool-upstream-1.12'
++install_scripts = '/builddir/patool-upstream-1.12'
++name = 'patool'
++version = '1.12'
++author = 'Bastian Kleineidam'
++author_email = 'bastian.kleineidam@web.de'
++maintainer = 'Bastian Kleineidam'
++maintainer_email = 'bastian.kleineidam@web.de'
++url = 'http://wummel.github.io/patool/'
++license = 'GPL'
++description = 'portable archive file manager'
++long_description = 'Various archive formats can be created, extracted, tested, listed,\nsearched, compared and repacked by patool. The advantage of patool\nis its simplicity in handling archive files without having to remember\na myriad of programs and options.\n\nThe archive format is determined by the file(1) program and as a\nfallback by the archive file extension.\n\npatool supports 7z (.7z), ACE (.ace), ADF (.adf), ALZIP (.alz), APE (.ape),\nAR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2),\nCAB (.cab), COMPRESS (.Z), CPIO (.cpio),\nDEB (.deb), DMS (.dms), FLAC (.flac), GZIP (.gz), ISO (.iso), LRZIP (.lrz),\nLZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma), LZOP (.lzo), RPM (.rpm),\nRAR (.rar), RZIP (.rz), SHN (.shn), TAR (.tar), XZ (.xz), ZIP (.zip, .jar),\nZOO (.zoo) and ZPAQ (.zpaq) formats.\nIt relies on helper applications to handle those archive formats\n(for example bzip2 for BZIP2 archives).\n\nThe archive formats TAR, ZIP, BZIP2 and GZIP\nare supported natively and do not require helper applications to be\ninstalled.\n'
++keywords = ['archiver', 'archive', 'compression', 'commandline', 'manager']
++platforms = ['UNKNOWN']
++fullname = 'patool-1.12'
++contact = 'Bastian Kleineidam'
++contact_email = 'bastian.kleineidam@web.de'
++release_date = "17.1.2016"
+diff -Naur patool-upstream-1.12/build/lib/patoolib/__init__.py patool-upstream-1.12-patched/build/lib/patoolib/__init__.py
+--- patool-upstream-1.12/build/lib/patoolib/__init__.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/__init__.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,767 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2016 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++from __future__ import print_function
++import sys
++if not hasattr(sys, "version_info") or sys.version_info < (2, 7, 0, "final", 0):
++ raise SystemExit("This program requires Python 2.7 or later.")
++import os
++import shutil
++import stat
++import importlib
++# PEP 396
++from .configuration import App, Version as __version__
++__all__ = ['list_formats', 'list_archive', 'extract_archive', 'test_archive',
++ 'create_archive', 'diff_archives', 'search_archive', 'repack_archive',
++ 'recompress_archive']
++
++
++# Supported archive commands
++ArchiveCommands = ('list', 'extract', 'test', 'create')
++
++# Supported archive formats
++ArchiveFormats = (
++ '7z', 'ace', 'adf', 'alzip', 'ape', 'ar', 'arc', 'arj',
++ 'bzip2', 'cab', 'chm', 'compress', 'cpio', 'deb', 'dms',
++ 'flac', 'gzip', 'iso', 'lrzip', 'lzh', 'lzip', 'lzma', 'lzop',
++ 'rar', 'rpm', 'rzip', 'shar', 'shn', 'tar', 'vhd', 'xz',
++ 'zip', 'zoo', 'zpaq')
++
++# Supported compressions (used with tar for example)
++# Note that all compressions must also be archive formats
++ArchiveCompressions = ('bzip2', 'compress', 'gzip', 'lzip', 'lzma', 'xz')
++
++# Map MIME types to archive format
++ArchiveMimetypes = {
++ 'application/gzip': 'gzip',
++ 'application/java-archive': 'zip',
++ 'application/rar': 'rar',
++ 'application/vnd.ms-cab-compressed': 'cab',
++ 'application/x-7z-compressed': '7z',
++ 'application/x-ace': 'ace',
++ 'application/x-adf': 'adf',
++ 'application/x-alzip': 'alzip',
++ 'application/x-archive': 'ar',
++ 'application/x-arc': 'arc',
++ 'application/x-arj': 'arj',
++ 'application/x-bzip2': 'bzip2',
++ 'application/x-cab': 'cab',
++ 'application/x-chm': 'chm',
++ 'application/x-compress': 'compress',
++ 'application/x-cpio': 'cpio',
++ 'application/x-debian-package': 'deb',
++ 'application/x-dms': 'dms',
++ 'application/x-gzip': 'gzip',
++ 'application/x-iso9660-image': 'iso',
++ 'application/x-lzop': 'lzop',
++ 'application/x-lzma': 'lzma',
++ 'application/x-lzip': 'lzip',
++ 'application/x-lha': 'lzh',
++ 'application/x-lrzip': 'lrzip',
++ 'application/x-lzh': 'lzh',
++ 'application/x-rar': 'rar',
++ 'application/x-redhat-package-manager': 'rpm',
++ 'application/x-rpm': 'rpm',
++ 'application/x-rzip': 'rzip',
++ 'application/x-shar': 'shar',
++ 'application/x-tar': 'tar',
++ 'application/x-vhd': 'vhd',
++ 'application/x-xz': 'xz',
++ 'application/x-zip-compressed': 'zip',
++ 'application/x-zoo': 'zoo',
++ 'application/zip': 'zip',
++ 'application/zpaq': 'zpaq',
++ 'audio/x-ape': 'ape',
++ 'audio/x-shn': 'shn',
++ 'audio/flac': 'flac',
++}
++
++try:
++ # use Python 3 lzma module if available
++ import lzma
++ py_lzma = ('py_lzma',)
++except ImportError:
++ py_lzma = ()
++
++# List of programs supporting the given archive format and command.
++# If command is None, the program supports all commands (list, extract, ...)
++# Programs starting with "py_" are Python modules.
++ArchivePrograms = {
++ 'ace': {
++ 'extract': ('unace',),
++ 'test': ('unace',),
++ 'list': ('unace',),
++ },
++ 'adf': {
++ 'extract': ('unadf',),
++ 'test': ('unadf',),
++ 'list': ('unadf',),
++ },
++ 'alzip': {
++ 'extract': ('unalz',),
++ 'test': ('unalz',),
++ 'list': ('unalz',),
++ },
++ 'ape': {
++ 'create': ('mac',),
++ 'extract': ('mac',),
++ 'list': ('py_echo',),
++ 'test': ('mac',),
++ },
++ 'ar': {
++ None: ('ar',),
++ },
++ 'arc': {
++ None: ('arc',),
++ 'extract': ('nomarch',),
++ 'test': ('nomarch',),
++ 'list': ('nomarch',),
++ },
++ 'bzip2': {
++ None: ('7z', '7za'),
++ 'extract': ('pbzip2', 'lbzip2', 'bzip2', 'py_bz2'),
++ 'test': ('pbzip2', 'lbzip2', 'bzip2'),
++ 'create': ('pbzip2', 'lbzip2', 'bzip2', 'py_bz2'),
++ 'list': ('py_echo'),
++ },
++ 'cab': {
++ 'extract': ('cabextract', '7z'),
++ 'create': ('lcab',),
++ 'list': ('cabextract', '7z'),
++ 'test': ('cabextract', '7z'),
++ },
++ 'chm': {
++ 'extract': ('archmage', 'extract_chmLib'),
++ 'test': ('archmage',),
++ },
++ 'flac': {
++ 'extract': ('flac',),
++ 'test': ('flac',),
++ 'create': ('flac',),
++ 'list': ('py_echo',),
++ },
++ 'tar': {
++ None: ('tar', 'star', 'bsdtar', 'py_tarfile'),
++ },
++ 'zip': {
++ None: ('7z', '7za', 'py_zipfile'),
++ 'extract': ('unzip',),
++ 'list': ('unzip',),
++ 'test': ('zip', 'unzip',),
++ 'create': ('zip',),
++ },
++ 'gzip': {
++ None: ('7z', '7za', 'pigz', 'gzip'),
++ 'extract': ('py_gzip',),
++ 'create': ('zopfli', 'py_gzip'),
++ },
++ 'iso': {
++ 'extract': ('7z',),
++ 'list': ('7z', 'isoinfo'),
++ 'test': ('7z',),
++ 'create': ('genisoimage',),
++ },
++ 'lzh': {
++ None: ('lha',),
++ 'extract': ('lhasa',),
++ },
++ 'lzip': {
++ 'extract': ('plzip', 'lzip', 'clzip', 'pdlzip'),
++ 'list': ('py_echo',),
++ 'test': ('plzip', 'lzip', 'clzip', 'pdlzip'),
++ 'create': ('plzip', 'lzip', 'clzip', 'pdlzip'),
++ },
++ 'lrzip': {
++ 'extract': ('lrzip',),
++ 'list': ('py_echo',),
++ 'test': ('lrzip',),
++ 'create': ('lrzip',),
++ },
++ 'compress': {
++ 'extract': ('gzip', '7z', '7za', 'uncompress.real'),
++ 'list': ('7z', '7za', 'py_echo',),
++ 'test': ('gzip', '7z', '7za'),
++ 'create': ('compress',),
++ },
++ '7z': {
++ None: ('7z', '7za', '7zr'),
++ },
++ 'rar': {
++ None: ('rar',),
++ 'extract': ('unrar', '7z'),
++ 'list': ('unrar', '7z'),
++ 'test': ('unrar', '7z'),
++ },
++ 'arj': {
++ None: ('arj',),
++ 'extract': ('7z',),
++ 'list': ('7z',),
++ 'test': ('7z',),
++ },
++ 'cpio': {
++ 'extract': ('cpio', 'bsdcpio', '7z'),
++ 'list': ('cpio', 'bsdcpio', '7z'),
++ 'test': ('cpio', 'bsdcpio', '7z',),
++ 'create': ('cpio', 'bsdcpio'),
++ },
++ 'rpm': {
++ 'extract': ('rpm2cpio', '7z'),
++ 'list': ('rpm', '7z', '7za'),
++ 'test': ('rpm', '7z'),
++ },
++ 'deb': {
++ 'extract': ('dpkg-deb', '7z'),
++ 'list': ('dpkg-deb', '7z'),
++ 'test': ('dpkg-deb', '7z'),
++ },
++ 'dms': {
++ 'extract': ('xdms',),
++ 'list': ('xdms',),
++ 'test': ('xdms',),
++ },
++ 'lzop': {
++ None: ('lzop',),
++ },
++ 'lzma': {
++ 'extract': ('7z', 'lzma', 'xz') + py_lzma,
++ 'list': ('7z', 'py_echo'),
++ 'test': ('7z', 'lzma', 'xz'),
++ 'create': ('lzma', 'xz') + py_lzma,
++ },
++ 'rzip': {
++ 'extract': ('rzip',),
++ 'list': ('py_echo',),
++ 'create': ('rzip',),
++ },
++ 'shar': {
++ 'create': ('shar',),
++ 'extract': ('unshar',),
++ },
++ 'shn': {
++ 'extract': ('shorten',),
++ 'list': ('py_echo',),
++ 'create': ('shorten',),
++ },
++ 'vhd': {
++ 'extract': ('7z',),
++ 'list': ('7z',),
++ 'test': ('7z',),
++ },
++ 'xz': {
++ None: ('xz', '7z'),
++ 'extract': py_lzma,
++ 'create': py_lzma,
++ },
++ 'zoo': {
++ None: ('zoo',),
++ },
++ 'zpaq': {
++ None: ('zpaq',),
++ },
++}
++
++# List those programs that have different python module names because of
++# Python module naming restrictions.
++ProgramModules = {
++ '7z': 'p7zip',
++ '7za': 'p7azip',
++ '7zr': 'p7rzip',
++ 'uncompress.real': 'uncompress',
++ 'dpkg-deb': 'dpkg',
++ 'extract_chmlib': 'chmlib',
++}
++
++
++from . import util
++
++def get_archive_format (filename):
++ """Detect filename archive format and optional compression."""
++ mime, compression = util.guess_mime(filename)
++ if not (mime or compression):
++ raise util.PatoolError("unknown archive format for file `%s'" % filename)
++ if mime in ArchiveMimetypes:
++ format = ArchiveMimetypes[mime]
++ else:
++ raise util.PatoolError("unknown archive format for file `%s' (mime-type is `%s')" % (filename, mime))
++ if format == compression:
++ # file cannot be in same format compressed
++ compression = None
++ return format, compression
++
++
++def check_archive_format (format, compression):
++ """Make sure format and compression is known."""
++ if format not in ArchiveFormats:
++ raise util.PatoolError("unknown archive format `%s'" % format)
++ if compression is not None and compression not in ArchiveCompressions:
++ raise util.PatoolError("unkonwn archive compression `%s'" % compression)
++
++
++def find_archive_program (format, command, program=None):
++ """Find suitable archive program for given format and mode."""
++ commands = ArchivePrograms[format]
++ programs = []
++ if program is not None:
++ # try a specific program first
++ programs.append(program)
++ # first try the universal programs with key None
++ for key in (None, command):
++ if key in commands:
++ programs.extend(commands[key])
++ if not programs:
++ raise util.PatoolError("%s archive format `%s' is not supported" % (command, format))
++ # return the first existing program
++ for program in programs:
++ if program.startswith('py_'):
++ # it's a Python module and therefore always supported
++ return program
++ exe = util.find_program(program)
++ if exe:
++ if program == '7z' and format == 'rar' and not util.p7zip_supports_rar():
++ continue
++ return exe
++ # no programs found
++ raise util.PatoolError("could not find an executable program to %s format %s; candidates are (%s)," % (command, format, ",".join(programs)))
++
++
++def program_supports_compression (program, compression):
++ """Decide if the given program supports the compression natively.
++ @return: True iff the program supports the given compression format
++ natively, else False.
++ """
++ if program in ('tar', 'star', 'bsdtar', 'py_tarfile'):
++ return compression in ('gzip', 'bzip2') + py_lzma
++ return False
++
++
++def list_formats ():
++ """Print information about available archive formats to stdout."""
++ print("Archive programs of", App)
++ print("Archive programs are searched in the following directories:")
++ print(util.system_search_path())
++ print()
++ for format in ArchiveFormats:
++ print(format, "files:")
++ for command in ArchiveCommands:
++ programs = ArchivePrograms[format]
++ if command not in programs and None not in programs:
++ print(" %8s: - (not supported)" % command)
++ continue
++ try:
++ program = find_archive_program(format, command)
++ print(" %8s: %s" % (command, program), end=' ')
++ if format == 'tar':
++ encs = [x for x in ArchiveCompressions if util.find_program(x)]
++ if encs:
++ print("(supported compressions: %s)" % ", ".join(encs), end=' ')
++ elif format == '7z':
++ if util.p7zip_supports_rar():
++ print("(rar archives supported)", end=' ')
++ else:
++ print("(rar archives not supported)", end=' ')
++ print()
++ except util.PatoolError:
++ # display information what programs can handle this archive format
++ handlers = programs.get(None, programs.get(command))
++ print(" %8s: - (no program found; install %s)" %
++ (command, util.strlist_with_or(handlers)))
++
++
++def check_program_compression(archive, command, program, compression):
++ """Check if a program supports the given compression."""
++ program = os.path.basename(program)
++ if compression:
++ # check if compression is supported
++ if not program_supports_compression(program, compression):
++ if command == 'create':
++ comp_command = command
++ else:
++ comp_command = 'extract'
++ comp_prog = find_archive_program(compression, comp_command)
++ if not comp_prog:
++ msg = "cannot %s archive `%s': compression `%s' not supported"
++ raise util.PatoolError(msg % (command, archive, compression))
++
++
++def move_outdir_orphan (outdir):
++ """Move a single file or directory inside outdir a level up.
++ Never overwrite files.
++ Return (True, outfile) if successful, (False, reason) if not."""
++ entries = os.listdir(outdir)
++ if len(entries) == 1:
++ src = os.path.join(outdir, entries[0])
++ dst = os.path.join(os.path.dirname(outdir), entries[0])
++ if os.path.exists(dst) or os.path.islink(dst):
++ return (False, "local file exists")
++ shutil.move(src, dst)
++ os.rmdir(outdir)
++ return (True, entries[0])
++ return (False, "multiple files in root")
++
++
++def run_archive_cmdlist (archive_cmdlist, verbosity=0):
++ """Run archive command."""
++ # archive_cmdlist is a command list with optional keyword arguments
++ if isinstance(archive_cmdlist, tuple):
++ cmdlist, runkwargs = archive_cmdlist
++ else:
++ cmdlist, runkwargs = archive_cmdlist, {}
++ return util.run_checked(cmdlist, verbosity=verbosity, **runkwargs)
++
++
++def make_file_readable (filename):
++ """Make file user readable if it is not a link."""
++ if not os.path.islink(filename):
++ util.set_mode(filename, stat.S_IRUSR)
++
++
++def make_dir_readable (filename):
++ """Make directory user readable and executable."""
++ util.set_mode(filename, stat.S_IRUSR|stat.S_IXUSR)
++
++
++def make_user_readable (directory):
++ """Make all files in given directory user readable. Also recurse into
++ subdirectories."""
++ for root, dirs, files in os.walk(directory, onerror=util.log_error):
++ for filename in files:
++ make_file_readable(os.path.join(root, filename))
++ for dirname in dirs:
++ make_dir_readable(os.path.join(root, dirname))
++
++
++def cleanup_outdir (outdir, archive):
++ """Cleanup outdir after extraction and return target file name and
++ result string."""
++ make_user_readable(outdir)
++ # move single directory or file in outdir
++ (success, msg) = move_outdir_orphan(outdir)
++ if success:
++ # msg is a single directory or filename
++ return msg, "`%s'" % msg
++ # outdir remains unchanged
++ # rename it to something more user-friendly (basically the archive
++ # name without extension)
++ outdir2 = util.get_single_outfile("", archive)
++ os.rename(outdir, outdir2)
++ return outdir2, "`%s' (%s)" % (outdir2, msg)
++
++
++def _extract_archive(archive, verbosity=0, interactive=True, outdir=None,
++ program=None, format=None, compression=None):
++ """Extract an archive.
++ @return: output directory if command is 'extract', else None
++ """
++ if format is None:
++ format, compression = get_archive_format(archive)
++ check_archive_format(format, compression)
++ program = find_archive_program(format, 'extract', program=program)
++ check_program_compression(archive, 'extract', program, compression)
++ get_archive_cmdlist = get_archive_cmdlist_func(program, 'extract', format)
++ if outdir is None:
++ outdir = util.tmpdir(dir=".")
++ do_cleanup_outdir = True
++ else:
++ do_cleanup_outdir = False
++ try:
++ cmdlist = get_archive_cmdlist(archive, compression, program, verbosity, interactive, outdir)
++ if cmdlist:
++ # an empty command list means the get_archive_cmdlist() function
++ # already handled the command (eg. when it's a builtin Python
++ # function)
++ run_archive_cmdlist(cmdlist, verbosity=verbosity)
++ if do_cleanup_outdir:
++ target, msg = cleanup_outdir(outdir, archive)
++ else:
++ target, msg = outdir, "`%s'" % outdir
++ if verbosity >= 0:
++ util.log_info("... %s extracted to %s." % (archive, msg))
++ return target
++ finally:
++ # try to remove an empty temporary output directory
++ if do_cleanup_outdir:
++ try:
++ os.rmdir(outdir)
++ except OSError:
++ pass
++
++
++def _create_archive(archive, filenames, verbosity=0, interactive=True,
++ program=None, format=None, compression=None):
++ """Create an archive."""
++ if format is None:
++ format, compression = get_archive_format(archive)
++ check_archive_format(format, compression)
++ program = find_archive_program(format, 'create', program=program)
++ check_program_compression(archive, 'create', program, compression)
++ get_archive_cmdlist = get_archive_cmdlist_func(program, 'create', format)
++ origarchive = None
++ if os.path.basename(program) == 'arc' and \
++ ".arc" in archive and not archive.endswith(".arc"):
++ # the arc program mangles the archive name if it contains ".arc"
++ origarchive = archive
++ archive = util.tmpfile(dir=os.path.dirname(archive), suffix=".arc")
++ cmdlist = get_archive_cmdlist(archive, compression, program, verbosity, interactive, filenames)
++ if cmdlist:
++ # an empty command list means the get_archive_cmdlist() function
++ # already handled the command (eg. when it's a builtin Python
++ # function)
++ run_archive_cmdlist(cmdlist, verbosity=verbosity)
++ if origarchive:
++ shutil.move(archive, origarchive)
++
++
++def _handle_archive(archive, command, verbosity=0, interactive=True,
++ program=None, format=None, compression=None):
++ """Test and list archives."""
++ if format is None:
++ format, compression = get_archive_format(archive)
++ check_archive_format(format, compression)
++ if command not in ('list', 'test'):
++ raise util.PatoolError("invalid archive command `%s'" % command)
++ program = find_archive_program(format, command, program=program)
++ check_program_compression(archive, command, program, compression)
++ get_archive_cmdlist = get_archive_cmdlist_func(program, command, format)
++ # prepare keyword arguments for command list
++ cmdlist = get_archive_cmdlist(archive, compression, program, verbosity, interactive)
++ if cmdlist:
++ # an empty command list means the get_archive_cmdlist() function
++ # already handled the command (eg. when it's a builtin Python
++ # function)
++ run_archive_cmdlist(cmdlist, verbosity=verbosity)
++
++
++def get_archive_cmdlist_func (program, command, format):
++ """Get the Python function that executes the given program."""
++ # get python module for given archive program
++ key = util.stripext(os.path.basename(program).lower())
++ modulename = ".programs." + ProgramModules.get(key, key)
++ # import the module
++ try:
++ module = importlib.import_module(modulename, __name__)
++ except ImportError as msg:
++ raise util.PatoolError(msg)
++ # get archive handler function (eg. patoolib.programs.star.extract_tar)
++ try:
++ return getattr(module, '%s_%s' % (command, format))
++ except AttributeError as msg:
++ raise util.PatoolError(msg)
++
++
++def rmtree_log_error (func, path, exc):
++ """Error function for shutil.rmtree(). Raises a PatoolError."""
++ msg = "Error in %s(%s): %s" % (func.__name__, path, str(exc[1]))
++ util.log_error(msg)
++
++
++def _diff_archives (archive1, archive2, verbosity=0, interactive=True):
++ """Show differences between two archives.
++ @return 0 if archives are the same, else 1
++ @raises: PatoolError on errors
++ """
++ if util.is_same_file(archive1, archive2):
++ return 0
++ diff = util.find_program("diff")
++ if not diff:
++ msg = "The diff(1) program is required for showing archive differences, please install it."
++ raise util.PatoolError(msg)
++ tmpdir1 = util.tmpdir()
++ try:
++ path1 = _extract_archive(archive1, outdir=tmpdir1, verbosity=-1)
++ tmpdir2 = util.tmpdir()
++ try:
++ path2 = _extract_archive(archive2, outdir=tmpdir2, verbosity=-1)
++ return util.run_checked([diff, "-urN", path1, path2], verbosity=1, ret_ok=(0, 1))
++ finally:
++ shutil.rmtree(tmpdir2, onerror=rmtree_log_error)
++ finally:
++ shutil.rmtree(tmpdir1, onerror=rmtree_log_error)
++
++
++def _search_archive(pattern, archive, verbosity=0, interactive=True):
++ """Search for given pattern in an archive."""
++ grep = util.find_program("grep")
++ if not grep:
++ msg = "The grep(1) program is required for searching archive contents, please install it."
++ raise util.PatoolError(msg)
++ tmpdir = util.tmpdir()
++ try:
++ path = _extract_archive(archive, outdir=tmpdir, verbosity=-1)
++ return util.run_checked([grep, "-r", "-e", pattern, "."], ret_ok=(0, 1), verbosity=1, cwd=path)
++ finally:
++ shutil.rmtree(tmpdir, onerror=rmtree_log_error)
++
++
++def _repack_archive (archive1, archive2, verbosity=0, interactive=True):
++ """Repackage an archive to a different format."""
++ format1, compression1 = get_archive_format(archive1)
++ format2, compression2 = get_archive_format(archive2)
++ if format1 == format2 and compression1 == compression2:
++ # same format and compression allows to copy the file
++ util.link_or_copy(archive1, archive2, verbosity=verbosity)
++ return
++ tmpdir = util.tmpdir()
++ try:
++ kwargs = dict(verbosity=verbosity, outdir=tmpdir)
++ same_format = (format1 == format2 and compression1 and compression2)
++ if same_format:
++ # only decompress since the format is the same
++ kwargs['format'] = compression1
++ path = _extract_archive(archive1, **kwargs)
++ archive = os.path.abspath(archive2)
++ files = tuple(os.listdir(path))
++ olddir = os.getcwd()
++ os.chdir(path)
++ try:
++ kwargs = dict(verbosity=verbosity, interactive=interactive)
++ if same_format:
++ # only compress since the format is the same
++ kwargs['format'] = compression2
++ _create_archive(archive, files, **kwargs)
++ finally:
++ os.chdir(olddir)
++ finally:
++ shutil.rmtree(tmpdir, onerror=rmtree_log_error)
++
++
++def _recompress_archive(archive, verbosity=0, interactive=True):
++ """Try to recompress an archive to smaller size."""
++ format, compression = get_archive_format(archive)
++ if compression:
++ # only recompress the compression itself (eg. for .tar.xz)
++ format = compression
++ tmpdir = util.tmpdir()
++ tmpdir2 = util.tmpdir()
++ base, ext = os.path.splitext(os.path.basename(archive))
++ archive2 = util.get_single_outfile(tmpdir2, base, extension=ext)
++ try:
++ # extract
++ kwargs = dict(verbosity=verbosity, format=format, outdir=tmpdir)
++ path = _extract_archive(archive, **kwargs)
++ # compress to new file
++ olddir = os.getcwd()
++ os.chdir(path)
++ try:
++ kwargs = dict(verbosity=verbosity, interactive=interactive, format=format)
++ files = tuple(os.listdir(path))
++ _create_archive(archive2, files, **kwargs)
++ finally:
++ os.chdir(olddir)
++ # check file sizes and replace if new file is smaller
++ filesize = util.get_filesize(archive)
++ filesize2 = util.get_filesize(archive2)
++ if filesize2 < filesize:
++ # replace file
++ os.remove(archive)
++ shutil.move(archive2, archive)
++ diffsize = filesize - filesize2
++ return "... recompressed file is now %s smaller." % util.strsize(diffsize)
++ finally:
++ shutil.rmtree(tmpdir, onerror=rmtree_log_error)
++ shutil.rmtree(tmpdir2, onerror=rmtree_log_error)
++ return "... recompressed file is not smaller, leaving archive as is."
++
++
++# the patool library API
++
++def extract_archive(archive, verbosity=0, outdir=None, program=None, interactive=True):
++ """Extract given archive."""
++ util.check_existing_filename(archive)
++ if verbosity >= 0:
++ util.log_info("Extracting %s ..." % archive)
++ return _extract_archive(archive, verbosity=verbosity, interactive=interactive, outdir=outdir, program=program)
++
++
++def list_archive(archive, verbosity=1, program=None, interactive=True):
++ """List given archive."""
++ # Set default verbosity to 1 since the listing output should be visible.
++ util.check_existing_filename(archive)
++ if verbosity >= 0:
++ util.log_info("Listing %s ..." % archive)
++ return _handle_archive(archive, 'list', verbosity=verbosity,
++ interactive=interactive, program=program)
++
++
++def test_archive(archive, verbosity=0, program=None, interactive=True):
++ """Test given archive."""
++ util.check_existing_filename(archive)
++ if verbosity >= 0:
++ util.log_info("Testing %s ..." % archive)
++ res = _handle_archive(archive, 'test', verbosity=verbosity,
++ interactive=interactive, program=program)
++ if verbosity >= 0:
++ util.log_info("... tested ok.")
++ return res
++
++
++def create_archive(archive, filenames, verbosity=0, program=None, interactive=True):
++ """Create given archive with given files."""
++ util.check_new_filename(archive)
++ util.check_archive_filelist(filenames)
++ if verbosity >= 0:
++ util.log_info("Creating %s ..." % archive)
++ res = _create_archive(archive, filenames, verbosity=verbosity,
++ interactive=interactive, program=program)
++ if verbosity >= 0:
++ util.log_info("... %s created." % archive)
++ return res
++
++
++def diff_archives(archive1, archive2, verbosity=0, interactive=True):
++ """Print differences between two archives."""
++ util.check_existing_filename(archive1)
++ util.check_existing_filename(archive2)
++ if verbosity >= 0:
++ util.log_info("Comparing %s with %s ..." % (archive1, archive2))
++ res = _diff_archives(archive1, archive2, verbosity=verbosity, interactive=interactive)
++ if res == 0 and verbosity >= 0:
++ util.log_info("... no differences found.")
++
++
++def search_archive(pattern, archive, verbosity=0, interactive=True):
++ """Search pattern in archive members."""
++ if not pattern:
++ raise util.PatoolError("empty search pattern")
++ util.check_existing_filename(archive)
++ if verbosity >= 0:
++ util.log_info("Searching %r in %s ..." % (pattern, archive))
++ res = _search_archive(pattern, archive, verbosity=verbosity, interactive=interactive)
++ if res == 1 and verbosity >= 0:
++ util.log_info("... %r not found" % pattern)
++ return res
++
++
++def repack_archive (archive, archive_new, verbosity=0, interactive=True):
++ """Repack archive to different file and/or format."""
++ util.check_existing_filename(archive)
++ util.check_new_filename(archive_new)
++ if verbosity >= 0:
++ util.log_info("Repacking %s to %s ..." % (archive, archive_new))
++ res = _repack_archive(archive, archive_new, verbosity=verbosity, interactive=interactive)
++ if verbosity >= 0:
++ util.log_info("... repacking successful.")
++ return res
++
++
++def recompress_archive(archive, verbosity=0, interactive=True):
++ """Recompress an archive to hopefully smaller size."""
++ util.check_existing_filename(archive)
++ util.check_writable_filename(archive)
++ if verbosity >= 0:
++ util.log_info("Recompressing %s ..." % (archive,))
++ res = _recompress_archive(archive, verbosity=verbosity, interactive=interactive)
++ if res and verbosity >= 0:
++ util.log_info(res)
++ return 0
+diff -Naur patool-upstream-1.12/build/lib/patoolib/configuration.py patool-upstream-1.12-patched/build/lib/patoolib/configuration.py
+--- patool-upstream-1.12/build/lib/patoolib/configuration.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/configuration.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,16 @@
++# Copyright (C) 2013-2015 Bastian Kleineidam
++"""
++Define basic configuration data like version or application name.
++"""
++import _patool_configdata as configdata
++
++Version = configdata.version
++ReleaseDate = configdata.release_date
++AppName = configdata.name
++App = AppName+u" "+Version
++Author = configdata.author
++Maintainer = configdata.maintainer
++Copyright = u"Copyright (C) 2004-2015 " + Author
++Url = configdata.url
++SupportUrl = u"https://github.com/wummel/patool/issues/"
++Email = configdata.author_email
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/__init__.py patool-upstream-1.12-patched/build/lib/patoolib/programs/__init__.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/__init__.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/__init__.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,46 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++from .. import util
++
++def extract_singlefile_standard (archive, compression, cmd, verbosity, interactive, outdir):
++ """Standard routine to extract a singlefile archive (like gzip)."""
++ cmdlist = [util.shell_quote(cmd)]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ outfile = util.get_single_outfile(outdir, archive)
++ cmdlist.extend(['-c', '-d', '--', util.shell_quote(archive), '>',
++ util.shell_quote(outfile)])
++ return (cmdlist, {'shell': True})
++
++
++def test_singlefile_standard (archive, compression, cmd, verbosity, interactive):
++ """Standard routine to test a singlefile archive (like gzip)."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-t', '--', archive])
++ return cmdlist
++
++
++def create_singlefile_standard (archive, compression, cmd, verbosity, interactive, filenames):
++ """Standard routine to create a singlefile archive (like gzip)."""
++ cmdlist = [util.shell_quote(cmd)]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-c', '--'])
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/ar.py patool-upstream-1.12-patched/build/lib/patoolib/programs/ar.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/ar.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/ar.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,43 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the ar program."""
++import os
++
++def extract_ar (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a AR archive."""
++ opts = 'x'
++ if verbosity > 1:
++ opts += 'v'
++ cmdlist = [cmd, opts, os.path.abspath(archive)]
++ return (cmdlist, {'cwd': outdir})
++
++def list_ar (archive, compression, cmd, verbosity, interactive):
++ """List a AR archive."""
++ opts = 't'
++ if verbosity > 1:
++ opts += 'v'
++ return [cmd, opts, archive]
++
++test_ar = list_ar
++
++def create_ar (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a AR archive."""
++ opts = 'rc'
++ if verbosity > 1:
++ opts += 'v'
++ cmdlist = [cmd, opts, archive]
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/arc.py patool-upstream-1.12-patched/build/lib/patoolib/programs/arc.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/arc.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/arc.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,44 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the arc program."""
++import os
++
++def extract_arc (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a ARC archive."""
++ # Since extracted files will be placed in the current directory,
++ # the cwd argument has to be the output directory.
++ cmdlist = [cmd, 'x', os.path.abspath(archive)]
++ return (cmdlist, {'cwd': outdir})
++
++def list_arc (archive, compression, cmd, verbosity, interactive):
++ """List a ARC archive."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('v')
++ else:
++ cmdlist.append('l')
++ cmdlist.append(archive)
++ return cmdlist
++
++def test_arc (archive, compression, cmd, verbosity, interactive):
++ """Test a ARC archive."""
++ return [cmd, 't', archive]
++
++def create_arc (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a ARC archive."""
++ cmdlist = [cmd, 'a', archive]
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/archmage.py patool-upstream-1.12-patched/build/lib/patoolib/programs/archmage.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/archmage.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/archmage.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,32 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the archmage program."""
++import os
++from .. import util
++
++
++def extract_chm (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a CHM archive."""
++ # archmage can only extract in non-existing directories
++ # so a nice dirname is created
++ name = util.get_single_outfile("", archive)
++ outfile = os.path.join(outdir, name)
++ return [cmd, '-x', os.path.abspath(archive), outfile]
++
++
++def test_chm (archive, compression, cmd, verbosity, interactive):
++ """Test a CHM archive."""
++ return [cmd, '-d', os.path.abspath(archive)]
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/arj.py patool-upstream-1.12-patched/build/lib/patoolib/programs/arj.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/arj.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/arj.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,56 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the arj program."""
++
++def extract_arj (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract an ARJ archive."""
++ cmdlist = [cmd, 'x', '-r']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend([archive, outdir])
++ return cmdlist
++
++
++def list_arj (archive, compression, cmd, verbosity, interactive):
++ """List an ARJ archive."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('v')
++ else:
++ cmdlist.append('l')
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-r', archive])
++ return cmdlist
++
++
++def test_arj (archive, compression, cmd, verbosity, interactive):
++ """Test an ARJ archive."""
++ cmdlist = [cmd, 't', '-r']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.append(archive)
++ return cmdlist
++
++
++def create_arj (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an ARJ archive."""
++ cmdlist = [cmd, 'a', '-r']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.append(archive)
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/bsdcpio.py patool-upstream-1.12-patched/build/lib/patoolib/programs/bsdcpio.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/bsdcpio.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/bsdcpio.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,18 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the bsdcpio program."""
++from .cpio import extract_cpio, list_cpio, test_cpio, create_cpio
++
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/bsdtar.py patool-upstream-1.12-patched/build/lib/patoolib/programs/bsdtar.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/bsdtar.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/bsdtar.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,18 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the BSD tar program."""
++
++from .tar import extract_tar, list_tar, test_tar, create_tar
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/bzip2.py patool-upstream-1.12-patched/build/lib/patoolib/programs/bzip2.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/bzip2.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/bzip2.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,31 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the bzip2 program."""
++from .. import util
++from . import extract_singlefile_standard, test_singlefile_standard
++
++extract_bzip2 = extract_singlefile_standard
++test_bzip2 = test_singlefile_standard
++
++def create_bzip2 (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a BZIP2 archive."""
++ cmdlist = [util.shell_quote(cmd)]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-c', '-z', '-9', '--'])
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/cabextract.py patool-upstream-1.12-patched/build/lib/patoolib/programs/cabextract.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/cabextract.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/cabextract.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,36 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the cabextract program."""
++
++def extract_cab (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a CAB archive."""
++ cmdlist = [cmd, '-d', outdir]
++ if verbosity > 0:
++ cmdlist.append('-v')
++ cmdlist.append(archive)
++ return cmdlist
++
++def list_cab (archive, compression, cmd, verbosity, interactive):
++ """List a CAB archive."""
++ cmdlist = [cmd, '-l']
++ if verbosity > 0:
++ cmdlist.append('-v')
++ cmdlist.append(archive)
++ return cmdlist
++
++def test_cab (archive, compression, cmd, verbosity, interactive):
++ """Test a CAB archive."""
++ return [cmd, '-t', archive]
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/chmlib.py patool-upstream-1.12-patched/build/lib/patoolib/programs/chmlib.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/chmlib.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/chmlib.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,22 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the chmlib programs."""
++import os
++
++
++def extract_chm (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a CHM archive."""
++ return [cmd, os.path.abspath(archive), outdir]
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/clzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/clzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/clzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/clzip.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,32 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2011-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the clzip program."""
++from . import extract_singlefile_standard, test_singlefile_standard
++from .. import util
++
++
++extract_lzip = extract_singlefile_standard
++test_lzip = test_singlefile_standard
++
++def create_lzip(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an LZIP archive."""
++ cmdlist = [util.shell_quote(cmd)]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-c', '-9', '--'])
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/compress.py patool-upstream-1.12-patched/build/lib/patoolib/programs/compress.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/compress.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/compress.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,28 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the uncompress.real program."""
++from .. import util
++
++
++def create_compress (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a compressed archive."""
++ cmdlist = [util.shell_quote(cmd)]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.append('-c')
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/cpio.py patool-upstream-1.12-patched/build/lib/patoolib/programs/cpio.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/cpio.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/cpio.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,56 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the cpio program."""
++import os
++import sys
++from .. import util
++
++def extract_cpio (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a CPIO archive."""
++ cmdlist = [util.shell_quote(cmd), '--extract', '--make-directories',
++ '--preserve-modification-time']
++ if sys.platform.startswith('linux') and not cmd.endswith('bsdcpio'):
++ cmdlist.extend(['--no-absolute-filenames',
++ '--force-local', '--nonmatching', r'"*\.\.*"'])
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['<', util.shell_quote(os.path.abspath(archive))])
++ return (cmdlist, {'cwd': outdir, 'shell': True})
++
++
++def list_cpio (archive, compression, cmd, verbosity, interactive):
++ """List a CPIO archive."""
++ cmdlist = [cmd, '-i', '-t']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-F', archive])
++ return cmdlist
++
++test_cpio = list_cpio
++
++def create_cpio(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a CPIO archive."""
++ cmdlist = [util.shell_quote(cmd), '--create']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ if len(filenames) != 0:
++ findcmd = ['find']
++ findcmd.extend([util.shell_quote(x) for x in filenames])
++ findcmd.extend(['-print0', '|'])
++ cmdlist[0:0] = findcmd
++ cmdlist.append('-0')
++ cmdlist.extend([">", util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/dpkg.py patool-upstream-1.12-patched/build/lib/patoolib/programs/dpkg.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/dpkg.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/dpkg.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,32 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the dpkg-deb program."""
++
++def extract_deb (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a DEB archive."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('--vextract')
++ else:
++ cmdlist.append('--extract')
++ cmdlist.extend(['--', archive, outdir])
++ return cmdlist
++
++def list_deb (archive, compression, cmd, verbosity, interactive):
++ """List a DEB archive."""
++ return [cmd, '--contents', '--', archive]
++
++test_deb = list_deb
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/flac.py patool-upstream-1.12-patched/build/lib/patoolib/programs/flac.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/flac.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/flac.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,34 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the flac program."""
++from .. import util
++
++def extract_flac (archive, compression, cmd, verbosity, interactive, outdir):
++ """Decompress a FLAC archive to a WAV file."""
++ outfile = util.get_single_outfile(outdir, archive, extension=".wav")
++ cmdlist = [cmd, '--decode', archive, '--output-name', outfile]
++ return cmdlist
++
++
++def create_flac (archive, compression, cmd, verbosity, interactive, filenames):
++ """Compress a WAV file to a FLAC archive."""
++ cmdlist = [cmd, filenames[0], '--best', '--output-name', archive]
++ return cmdlist
++
++
++def test_flac (archive, compression, cmd, verbosity, interactive):
++ """Test a FLAC file."""
++ return [cmd, '--test', archive]
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/genisoimage.py patool-upstream-1.12-patched/build/lib/patoolib/programs/genisoimage.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/genisoimage.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/genisoimage.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,28 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2013-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the genisoimage program."""
++
++def create_iso (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an ISO archive."""
++ # Use Joliet (-J) and Rock-Ridge (-r) format.
++ cmdlist = [cmd, '-r', '-J']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ if verbosity > 2:
++ cmdlist.append('-v')
++ cmdlist.extend(['-o', archive])
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/gzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/gzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/gzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/gzip.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,41 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the gzip program."""
++from . import extract_singlefile_standard, test_singlefile_standard
++from .. import util
++
++extract_gzip = extract_compress = extract_singlefile_standard
++test_gzip = test_compress = test_singlefile_standard
++
++
++def create_gzip(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a GZIP archive."""
++ cmdlist = [util.shell_quote(cmd)]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-c', '-9', '--'])
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
++
++
++def list_gzip (archive, compression, cmd, verbosity, interactive):
++ """List a GZIP archive."""
++ cmdlist = [cmd]
++ if verbosity > 0:
++ cmdlist.append('-v')
++ cmdlist.extend(['-l', '--', archive])
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/isoinfo.py patool-upstream-1.12-patched/build/lib/patoolib/programs/isoinfo.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/isoinfo.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/isoinfo.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,21 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2013-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the isoinfo program."""
++
++def list_iso (archive, compression, cmd, verbosity, interactive):
++ """List an ISO archive."""
++ # Use Joliet (-J) and Rock-Ridge (-R) options.
++ return [cmd, '-l', '-R', '-J', '-i', archive]
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/lbzip2.py patool-upstream-1.12-patched/build/lib/patoolib/programs/lbzip2.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/lbzip2.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/lbzip2.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,18 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the pbzip2 program."""
++# bzip2 and lbzip2 are compatible
++from .bzip2 import extract_bzip2, test_bzip2, create_bzip2
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/lcab.py patool-upstream-1.12-patched/build/lib/patoolib/programs/lcab.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/lcab.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/lcab.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,23 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the lcab program."""
++
++def create_cab (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a CAB archive."""
++ cmdlist = [cmd, '-r']
++ cmdlist.extend(filenames)
++ cmdlist.append(archive)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/lha.py patool-upstream-1.12-patched/build/lib/patoolib/programs/lha.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/lha.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/lha.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,50 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the lha program."""
++
++def extract_lzh (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a LZH archive."""
++ opts = 'x'
++ if verbosity > 1:
++ opts += 'v'
++ opts += "w=%s" % outdir
++ return [cmd, opts, archive]
++
++def list_lzh (archive, compression, cmd, verbosity, interactive):
++ """List a LZH archive."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('v')
++ else:
++ cmdlist.append('l')
++ cmdlist.append(archive)
++ return cmdlist
++
++def test_lzh (archive, compression, cmd, verbosity, interactive):
++ """Test a LZH archive."""
++ opts = 't'
++ if verbosity > 1:
++ opts += 'v'
++ return [cmd, opts, archive]
++
++def create_lzh (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a LZH archive."""
++ opts = 'a'
++ if verbosity > 1:
++ opts += 'v'
++ cmdlist = [cmd, opts, archive]
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/lhasa.py patool-upstream-1.12-patched/build/lib/patoolib/programs/lhasa.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/lhasa.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/lhasa.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,18 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the lhasa program."""
++from .lha import extract_lzh
++
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/lrzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/lrzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/lrzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/lrzip.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,43 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the lrzip program."""
++import os
++from .. import util
++
++def extract_lrzip (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a LRZIP archive."""
++ cmdlist = [cmd, '-d']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ outfile = util.get_single_outfile(outdir, archive)
++ cmdlist.extend(["-o", outfile, os.path.abspath(archive)])
++ return cmdlist
++
++def test_lrzip (archive, compression, cmd, verbosity, interactive):
++ """Test a LRZIP archive."""
++ cmdlist = [cmd, '-t']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.append(archive)
++ return cmdlist
++
++def create_lrzip (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a LRZIP archive."""
++ cmdlist = [cmd, '-o', archive]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/lzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/lzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/lzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/lzip.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,23 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the lzip program."""
++from . import extract_singlefile_standard, \
++ test_singlefile_standard, create_singlefile_standard
++
++
++extract_lzip = extract_singlefile_standard
++test_lzip = test_singlefile_standard
++create_lzip = create_singlefile_standard
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/lzma.py patool-upstream-1.12-patched/build/lib/patoolib/programs/lzma.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/lzma.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/lzma.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,23 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the lzma program."""
++from . import extract_singlefile_standard, \
++ test_singlefile_standard, create_singlefile_standard
++
++
++extract_lzma = extract_singlefile_standard
++test_lzma = test_singlefile_standard
++create_lzma = create_singlefile_standard
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/lzop.py patool-upstream-1.12-patched/build/lib/patoolib/programs/lzop.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/lzop.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/lzop.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,46 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the lzop program."""
++from . import extract_singlefile_standard
++
++
++extract_lzop = extract_singlefile_standard
++
++
++def list_lzop (archive, compression, cmd, verbosity, interactive):
++ """List a LZOP archive."""
++ cmdlist = [cmd, '--list']
++ if verbosity > 1:
++ cmdlist.append('--verbose')
++ cmdlist.extend(['--', archive])
++ return cmdlist
++
++def test_lzop (archive, compression, cmd, verbosity, interactive):
++ """Test a LZOP archive."""
++ cmdlist = [cmd, '--test']
++ if verbosity > 1:
++ cmdlist.append('--verbose')
++ cmdlist.extend(['--', archive])
++ return cmdlist
++
++def create_lzop (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a LZOP archive."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-o', archive, '--'])
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/mac.py patool-upstream-1.12-patched/build/lib/patoolib/programs/mac.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/mac.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/mac.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,36 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the MAC.exe program."""
++from .. import util
++
++def extract_ape (archive, compression, cmd, verbosity, interactive, outdir):
++ """Decompress an APE archive to a WAV file."""
++ outfile = util.get_single_outfile(outdir, archive, extension=".wav")
++ return [cmd, archive, outfile, '-d']
++
++
++def create_ape (archive, compression, cmd, verbosity, interactive, filenames):
++ """Compress a WAV file to an APE archive."""
++ cmdlist = [cmd]
++ cmdlist.extend(filenames)
++ cmdlist.append(archive)
++ cmdlist.append('-c2000')
++ return cmdlist
++
++
++def test_ape (archive, compression, cmd, verbosity, interactive):
++ """Test an APE archive."""
++ return [cmd, archive, '-v']
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/nomarch.py patool-upstream-1.12-patched/build/lib/patoolib/programs/nomarch.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/nomarch.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/nomarch.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,36 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the nomarch program."""
++import os
++
++def extract_arc (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract an ARC archive."""
++ # Since extracted files will be placed in the current directory,
++ # the cwd argument has to be the output directory.
++ cmdlist = [cmd, os.path.abspath(archive)]
++ return (cmdlist, {'cwd': outdir})
++
++def list_arc (archive, compression, cmd, verbosity, interactive):
++ """List an ARC archive."""
++ cmdlist = [cmd, '-l']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.append(archive)
++ return cmdlist
++
++def test_arc (archive, compression, cmd, verbosity, interactive):
++ """Test an ARC archive."""
++ return [cmd, '-t', archive]
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/p7azip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/p7azip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/p7azip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/p7azip.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,49 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the 7za program.
++
++From the man page:
++7za is a stand-alone executable. 7za handles less archive formats than 7z,
++but does not need any others.
++"""
++
++from .p7zip import \
++ extract_bzip2, \
++ extract_gzip, \
++ extract_zip, \
++ extract_compress, \
++ extract_rar, \
++ extract_cab, \
++ extract_7z, \
++ list_bzip2, \
++ list_gzip, \
++ list_zip, \
++ list_compress, \
++ list_rar, \
++ list_cab, \
++ list_rpm, \
++ list_7z, \
++ test_bzip2, \
++ test_gzip, \
++ test_zip, \
++ test_compress, \
++ test_rar, \
++ test_cab, \
++ test_7z, \
++ create_7z, \
++ create_zip, \
++ create_gzip, \
++ create_bzip2
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/p7rzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/p7rzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/p7rzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/p7rzip.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,25 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2016 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the 7zr program.
++
++7zr is a light executable supporting only the 7z archive format.
++"""
++
++from .p7zip import \
++ extract_7z, \
++ list_7z, \
++ test_7z, \
++ create_7z
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/p7zip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/p7zip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/p7zip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/p7zip.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,151 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the 7z program."""
++
++def extract_7z(archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a 7z archive."""
++ cmdlist = [cmd, 'x']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-o%s' % outdir, '--', archive])
++ return cmdlist
++
++def extract_7z_singlefile(archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a singlefile archive (eg. gzip or bzip2) with '7z e'.
++ This makes sure a single file and no subdirectories are created,
++ which would cause errors with patool repack."""
++ cmdlist = [cmd, 'e']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-o%s' % outdir, '--', archive])
++ return cmdlist
++
++extract_bzip2 = \
++ extract_gzip = \
++ extract_compress = \
++ extract_xz = \
++ extract_lzma = \
++ extract_7z_singlefile
++
++extract_zip = \
++ extract_rar = \
++ extract_cab = \
++ extract_arj = \
++ extract_cpio = \
++ extract_rpm = \
++ extract_deb = \
++ extract_iso = \
++ extract_vhd = \
++ extract_7z
++
++def list_7z (archive, compression, cmd, verbosity, interactive):
++ """List a 7z archive."""
++ cmdlist = [cmd, 'l']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['--', archive])
++ return cmdlist
++
++list_bzip2 = \
++ list_gzip = \
++ list_zip = \
++ list_compress = \
++ list_rar = \
++ list_cab = \
++ list_arj = \
++ list_cpio = \
++ list_rpm = \
++ list_deb = \
++ list_iso = \
++ list_xz = \
++ list_lzma = \
++ list_vhd = \
++ list_7z
++
++
++def test_7z (archive, compression, cmd, verbosity, interactive):
++ """Test a 7z archive."""
++ cmdlist = [cmd, 't']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['--', archive])
++ return cmdlist
++
++test_bzip2 = \
++ test_gzip = \
++ test_zip = \
++ test_compress = \
++ test_rar = \
++ test_cab = \
++ test_arj = \
++ test_cpio = \
++ test_rpm = \
++ test_deb = \
++ test_iso = \
++ test_xz = \
++ test_lzma = \
++ test_vhd = \
++ test_7z
++
++
++def create_7z(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a 7z archive."""
++ cmdlist = [cmd, 'a']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-t7z', '-mx=9', '--', archive])
++ cmdlist.extend(filenames)
++ return cmdlist
++
++
++def create_zip(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a ZIP archive."""
++ cmdlist = [cmd, 'a']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-tzip', '-mx=9', '--', archive])
++ cmdlist.extend(filenames)
++ return cmdlist
++
++
++def create_xz(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an XZ archive."""
++ cmdlist = [cmd, 'a']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-txz', '-mx=9', '--', archive])
++ cmdlist.extend(filenames)
++ return cmdlist
++
++
++def create_gzip(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a GZIP archive."""
++ cmdlist = [cmd, 'a']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-tgzip', '-mx=9', '--', archive])
++ cmdlist.extend(filenames)
++ return cmdlist
++
++
++def create_bzip2(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a BZIP2 archive."""
++ cmdlist = [cmd, 'a']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-tbzip2', '-mx=9', '--', archive])
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/pbzip2.py patool-upstream-1.12-patched/build/lib/patoolib/programs/pbzip2.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/pbzip2.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/pbzip2.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,18 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the pbzip2 program."""
++# bzip2 and pbzip2 are compatible
++from .bzip2 import extract_bzip2, test_bzip2, create_bzip2
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/pdlzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/pdlzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/pdlzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/pdlzip.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,23 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2011-2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the clzip program."""
++from . import extract_singlefile_standard, \
++ test_singlefile_standard, create_singlefile_standard
++
++
++extract_lzip = extract_singlefile_standard
++test_lzip = test_singlefile_standard
++create_lzip = create_singlefile_standard
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/pigz.py patool-upstream-1.12-patched/build/lib/patoolib/programs/pigz.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/pigz.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/pigz.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,17 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the pigz program."""
++from .gzip import extract_gzip, test_gzip, create_gzip, list_gzip
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/plzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/plzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/plzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/plzip.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,23 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the plzip program."""
++from . import extract_singlefile_standard, \
++ test_singlefile_standard, create_singlefile_standard
++
++
++extract_lzip = extract_singlefile_standard
++test_lzip = test_singlefile_standard
++create_lzip = create_singlefile_standard
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/py_bz2.py patool-upstream-1.12-patched/build/lib/patoolib/programs/py_bz2.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/py_bz2.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/py_bz2.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,58 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the bz2 Python module."""
++from .. import util
++try:
++ # try external bz2file module with multi-stream support
++ import bz2file as bz2
++except ImportError:
++ import bz2
++
++# read in 1MB chunks
++READ_SIZE_BYTES = 1024*1024
++
++def extract_bzip2 (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a BZIP2 archive with the bz2 Python module."""
++ targetname = util.get_single_outfile(outdir, archive)
++ try:
++ with bz2.BZ2File(archive) as bz2file:
++ with open(targetname, 'wb') as targetfile:
++ data = bz2file.read(READ_SIZE_BYTES)
++ while data:
++ targetfile.write(data)
++ data = bz2file.read(READ_SIZE_BYTES)
++ except Exception as err:
++ msg = "error extracting %s to %s: %s" % (archive, targetname, err)
++ raise util.PatoolError(msg)
++ return None
++
++
++def create_bzip2 (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a BZIP2 archive with the bz2 Python module."""
++ if len(filenames) > 1:
++ raise util.PatoolError('multi-file compression not supported in Python bz2')
++ try:
++ with bz2.BZ2File(archive, 'wb') as bz2file:
++ filename = filenames[0]
++ with open(filename, 'rb') as srcfile:
++ data = srcfile.read(READ_SIZE_BYTES)
++ while data:
++ bz2file.write(data)
++ data = srcfile.read(READ_SIZE_BYTES)
++ except Exception as err:
++ msg = "error creating %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/py_echo.py patool-upstream-1.12-patched/build/lib/patoolib/programs/py_echo.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/py_echo.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/py_echo.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,46 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands echoing data, implemented by the Python print
++statement."""
++from __future__ import print_function
++from .. import util
++
++
++def list_bzip2 (archive, compression, cmd, verbosity, interactive):
++ """List a BZIP2 archive."""
++ return stripext(cmd, archive, verbosity)
++
++list_compress = \
++ list_lzma = \
++ list_xz = \
++ list_lzip = \
++ list_lrzip = \
++ list_rzip = \
++ list_bzip2
++
++def list_ape (archive, compression, cmd, verbosity, interactive):
++ """List an APE archive."""
++ return stripext(cmd, archive, verbosity, extension=".wav")
++
++list_shn = \
++ list_flac = \
++ list_ape
++
++def stripext (cmd, archive, verbosity, extension=""):
++ """Print the name without suffix."""
++ if verbosity >= 0:
++ print(util.stripext(archive)+extension)
++ return None
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/py_gzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/py_gzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/py_gzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/py_gzip.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,55 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the gzip Python module."""
++from __future__ import absolute_import
++# now gzip refers to the Python standard module, not the local one
++import gzip
++from .. import util
++
++READ_SIZE_BYTES = 1024*1024
++
++def extract_gzip (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a GZIP archive with the gzip Python module."""
++ targetname = util.get_single_outfile(outdir, archive)
++ try:
++ with gzip.GzipFile(archive) as gzipfile:
++ with open(targetname, 'wb') as targetfile:
++ data = gzipfile.read(READ_SIZE_BYTES)
++ while data:
++ targetfile.write(data)
++ data = gzipfile.read(READ_SIZE_BYTES)
++ except Exception as err:
++ msg = "error extracting %s to %s: %s" % (archive, targetname, err)
++ raise util.PatoolError(msg)
++ return None
++
++
++def create_gzip (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a GZIP archive with the gzip Python module."""
++ if len(filenames) > 1:
++ raise util.PatoolError('multi-file compression not supported in Python gzip')
++ try:
++ with gzip.GzipFile(archive, 'wb') as gzipfile:
++ filename = filenames[0]
++ with open(filename, 'rb') as srcfile:
++ data = srcfile.read(READ_SIZE_BYTES)
++ while data:
++ gzipfile.write(data)
++ data = srcfile.read(READ_SIZE_BYTES)
++ except Exception as err:
++ msg = "error creating %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/py_lzma.py patool-upstream-1.12-patched/build/lib/patoolib/programs/py_lzma.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/py_lzma.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/py_lzma.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,69 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the lzma Python module."""
++from .. import util
++import lzma
++
++READ_SIZE_BYTES = 1024*1024
++
++def _extract(archive, compression, cmd, format, verbosity, outdir):
++ """Extract an LZMA or XZ archive with the lzma Python module."""
++ targetname = util.get_single_outfile(outdir, archive)
++ try:
++ with lzma.LZMAFile(archive, format=format) as lzmafile:
++ with open(targetname, 'wb') as targetfile:
++ data = lzmafile.read(READ_SIZE_BYTES)
++ while data:
++ targetfile.write(data)
++ data = lzmafile.read(READ_SIZE_BYTES)
++ except Exception as err:
++ msg = "error extracting %s to %s: %s" % (archive, targetname, err)
++ raise util.PatoolError(msg)
++ return None
++
++def extract_lzma(archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract an LZMA archive with the lzma Python module."""
++ return _extract(archive, compression, cmd, lzma.FORMAT_ALONE, verbosity, outdir)
++
++def extract_xz(archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract an XZ archive with the lzma Python module."""
++ return _extract(archive, compression, cmd, lzma.FORMAT_XZ, verbosity, outdir)
++
++
++def _create(archive, compression, cmd, format, verbosity, filenames):
++ """Create an LZMA or XZ archive with the lzma Python module."""
++ if len(filenames) > 1:
++ raise util.PatoolError('multi-file compression not supported in Python lzma')
++ try:
++ with lzma.LZMAFile(archive, mode='wb', format=format, preset=9) as lzmafile:
++ filename = filenames[0]
++ with open(filename, 'rb') as srcfile:
++ data = srcfile.read(READ_SIZE_BYTES)
++ while data:
++ lzmafile.write(data)
++ data = srcfile.read(READ_SIZE_BYTES)
++ except Exception as err:
++ msg = "error creating %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
++
++def create_lzma(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an LZMA archive with the lzma Python module."""
++ return _create(archive, compression, cmd, lzma.FORMAT_ALONE, verbosity, filenames)
++
++def create_xz(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an XZ archive with the lzma Python module."""
++ return _create(archive, compression, cmd, lzma.FORMAT_XZ, verbosity, filenames)
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/py_tarfile.py patool-upstream-1.12-patched/build/lib/patoolib/programs/py_tarfile.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/py_tarfile.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/py_tarfile.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,71 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the tarfile Python module."""
++from .. import util, py_lzma
++import tarfile
++
++READ_SIZE_BYTES = 1024*1024
++
++
++def list_tar (archive, compression, cmd, verbosity, interactive):
++ """List a TAR archive with the tarfile Python module."""
++ try:
++ with tarfile.open(archive) as tfile:
++ tfile.list(verbose=verbosity>1)
++ except Exception as err:
++ msg = "error listing %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
++
++test_tar = list_tar
++
++def extract_tar (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a TAR archive with the tarfile Python module."""
++ try:
++ with tarfile.open(archive) as tfile:
++ tfile.extractall(path=outdir)
++ except Exception as err:
++ msg = "error extracting %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
++
++
++def create_tar (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a TAR archive with the tarfile Python module."""
++ mode = get_tar_mode(compression)
++ try:
++ with tarfile.open(archive, mode) as tfile:
++ for filename in filenames:
++ tfile.add(filename)
++ except Exception as err:
++ msg = "error creating %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
++
++
++def get_tar_mode (compression):
++ """Determine tarfile open mode according to the given compression."""
++ if compression == 'gzip':
++ return 'w:gz'
++ if compression == 'bzip2':
++ return 'w:bz2'
++ if compression == 'lzma' and py_lzma:
++ return 'w:xz'
++ if compression:
++ msg = 'pytarfile does not support %s for tar compression'
++ raise util.PatoolError(msg % compression)
++ # no compression
++ return 'w'
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/py_zipfile.py patool-upstream-1.12-patched/build/lib/patoolib/programs/py_zipfile.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/py_zipfile.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/py_zipfile.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,70 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the zipfile Python module."""
++from __future__ import print_function
++from .. import util
++import zipfile
++import os
++
++READ_SIZE_BYTES = 1024*1024
++
++
++def list_zip(archive, compression, cmd, verbosity, interactive):
++ """List member of a ZIP archive with the zipfile Python module."""
++ try:
++ with zipfile.ZipFile(archive, "r") as zfile:
++ for name in zfile.namelist():
++ if verbosity >= 0:
++ print(name)
++ except Exception as err:
++ msg = "error listing %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
++
++test_zip = list_zip
++
++def extract_zip(archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a ZIP archive with the zipfile Python module."""
++ try:
++ with zipfile.ZipFile(archive) as zfile:
++ zfile.extractall(outdir)
++ except Exception as err:
++ msg = "error extracting %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
++
++
++def create_zip(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a ZIP archive with the zipfile Python module."""
++ try:
++ with zipfile.ZipFile(archive, 'w') as zfile:
++ for filename in filenames:
++ if os.path.isdir(filename):
++ write_directory(zfile, filename)
++ else:
++ zfile.write(filename)
++ except Exception as err:
++ msg = "error creating %s: %s" % (archive, err)
++ raise util.PatoolError(msg)
++ return None
++
++
++def write_directory (zfile, directory):
++ """Write recursively all directories and filenames to zipfile instance."""
++ for dirpath, dirnames, filenames in os.walk(directory):
++ zfile.write(dirpath)
++ for filename in filenames:
++ zfile.write(os.path.join(dirpath, filename))
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/rar.py patool-upstream-1.12-patched/build/lib/patoolib/programs/rar.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/rar.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/rar.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,54 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the rar program."""
++import os
++
++def extract_rar (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a RAR archive."""
++ cmdlist = [cmd, 'x']
++ if not interactive:
++ cmdlist.extend(['-p-', '-y'])
++ cmdlist.extend(['--', os.path.abspath(archive)])
++ return (cmdlist, {'cwd': outdir})
++
++def list_rar (archive, compression, cmd, verbosity, interactive):
++ """List a RAR archive."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('v')
++ else:
++ cmdlist.append('l')
++ if not interactive:
++ cmdlist.extend(['-p-', '-y'])
++ cmdlist.extend(['--', archive])
++ return cmdlist
++
++def test_rar (archive, compression, cmd, verbosity, interactive):
++ """Test a RAR archive."""
++ cmdlist = [cmd, 't']
++ if not interactive:
++ cmdlist.extend(['-p-', '-y'])
++ cmdlist.extend(['--', archive])
++ return cmdlist
++
++def create_rar (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a RAR archive."""
++ cmdlist = [cmd, 'a']
++ if not interactive:
++ cmdlist.append('-y')
++ cmdlist.extend(['-r', '-m5', '--', archive])
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/rpm.py patool-upstream-1.12-patched/build/lib/patoolib/programs/rpm.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/rpm.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/rpm.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,32 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the rpm program."""
++
++def list_rpm (archive, compression, cmd, verbosity, interactive):
++ """List a RPM archive."""
++ cmdlist = [cmd, '-q', '-l']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-p', '--', archive])
++ return cmdlist
++
++def test_rpm (archive, compression, cmd, verbosity, interactive):
++ """Test a RPM archive."""
++ cmdlist = [cmd, 'V']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-p', '--', archive])
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/rpm2cpio.py patool-upstream-1.12-patched/build/lib/patoolib/programs/rpm2cpio.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/rpm2cpio.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/rpm2cpio.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,33 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the rpm2cpio program."""
++import os
++from .. import util
++
++def extract_rpm (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a RPM archive."""
++ # also check cpio
++ cpio = util.find_program("cpio")
++ if not cpio:
++ raise util.PatoolError("cpio(1) is required for rpm2cpio extraction; please install it")
++ path = util.shell_quote(os.path.abspath(archive))
++ cmdlist = [util.shell_quote(cmd), path, "|", util.shell_quote(cpio),
++ '--extract', '--make-directories', '--preserve-modification-time',
++ '--no-absolute-filenames', '--force-local', '--nonmatching',
++ r'"*\.\.*"']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ return (cmdlist, {'cwd': outdir, 'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/rzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/rzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/rzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/rzip.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,34 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the rzip program."""
++from .. import util
++
++def extract_rzip (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract an RZIP archive."""
++ cmdlist = [cmd, '-d', '-k']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ outfile = util.get_single_outfile(outdir, archive)
++ cmdlist.extend(["-o", outfile, archive])
++ return cmdlist
++
++def create_rzip (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an RZIP archive."""
++ cmdlist = [cmd, '-k', '-9', '-o', archive]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/shar.py patool-upstream-1.12-patched/build/lib/patoolib/programs/shar.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/shar.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/shar.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,24 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the shar program."""
++from .. import util
++
++def create_shar (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a SHAR archive."""
++ cmdlist = [util.shell_quote(cmd)]
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/shorten.py patool-upstream-1.12-patched/build/lib/patoolib/programs/shorten.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/shorten.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/shorten.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,35 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the shorten program."""
++from .. import util
++
++def extract_shn (archive, compression, cmd, verbosity, interactive, outdir):
++ """Decompress a SHN archive to a WAV file."""
++ cmdlist = [util.shell_quote(cmd)]
++ outfile = util.get_single_outfile(outdir, archive, extension=".wav")
++ cmdlist.extend(['-x', '-', util.shell_quote(outfile), '<',
++ util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
++
++
++def create_shn (archive, compression, cmd, verbosity, interactive, filenames):
++ """Compress a WAV file to a SHN archive."""
++ if len(filenames) > 1:
++ raise util.PatoolError("multiple filenames for shorten not supported")
++ cmdlist = [util.shell_quote(cmd)]
++ cmdlist.extend(['-', util.shell_quote(archive), '<',
++ util.shell_quote(filenames[0])])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/star.py patool-upstream-1.12-patched/build/lib/patoolib/programs/star.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/star.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/star.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,41 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the star program."""
++from .tar import add_tar_opts as add_star_opts
++
++def extract_tar (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a TAR archive."""
++ cmdlist = [cmd, '-x']
++ add_star_opts(cmdlist, compression, verbosity)
++ cmdlist.extend(['-C', outdir, 'file=%s' % archive])
++ return cmdlist
++
++def list_tar (archive, compression, cmd, verbosity, interactive):
++ """List a TAR archive."""
++ cmdlist = [cmd, '-n']
++ add_star_opts(cmdlist, compression, verbosity)
++ cmdlist.append("file=%s" % archive)
++ return cmdlist
++
++test_tar = list_tar
++
++def create_tar (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a TAR archive."""
++ cmdlist = [cmd, '-c']
++ add_star_opts(cmdlist, compression, verbosity)
++ cmdlist.append("file=%s" % archive)
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/tar.py patool-upstream-1.12-patched/build/lib/patoolib/programs/tar.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/tar.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/tar.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,62 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the GNU tar program."""
++import os
++
++
++def extract_tar (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a TAR archive."""
++ cmdlist = [cmd, '--extract']
++ add_tar_opts(cmdlist, compression, verbosity)
++ cmdlist.extend(["--file", archive, '--directory', outdir])
++ return cmdlist
++
++def list_tar (archive, compression, cmd, verbosity, interactive):
++ """List a TAR archive."""
++ cmdlist = [cmd, '--list']
++ add_tar_opts(cmdlist, compression, verbosity)
++ cmdlist.extend(["--file", archive])
++ return cmdlist
++
++test_tar = list_tar
++
++def create_tar (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a TAR archive."""
++ cmdlist = [cmd, '--create']
++ add_tar_opts(cmdlist, compression, verbosity)
++ cmdlist.extend(["--file", archive, '--'])
++ cmdlist.extend(filenames)
++ return cmdlist
++
++def add_tar_opts (cmdlist, compression, verbosity):
++ """Add tar options to cmdlist."""
++ progname = os.path.basename(cmdlist[0])
++ if compression == 'gzip':
++ cmdlist.append('-z')
++ elif compression == 'compress':
++ cmdlist.append('-Z')
++ elif compression == 'bzip2':
++ cmdlist.append('-j')
++ elif compression in ('lzma', 'xz') and progname == 'bsdtar':
++ cmdlist.append('--%s' % compression)
++ elif compression in ('lzma', 'xz', 'lzip'):
++ # use the compression name as program name since
++ # tar is picky which programs it can use
++ program = compression
++ # set compression program
++ cmdlist.extend(['--use-compress-program', program])
++ if verbosity > 1:
++ cmdlist.append('--verbose')
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/unace.py patool-upstream-1.12-patched/build/lib/patoolib/programs/unace.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/unace.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/unace.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,38 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the unace program."""
++
++def extract_ace (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract an ACE archive."""
++ cmdlist = [cmd, 'x']
++ if not outdir.endswith('/'):
++ outdir += '/'
++ cmdlist.extend([archive, outdir])
++ return cmdlist
++
++def list_ace (archive, compression, cmd, verbosity, interactive):
++ """List an ACE archive."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('v')
++ else:
++ cmdlist.append('l')
++ cmdlist.append(archive)
++ return cmdlist
++
++def test_ace (archive, compression, cmd, verbosity, interactive):
++ """Test an ACE archive."""
++ return [cmd, 't', archive]
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/unadf.py patool-upstream-1.12-patched/build/lib/patoolib/programs/unadf.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/unadf.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/unadf.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,28 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the unadf program."""
++
++
++def extract_adf (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract an ADF archive."""
++ return [cmd, archive, '-d', outdir]
++
++
++def list_adf (archive, compression, cmd, verbosity, interactive):
++ """List an ADF archive."""
++ return [cmd, '-l', archive]
++
++test_adf = list_adf
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/unalz.py patool-upstream-1.12-patched/build/lib/patoolib/programs/unalz.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/unalz.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/unalz.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,27 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the unalz program."""
++
++def extract_alzip (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a ALZIP archive."""
++ return [cmd, '-d', outdir, archive]
++
++
++def list_alzip (archive, compression, cmd, verbosity, interactive):
++ """List a ALZIP archive."""
++ return [cmd, '-l', archive]
++
++test_alzip = list_alzip
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/uncompress.py patool-upstream-1.12-patched/build/lib/patoolib/programs/uncompress.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/uncompress.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/uncompress.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,28 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the uncompress.real program."""
++from .. import util
++
++
++def extract_compress (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a compressed archive."""
++ cmdlist = [util.shell_quote(cmd)]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ outfile = util.get_single_outfile(outdir, archive)
++ cmdlist.extend(['-c', util.shell_quote(archive), '>',
++ util.shell_quote(outfile)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/unrar.py patool-upstream-1.12-patched/build/lib/patoolib/programs/unrar.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/unrar.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/unrar.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,18 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the unrar program."""
++
++from .rar import extract_rar, list_rar, test_rar
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/unshar.py patool-upstream-1.12-patched/build/lib/patoolib/programs/unshar.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/unshar.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/unshar.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,22 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2012-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the unshar program."""
++import os
++
++def extract_shar (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a SHAR archive."""
++ cmdlist = [cmd, os.path.abspath(archive)]
++ return (cmdlist, {'cwd': outdir})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/unzip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/unzip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/unzip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/unzip.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,40 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the unzip program."""
++
++def extract_zip (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a ZIP archive."""
++ cmdlist = [cmd]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['--', archive, '-d', outdir])
++ return cmdlist
++
++def list_zip (archive, compression, cmd, verbosity, interactive):
++ """List a ZIP archive."""
++ cmdlist = [cmd, '-l']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['--', archive])
++ return cmdlist
++
++def test_zip (archive, compression, cmd, verbosity, interactive):
++ """Test a ZIP archive."""
++ cmdlist = [cmd, '-t']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['--', archive])
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/xdms.py patool-upstream-1.12-patched/build/lib/patoolib/programs/xdms.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/xdms.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/xdms.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,47 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2011-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the xdms program."""
++from .. import util
++
++
++def extract_dms (archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a DMS archive."""
++ check_archive_ext(archive)
++ cmdlist = [cmd, '-d', outdir]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['u', archive])
++ return cmdlist
++
++
++def list_dms (archive, compression, cmd, verbosity, interactive):
++ """List a DMS archive."""
++ check_archive_ext(archive)
++ return [cmd, 'v', archive]
++
++
++def test_dms (archive, compression, cmd, verbosity, interactive):
++ """Test a DMS archive."""
++ check_archive_ext(archive)
++ return [cmd, 't', archive]
++
++
++def check_archive_ext (archive):
++ """xdms(1) cannot handle files with extensions other than '.dms'."""
++ if not archive.lower().endswith(".dms"):
++ rest = archive[-4:]
++ msg = "xdms(1) archive file must end with `.dms', not `%s'" % rest
++ raise util.PatoolError(msg)
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/xz.py patool-upstream-1.12-patched/build/lib/patoolib/programs/xz.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/xz.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/xz.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,73 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the xz program."""
++from . import extract_singlefile_standard, test_singlefile_standard
++from .. import util
++
++
++extract_xz = extract_singlefile_standard
++test_xz = test_singlefile_standard
++
++def list_xz (archive, compression, cmd, verbosity, interactive):
++ """List a XZ archive."""
++ cmdlist = [cmd]
++ cmdlist.append('-l')
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.append(archive)
++ return cmdlist
++
++
++def create_xz(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an XZ archive."""
++ cmdlist = [util.shell_quote(cmd)]
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-c', '-9', '--'])
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
++
++
++def extract_lzma(archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract an LZMA archive."""
++ cmdlist = [util.shell_quote(cmd), '--format=lzma']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ outfile = util.get_single_outfile(outdir, archive)
++ cmdlist.extend(['-c', '-d', '--', util.shell_quote(archive), '>',
++ util.shell_quote(outfile)])
++ return (cmdlist, {'shell': True})
++
++
++def test_lzma(archive, compression, cmd, verbosity, interactive):
++ """Test an LZMA archive."""
++ cmdlist = [cmd, '--format=lzma']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['--test', archive])
++ return cmdlist
++
++
++def create_lzma(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create an LZMA archive."""
++ cmdlist = [util.shell_quote(cmd), '--format=lzma']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.extend(['-c', '-9', '--'])
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/zip.py patool-upstream-1.12-patched/build/lib/patoolib/programs/zip.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/zip.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/zip.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,33 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the zip program."""
++
++def create_zip (archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a ZIP archive."""
++ cmdlist = [cmd, '-r', '-9']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.append(archive)
++ cmdlist.extend(filenames)
++ return cmdlist
++
++def test_zip (archive, compression, cmd, verbosity, interactive):
++ """Test a ZIP archive."""
++ cmdlist = [cmd, '--test']
++ if verbosity > 1:
++ cmdlist.append('-v')
++ cmdlist.append(archive)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/zoo.py patool-upstream-1.12-patched/build/lib/patoolib/programs/zoo.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/zoo.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/zoo.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,41 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the zoo program."""
++import os
++
++def extract_zoo(archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a ZOO archive."""
++ # Since extracted files will be placed in the current directory,
++ # the cwd argument has to be the output directory.
++ cmdlist = [cmd, '-extract', os.path.abspath(archive)]
++ return (cmdlist, {'cwd': outdir})
++
++
++def list_zoo(archive, compression, cmd, verbosity, interactive):
++ """List a ZOO archive."""
++ return [cmd, '-list', archive]
++
++
++def test_zoo(archive, compression, cmd, verbosity, interactive):
++ """Test a ZOO archive."""
++ return [cmd, '-test', archive]
++
++
++def create_zoo(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a ZOO archive."""
++ cmdlist = [cmd, '-add', archive]
++ cmdlist.extend(filenames)
++ return cmdlist
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/zopfli.py patool-upstream-1.12-patched/build/lib/patoolib/programs/zopfli.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/zopfli.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/zopfli.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,25 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2013-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the zopfli program."""
++from .. import util
++
++def create_gzip(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a GZIP archive."""
++ cmdlist = [util.shell_quote(cmd)]
++ cmdlist.extend(['-c', '--'])
++ cmdlist.extend([util.shell_quote(x) for x in filenames])
++ cmdlist.extend(['>', util.shell_quote(archive)])
++ return (cmdlist, {'shell': True})
+diff -Naur patool-upstream-1.12/build/lib/patoolib/programs/zpaq.py patool-upstream-1.12-patched/build/lib/patoolib/programs/zpaq.py
+--- patool-upstream-1.12/build/lib/patoolib/programs/zpaq.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/programs/zpaq.py 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,39 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2014-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Archive commands for the zpaq program."""
++import os
++
++def extract_zpaq(archive, compression, cmd, verbosity, interactive, outdir):
++ """Extract a ZPAQ archive."""
++ cmdlist = [cmd, 'x', os.path.abspath(archive)]
++ return (cmdlist, {'cwd': outdir})
++
++
++def list_zpaq(archive, compression, cmd, verbosity, interactive):
++ """List a ZPAQ archive."""
++ return [cmd, 'l', archive]
++
++
++def create_zpaq(archive, compression, cmd, verbosity, interactive, filenames):
++ """Create a ZPAQ archive."""
++ cmdlist = [cmd, 'a', archive]
++ cmdlist.extend(filenames)
++ cmdlist.extend(['-method', '4'])
++ return cmdlist
++
++# zpaq has no separate test mode, so use listing instead
++test_zpaq = list_zpaq
++
+diff -Naur patool-upstream-1.12/build/lib/patoolib/util.py patool-upstream-1.12-patched/build/lib/patoolib/util.py
+--- patool-upstream-1.12/build/lib/patoolib/util.py 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/lib/patoolib/util.py 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,710 @@
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2016 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""Utility functions."""
++from __future__ import print_function
++import os
++import sys
++import shutil
++import subprocess
++import mimetypes
++import tempfile
++import time
++import traceback
++import locale
++from . import configuration, ArchiveMimetypes, ArchiveCompressions
++try:
++ from shutil import which
++except ImportError:
++ # from Python 3.3
++ def which(cmd, mode=os.F_OK | os.X_OK, path=None):
++ """Given a command, mode, and a PATH string, return the path which
++ conforms to the given mode on the PATH, or None if there is no such
++ file.
++ `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result
++ of os.environ.get("PATH"), or can be overridden with a custom search
++ path.
++ """
++ def _access_check(fn, mode):
++ """Check that a given file can be accessed with the correct mode.
++ Additionally check that `fn` is not a directory, as on Windows
++ directories pass the os.access check."""
++ return (os.path.exists(fn) and os.access(fn, mode)
++ and not os.path.isdir(fn))
++ # If we're given a path with a directory part, look it up directly rather
++ # than referring to PATH directories. This includes checking relative to the
++ # current directory, e.g. ./script
++ if os.path.dirname(cmd):
++ if _access_check(cmd, mode):
++ return cmd
++ return None
++ path = (path or os.environ.get("PATH", os.defpath)).split(os.pathsep)
++ if sys.platform == "win32":
++ # The current directory takes precedence on Windows.
++ if not os.curdir in path:
++ path.insert(0, os.curdir)
++ # PATHEXT is necessary to check on Windows.
++ pathext = os.environ.get("PATHEXT", "").split(os.pathsep)
++ # See if the given file matches any of the expected path extensions.
++ # This will allow us to short circuit when given "python.exe".
++ # If it does match, only test that one, otherwise we have to try
++ # others.
++ if any(cmd.lower().endswith(ext.lower()) for ext in pathext):
++ files = [cmd]
++ else:
++ files = [cmd + ext for ext in pathext]
++ else:
++ # On other platforms you don't have things like PATHEXT to tell you
++ # what file suffixes are executable, so just pass on cmd as-is.
++ files = [cmd]
++ seen = set()
++ for dir in path:
++ normdir = os.path.normcase(dir)
++ if not normdir in seen:
++ seen.add(normdir)
++ for thefile in files:
++ name = os.path.join(dir, thefile)
++ if _access_check(name, mode):
++ return name
++ return None
++
++
++def system_search_path():
++ """Get the list of directories on a system to search for executable programs.
++ It is either the PATH environment variable or if PATH is undefined the value
++ of os.defpath.
++ """
++ return os.environ.get("PATH", os.defpath)
++
++
++# internal MIME database
++mimedb = None
++
++def init_mimedb():
++ """Initialize the internal MIME database."""
++ global mimedb
++ try:
++ mimedb = mimetypes.MimeTypes(strict=False)
++ except Exception as msg:
++ log_error("could not initialize MIME database: %s" % msg)
++ return
++ add_mimedb_data(mimedb)
++
++
++def add_mimedb_data(mimedb):
++ """Add missing encodings and mimetypes to MIME database."""
++ mimedb.encodings_map['.bz2'] = 'bzip2'
++ mimedb.encodings_map['.lzma'] = 'lzma'
++ mimedb.encodings_map['.xz'] = 'xz'
++ mimedb.encodings_map['.lz'] = 'lzip'
++ mimedb.suffix_map['.tbz2'] = '.tar.bz2'
++ add_mimetype(mimedb, 'application/x-lzop', '.lzo')
++ add_mimetype(mimedb, 'application/x-adf', '.adf')
++ add_mimetype(mimedb, 'application/x-arj', '.arj')
++ add_mimetype(mimedb, 'application/x-lzma', '.lzma')
++ add_mimetype(mimedb, 'application/x-xz', '.xz')
++ add_mimetype(mimedb, 'application/java-archive', '.jar')
++ add_mimetype(mimedb, 'application/x-rar', '.rar')
++ add_mimetype(mimedb, 'application/x-rar', '.cbr')
++ add_mimetype(mimedb, 'application/x-7z-compressed', '.7z')
++ add_mimetype(mimedb, 'application/x-7z-compressed', '.cb7')
++ add_mimetype(mimedb, 'application/x-cab', '.cab')
++ add_mimetype(mimedb, 'application/x-rpm', '.rpm')
++ add_mimetype(mimedb, 'application/x-debian-package', '.deb')
++ add_mimetype(mimedb, 'application/x-ace', '.ace')
++ add_mimetype(mimedb, 'application/x-ace', '.cba')
++ add_mimetype(mimedb, 'application/x-archive', '.a')
++ add_mimetype(mimedb, 'application/x-alzip', '.alz')
++ add_mimetype(mimedb, 'application/x-arc', '.arc')
++ add_mimetype(mimedb, 'application/x-lrzip', '.lrz')
++ add_mimetype(mimedb, 'application/x-lha', '.lha')
++ add_mimetype(mimedb, 'application/x-lzh', '.lzh')
++ add_mimetype(mimedb, 'application/x-rzip', '.rz')
++ add_mimetype(mimedb, 'application/x-zoo', '.zoo')
++ add_mimetype(mimedb, 'application/x-dms', '.dms')
++ add_mimetype(mimedb, 'application/x-zip-compressed', '.crx')
++ add_mimetype(mimedb, 'application/x-shar', '.shar')
++ add_mimetype(mimedb, 'application/x-tar', '.cbt')
++ add_mimetype(mimedb, 'application/x-vhd', '.vhd')
++ add_mimetype(mimedb, 'audio/x-ape', '.ape')
++ add_mimetype(mimedb, 'audio/x-shn', '.shn')
++ add_mimetype(mimedb, 'audio/flac', '.flac')
++ add_mimetype(mimedb, 'application/x-chm', '.chm')
++ add_mimetype(mimedb, 'application/x-iso9660-image', '.iso')
++ add_mimetype(mimedb, 'application/zip', '.cbz')
++ add_mimetype(mimedb, 'application/zip', '.epub')
++ add_mimetype(mimedb, 'application/zip', '.apk')
++ add_mimetype(mimedb, 'application/zpaq', '.zpaq')
++
++
++def add_mimetype(mimedb, mimetype, extension):
++ """Add or replace a mimetype to be used with the given extension."""
++ # If extension is already a common type, strict=True must be used.
++ strict = extension in mimedb.types_map[True]
++ mimedb.add_type(mimetype, extension, strict=strict)
++
++
++class PatoolError (Exception):
++ """Raised when errors occur."""
++ pass
++
++
++class memoized (object):
++ """Decorator that caches a function's return value each time it is called.
++ If called later with the same arguments, the cached value is returned, and
++ not re-evaluated."""
++
++ def __init__(self, func):
++ """Set func and init cache."""
++ self.func = func
++ self.cache = {}
++
++ def __call__(self, *args):
++ """Try to find result for function arguments in local cache or
++ execute the function and fill the cache with the result."""
++ try:
++ return self.cache[args]
++ except KeyError:
++ self.cache[args] = value = self.func(*args)
++ return value
++ except TypeError:
++ # uncachable -- for instance, passing a list as an argument.
++ # Better to not cache than to blow up entirely.
++ return self.func(*args)
++
++ def __repr__(self):
++ """Return the function's docstring."""
++ return self.func.__doc__
++
++
++def backtick (cmd, encoding='utf-8'):
++ """Return decoded output from command."""
++ data = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0]
++ return data.decode(encoding)
++
++
++def run (cmd, verbosity=0, **kwargs):
++ """Run command without error checking.
++ @return: command return code"""
++ # Note that shell_quote_nt() result is not suitable for copy-paste
++ # (especially on Unix systems), but it looks nicer than shell_quote().
++ if verbosity >= 0:
++ log_info("running %s" % " ".join(map(shell_quote_nt, cmd)))
++ if kwargs:
++ if verbosity >= 0:
++ log_info(" with %s" % ", ".join("%s=%s" % (k, shell_quote(str(v)))\
++ for k, v in kwargs.items()))
++ if kwargs.get("shell"):
++ # for shell calls the command must be a string
++ cmd = " ".join(cmd)
++ if verbosity < 1:
++ # hide command output on stdout
++ with open(os.devnull, 'wb') as devnull:
++ kwargs['stdout'] = devnull
++ res = subprocess.call(cmd, **kwargs)
++ else:
++ res = subprocess.call(cmd, **kwargs)
++ return res
++
++
++def run_checked (cmd, ret_ok=(0,), **kwargs):
++ """Run command and raise PatoolError on error."""
++ retcode = run(cmd, **kwargs)
++ if retcode not in ret_ok:
++ msg = "Command `%s' returned non-zero exit status %d" % (cmd, retcode)
++ raise PatoolError(msg)
++ return retcode
++
++
++@memoized
++def guess_mime (filename):
++ """Guess the MIME type of given filename using file(1) and if that
++ fails by looking at the filename extension with the Python mimetypes
++ module.
++
++ The result of this function is cached.
++ """
++ mime, encoding = guess_mime_file(filename)
++ if mime is None:
++ mime, encoding = guess_mime_mimedb(filename)
++ assert mime is not None or encoding is None
++ return mime, encoding
++
++
++Encoding2Mime = {
++ 'gzip': "application/gzip",
++ 'bzip2': "application/x-bzip2",
++ 'compress': "application/x-compress",
++ 'lzma': "application/x-lzma",
++ 'lzip': "application/x-lzip",
++ 'xz': "application/x-xz",
++}
++Mime2Encoding = dict([(_val, _key) for _key, _val in Encoding2Mime.items()])
++# libmagic before version 5.14 identified .gz files as application/x-gzip
++Mime2Encoding['application/x-gzip'] = 'gzip'
++
++
++def guess_mime_mimedb (filename):
++ """Guess MIME type from given filename.
++ @return: tuple (mime, encoding)
++ """
++ mime, encoding = None, None
++ if mimedb is not None:
++ mime, encoding = mimedb.guess_type(filename, strict=False)
++ if mime not in ArchiveMimetypes and encoding in ArchiveCompressions:
++ # Files like 't.txt.gz' are recognized with encoding as format, and
++ # an unsupported mime-type like 'text/plain'. Fix this.
++ mime = Encoding2Mime[encoding]
++ encoding = None
++ return mime, encoding
++
++
++def guess_mime_file (filename):
++ """Determine MIME type of filename with file(1):
++ (a) using `file --mime`
++ (b) using `file` and look the result string
++ @return: tuple (mime, encoding)
++ """
++ mime, encoding = None, None
++ base, ext = os.path.splitext(filename)
++ if ext.lower() in ('.alz',):
++ # let mimedb recognize these extensions
++ return mime, encoding
++ if os.path.isfile(filename):
++ file_prog = find_program("file")
++ if file_prog:
++ mime, encoding = guess_mime_file_mime(file_prog, filename)
++ if mime is None:
++ mime = guess_mime_file_text(file_prog, filename)
++ encoding = None
++ if mime in Mime2Encoding:
++ # try to look inside compressed archives
++ cmd = [file_prog, "--brief", "--mime", "--uncompress", filename]
++ try:
++ outparts = backtick(cmd).strip().split(";")
++ except OSError:
++ # ignore errors, as file(1) is only a fallback
++ return mime, encoding
++ mime2 = outparts[0].split(" ", 1)[0]
++ # Some file(1) implementations return an empty or unknown mime type
++ # when the uncompressor program is not installed, other
++ # implementation return the original file type.
++ # The following detects both cases.
++ if (mime2 in ('application/x-empty', 'application/octet-stream') or
++ mime2 in Mime2Encoding):
++ # The uncompressor program file(1) uses is not installed
++ # or is not able to uncompress.
++ # Try to get mime information from the file extension.
++ mime2, encoding2 = guess_mime_mimedb(filename)
++ if mime2 in ArchiveMimetypes:
++ mime = mime2
++ encoding = encoding2
++ elif mime2 in ArchiveMimetypes:
++ mime = mime2
++ encoding = get_file_mime_encoding(outparts)
++ return mime, encoding
++
++
++def guess_mime_file_mime (file_prog, filename):
++ """Determine MIME type of filename with file(1) and --mime option.
++ @return: tuple (mime, encoding)
++ """
++ mime, encoding = None, None
++ cmd = [file_prog, "--brief", "--mime-type", filename]
++ try:
++ mime = backtick(cmd).strip()
++ except OSError:
++ # ignore errors, as file(1) is only a fallback
++ pass
++ if mime not in ArchiveMimetypes:
++ mime, encoding = None, None
++ return mime, encoding
++
++
++def get_file_mime_encoding (parts):
++ """Get encoding value from splitted output of file --mime --uncompress."""
++ for part in parts:
++ for subpart in part.split(" "):
++ if subpart.startswith("compressed-encoding="):
++ mime = subpart.split("=")[1].strip()
++ return Mime2Encoding.get(mime)
++ return None
++
++
++# Match file(1) output text to mime types
++FileText2Mime = {
++ "7-zip archive data": "application/x-7z-compressed",
++ "ACE archive data": "application/x-ace",
++ "Amiga DOS disk": "application/x-adf",
++ "ARJ archive data": "application/x-arj",
++ "bzip2 compressed data": "application/x-bzip2",
++ "cpio archive": "application/x-cpio",
++ "ASCII cpio archive": "application/x-cpio",
++ "Debian binary package": "application/x-debian-package",
++ "gzip compressed data": "application/x-gzip",
++ "LZMA compressed data": "application/x-lzma",
++ "LRZIP compressed data": "application/x-lrzip",
++ "lzop compressed data": "application/x-lzop",
++ "Microsoft Cabinet archive data": "application/vnd.ms-cab-compressed",
++ "RAR archive data": "application/x-rar",
++ "RPM ": "application/x-redhat-package-manager",
++ "POSIX tar archive": "application/x-tar",
++ "xz compressed data": "application/x-xz",
++ "Zip archive data": "application/zip",
++ "compress'd data": "application/x-compress",
++ "lzip compressed data": "application/x-lzip",
++ "rzip compressed data": "application/x-rzip",
++ "current ar archive": "application/x-archive",
++ "LHa ": "application/x-lha",
++ "ARC archive data": "application/x-arc",
++ "Zoo archive data": "application/x-zoo",
++ "DMS archive data": "application/x-dms",
++ "Monkey's Audio": "audio/x-ape",
++ "FLAC audio bitstream data": "audio/flac",
++ "MS Windows HtmlHelp Data": "application/x-chm",
++ "ZPAQ stream": "application/zpaq",
++}
++
++def guess_mime_file_text (file_prog, filename):
++ """Determine MIME type of filename with file(1)."""
++ cmd = [file_prog, "--brief", filename]
++ try:
++ output = backtick(cmd).strip()
++ except OSError:
++ # ignore errors, as file(1) is only a fallback
++ return None
++ # match output against known strings
++ for matcher, mime in FileText2Mime.items():
++ if output.startswith(matcher) and mime in ArchiveMimetypes:
++ return mime
++ return None
++
++
++def check_existing_filename (filename, onlyfiles=True):
++ """Ensure that given filename is a valid, existing file."""
++ if not os.path.exists(filename):
++ raise PatoolError("file `%s' was not found" % filename)
++ if not os.access(filename, os.R_OK):
++ raise PatoolError("file `%s' is not readable" % filename)
++ if onlyfiles and not os.path.isfile(filename):
++ raise PatoolError("`%s' is not a file" % filename)
++
++
++def check_writable_filename(filename):
++ """Ensure that the given filename is writable."""
++ if not os.access(filename, os.W_OK):
++ raise PatoolError("file `%s' is not writable" % filename)
++
++
++def check_new_filename (filename):
++ """Check that filename does not already exist."""
++ if os.path.exists(filename):
++ raise PatoolError("cannot overwrite existing file `%s'" % filename)
++
++
++def check_archive_filelist (filenames):
++ """Check that file list is not empty and contains only existing files."""
++ if not filenames:
++ raise PatoolError("cannot create archive with empty filelist")
++ for filename in filenames:
++ check_existing_filename(filename, onlyfiles=False)
++
++
++def set_mode (filename, flags):
++ """Set mode flags for given filename if not already set."""
++ try:
++ mode = os.lstat(filename).st_mode
++ except OSError:
++ # ignore
++ return
++ if not (mode & flags):
++ try:
++ os.chmod(filename, flags | mode)
++ except OSError as msg:
++ log_error("could not set mode flags for `%s': %s" % (filename, msg))
++
++
++def get_filesize(filename):
++ """Return file size in Bytes, or -1 on error."""
++ return os.path.getsize(filename)
++
++
++def strsize(b, grouping=True):
++ """Return human representation of bytes b. A negative number of bytes
++ raises a value error."""
++ if b < 0:
++ raise ValueError("Invalid negative byte number")
++ if b < 1024:
++ return u"%sB" % locale.format("%d", b, grouping)
++ if b < 1024 * 10:
++ return u"%sKB" % locale.format("%d", (b // 1024), grouping)
++ if b < 1024 * 1024:
++ return u"%sKB" % locale.format("%.2f", (float(b) / 1024), grouping)
++ if b < 1024 * 1024 * 10:
++ return u"%sMB" % locale.format("%.2f", (float(b) / (1024*1024)), grouping)
++ if b < 1024 * 1024 * 1024:
++ return u"%sMB" % locale.format("%.1f", (float(b) / (1024*1024)), grouping)
++ if b < 1024 * 1024 * 1024 * 10:
++ return u"%sGB" % locale.format("%.2f", (float(b) / (1024*1024*1024)), grouping)
++ return u"%sGB" % locale.format("%.1f", (float(b) / (1024*1024*1024)), grouping)
++
++
++def tmpdir (dir=None):
++ """Return a temporary directory for extraction."""
++ return tempfile.mkdtemp(suffix='', prefix='Unpack_', dir=dir)
++
++
++def tmpfile (dir=None, prefix="temp", suffix=None):
++ """Return a temporary file."""
++ return tempfile.mkstemp(suffix=suffix, prefix=prefix, dir=dir)[1]
++
++
++def shell_quote (value):
++ """Quote all shell metacharacters in given string value with strong
++ (ie. single) quotes, handling the single quote especially."""
++ if os.name == 'nt':
++ return shell_quote_nt(value)
++ return "'%s'" % value.replace("'", r"'\''")
++
++
++def shell_quote_nt (value):
++ """Quote argument for Windows system. Modeled after distutils
++ _nt_quote_args() function."""
++ if " " in value:
++ return '"%s"' % value
++ return value
++
++
++def stripext (filename):
++ """Return the basename without extension of given filename."""
++ return os.path.splitext(os.path.basename(filename))[0]
++
++
++def get_single_outfile (directory, archive, extension=""):
++ """Get output filename if archive is in a single file format like gzip."""
++ outfile = os.path.join(directory, stripext(archive))
++ if os.path.exists(outfile + extension):
++ # prevent overwriting existing files
++ i = 1
++ newfile = "%s%d" % (outfile, i)
++ while os.path.exists(newfile + extension):
++ newfile = "%s%d" % (outfile, i)
++ i += 1
++ outfile = newfile
++ return outfile + extension
++
++
++def log_error (msg, out=sys.stderr):
++ """Print error message to stderr (or any other given output)."""
++ print("patool error:", msg, file=out)
++
++
++def log_info (msg, out=sys.stdout):
++ """Print info message to stdout (or any other given output)."""
++ print("patool:", msg, file=out)
++
++
++def log_internal_error(out=sys.stderr, etype=None, evalue=None, tb=None):
++ """Print internal error message (output defaults to stderr)."""
++ print(os.linesep, file=out)
++ print("""********** Oops, I did it again. *************
++
++You have found an internal error in %(app)s. Please write a bug report
++at %(url)s and include at least the information below:
++
++Not disclosing some of the information below due to privacy reasons is ok.
++I will try to help you nonetheless, but you have to give me something
++I can work with ;) .
++""" % dict(app=configuration.AppName, url=configuration.SupportUrl), file=out)
++ if etype is None:
++ etype = sys.exc_info()[0]
++ if evalue is None:
++ evalue = sys.exc_info()[1]
++ print(etype, evalue, file=out)
++ if tb is None:
++ tb = sys.exc_info()[2]
++ traceback.print_exception(etype, evalue, tb, None, out)
++ print_app_info(out=out)
++ print_locale_info(out=out)
++ print(os.linesep,
++ "******** %s internal error, over and out ********" % configuration.AppName, file=out)
++
++def print_env_info(key, out=sys.stderr):
++ """If given environment key is defined, print it out."""
++ value = os.getenv(key)
++ if value is not None:
++ print(key, "=", repr(value), file=out)
++
++
++def print_locale_info(out=sys.stderr):
++ """Print locale info."""
++ for key in ("LANGUAGE", "LC_ALL", "LC_CTYPE", "LANG"):
++ print_env_info(key, out=out)
++
++
++def print_app_info(out=sys.stderr):
++ """Print system and application info (output defaults to stderr)."""
++ print("System info:", file=out)
++ print(configuration.App, file=out)
++ print("Python %(version)s on %(platform)s" %
++ {"version": sys.version, "platform": sys.platform}, file=out)
++ stime = strtime(time.time())
++ print("Local time:", stime, file=out)
++ print("sys.argv", sys.argv, file=out)
++
++
++def strtime(t):
++ """Return ISO 8601 formatted time."""
++ return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(t)) + \
++ strtimezone()
++
++
++def strtimezone():
++ """Return timezone info, %z on some platforms, but not supported on all.
++ """
++ if time.daylight:
++ zone = time.altzone
++ else:
++ zone = time.timezone
++ return "%+04d" % (-zone//3600)
++
++
++def p7zip_supports_rar():
++ """Determine if the RAR codec is installed for 7z program."""
++ if os.name == 'nt':
++ # Assume RAR support is compiled into the binary.
++ return True
++ # the subdirectory and codec name
++ codecname = 'p7zip/Codecs/Rar29.so'
++ # search canonical user library dirs
++ for libdir in ('/usr/lib', '/usr/local/lib', '/usr/lib64', '/usr/local/lib64', '/usr/lib/i386-linux-gnu', '/usr/lib/x86_64-linux-gnu'):
++ fname = os.path.join(libdir, codecname)
++ if os.path.exists(fname):
++ return True
++ return False
++
++
++@memoized
++def find_program (program):
++ """Look for program in environment PATH variable."""
++ if os.name == 'nt':
++ # Add some well-known archiver programs to the search path
++ path = os.environ['PATH']
++ path = append_to_path(path, get_nt_7z_dir())
++ path = append_to_path(path, get_nt_mac_dir())
++ path = append_to_path(path, get_nt_winrar_dir())
++ else:
++ # use default path
++ path = None
++ return which(program, path=path)
++
++
++def append_to_path (path, directory):
++ """Add a directory to the PATH environment variable, if it is a valid
++ directory."""
++ if not os.path.isdir(directory) or directory in path:
++ return path
++ if not path.endswith(os.pathsep):
++ path += os.pathsep
++ return path + directory
++
++
++def get_nt_7z_dir ():
++ """Return 7-Zip directory from registry, or an empty string."""
++ # Python 3.x renamed the _winreg module to winreg
++ try:
++ import _winreg as winreg
++ except ImportError:
++ import winreg
++ try:
++ key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\7-Zip")
++ try:
++ return winreg.QueryValueEx(key, "Path")[0]
++ finally:
++ winreg.CloseKey(key)
++ except WindowsError:
++ return ""
++
++
++def get_nt_program_dir ():
++ """Return the Windows program files directory."""
++ progvar = "%ProgramFiles%"
++ return os.path.expandvars(progvar)
++
++
++def get_nt_mac_dir ():
++ """Return Monkey Audio Compressor (MAC) directory."""
++ return os.path.join(get_nt_program_dir(), "Monkey's Audio")
++
++
++def get_nt_winrar_dir():
++ """Return WinRAR directory."""
++ return os.path.join(get_nt_program_dir(), "WinRAR")
++
++
++def strlist_with_or (alist):
++ """Return comma separated string, and last entry appended with ' or '."""
++ if len(alist) > 1:
++ return "%s or %s" % (", ".join(alist[:-1]), alist[-1])
++ return ", ".join(alist)
++
++
++def is_same_file (filename1, filename2):
++ """Check if filename1 and filename2 point to the same file object.
++ There can be false negatives, ie. the result is False, but it is
++ the same file anyway. Reason is that network filesystems can create
++ different paths to the same physical file.
++ """
++ if filename1 == filename2:
++ return True
++ if os.name == 'posix':
++ return os.path.samefile(filename1, filename2)
++ return is_same_filename(filename1, filename2)
++
++
++def is_same_filename (filename1, filename2):
++ """Check if filename1 and filename2 are the same filename."""
++ return os.path.realpath(filename1) == os.path.realpath(filename2)
++
++
++def link_or_copy(src, dst, verbosity=0):
++ """Try to make a hard link from src to dst and if that fails
++ copy the file. Hard links save some disk space and linking
++ should fail fast since no copying is involved.
++ """
++ if verbosity > 0:
++ log_info("Copying %s -> %s" % (src, dst))
++ try:
++ os.link(src, dst)
++ except (AttributeError, OSError):
++ try:
++ shutil.copy(src, dst)
++ except OSError as msg:
++ raise PatoolError(msg)
++
++
++def chdir(directory):
++ """Remember and return current directory before calling os.chdir().
++ If the current directory could not be determined, return None.
++ """
++ try:
++ olddir = os.getcwd()
++ except OSError:
++ olddir = None
++ os.chdir(directory)
++ return olddir
++
++
++init_mimedb()
+diff -Naur patool-upstream-1.12/build/scripts-3.10/patool patool-upstream-1.12-patched/build/scripts-3.10/patool
+--- patool-upstream-1.12/build/scripts-3.10/patool 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/build/scripts-3.10/patool 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,224 @@
++#!/usr/bin/python3
++# -*- coding: utf-8 -*-
++# Copyright (C) 2010-2015 Bastian Kleineidam
++#
++# This program is free software: you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation, either version 3 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program. If not, see <http://www.gnu.org/licenses/>.
++"""
++patool [global-options] {extract|list|create|diff|search|formats} [sub-command-options] <command-args>
++"""
++from __future__ import print_function
++import sys
++import argparse
++import pydoc
++import patoolib
++from patoolib.util import log_error, log_internal_error, PatoolError
++from patoolib.configuration import App
++
++def run_extract(args):
++ """Extract files from archive(s)."""
++ res = 0
++ for archive in args.archive:
++ try:
++ patoolib.extract_archive(archive, verbosity=args.verbosity, interactive=args.interactive, outdir=args.outdir)
++ except PatoolError as msg:
++ log_error("error extracting %s: %s" % (archive, msg))
++ res += 1
++ return res
++
++
++def run_list(args):
++ """List files in archive(s)."""
++ res = 0
++ for archive in args.archive:
++ try:
++ # increase default verbosity since the listing output should be visible
++ verbosity = args.verbosity + 1
++ patoolib.list_archive(archive, verbosity=verbosity, interactive=args.interactive)
++ except PatoolError as msg:
++ log_error("error listing %s: %s" % (archive, msg))
++ res += 1
++ return res
++
++
++def run_test(args):
++ """Test files in archive(s)."""
++ res = 0
++ for archive in args.archive:
++ try:
++ patoolib.test_archive(archive, verbosity=args.verbosity, interactive=args.interactive)
++ except PatoolError as msg:
++ log_error("error testing %s: %s" % (archive, msg))
++ res += 1
++ return res
++
++
++def run_create(args):
++ """Create an archive from given files."""
++ res = 0
++ try:
++ patoolib.create_archive(args.archive, args.filename, verbosity=args.verbosity, interactive=args.interactive)
++ except PatoolError as msg:
++ log_error("error creating %s: %s" % (args.archive, msg))
++ res = 1
++ return res
++
++
++def run_diff(args):
++ """Show differences between two archives."""
++ try:
++ res = patoolib.diff_archives(args.archive1, args.archive2, verbosity=args.verbosity, interactive=args.interactive)
++ except PatoolError as msg:
++ log_error("error showing differences between %s and %s: %s" % (args.archive1, args.archive2, msg))
++ res = 2
++ return res
++
++
++def run_search(args):
++ """Search for pattern in given archive."""
++ try:
++ res = patoolib.search_archive(args.pattern, args.archive, verbosity=args.verbosity, interactive=args.interactive)
++ except PatoolError as msg:
++ log_error("error searching %s: %s" % (args.archive, msg))
++ res = 2
++ return res
++
++
++def run_repack(args):
++ """Repackage one archive in another format."""
++ res = 0
++ try:
++ patoolib.repack_archive(args.archive_src, args.archive_dst, verbosity=args.verbosity, interactive=args.interactive)
++ except PatoolError as msg:
++ log_error("error repacking %s: %s" % (args.archive_src, msg))
++ res = 1
++ return res
++
++
++def run_recompress(args):
++ """Recompress an archive to smaller size."""
++ res = 0
++ try:
++ patoolib.recompress_archive(args.archive, verbosity=args.verbosity, interactive=args.interactive)
++ except PatoolError as msg:
++ log_error("error recompressing %s: %s" % (args.archive, msg))
++ res = 1
++ return res
++
++
++def run_formats (args):
++ """List supported and available archive formats."""
++ patoolib.list_formats()
++ return 0
++
++
++class ArgumentParser(argparse.ArgumentParser):
++ """Custom argument parser."""
++
++ def print_help(self, file=None):
++ """Paginate help message on TTYs."""
++ msg = self.format_help()
++ if file is None:
++ file = sys.stdout
++ if hasattr(file, "isatty") and file.isatty():
++ pydoc.pager(msg)
++ else:
++ print(msg, file=file)
++
++Examples = """\
++EXAMPLES
++ patool extract archive.zip otherarchive.rar
++ patool --verbose test dist.tar.gz
++ patool list package.deb
++ patool --verbose create myfiles.zip file1.txt dir/
++ patool diff release1.0.tar.xz release2.0.zip
++ patool search "def urlopen" python-3.3.tar.gz
++ patool repack linux-2.6.33.tar.gz linux-2.6.33.tar.bz2
++ patool recompress images.zip
++"""
++
++Version = """\
++VERSION
++ %s
++""" % App
++
++def create_argparser():
++ """Construct and return an argument parser."""
++ epilog = Examples + "\n" + Version
++ parser = ArgumentParser(description="An archive file manager.",
++ epilog=epilog, formatter_class=argparse.RawDescriptionHelpFormatter)
++ parser.add_argument('--verbose', '-v', action='count', default=0, dest='verbosity', help="verbose operation; can be given multiple times")
++ parser.add_argument('--non-interactive', dest='interactive', default=True, action='store_false',
++ help="don't query for user input (ie. passwords or when overwriting duplicate files); use with care since overwriting files or ignoring passwords could be unintended")
++ subparsers = parser.add_subparsers(help='the archive command; type "patool COMMAND -h" for command-specific help', dest='command')
++ # extract
++ parser_extract = subparsers.add_parser('extract', help='extract one or more archives')
++ parser_extract.add_argument('--outdir', help="output directory to extract to")
++ parser_extract.add_argument('archive', nargs='+', help="an archive file")
++ # list
++ parser_list = subparsers.add_parser('list', help='list members or one or more archives')
++ parser_list.add_argument('archive', nargs='+', help="an archive file")
++ # create
++ parser_create = subparsers.add_parser('create', help='create an archive')
++ parser_create.add_argument('archive', help="the archive file; the file extension determines the archive program")
++ parser_create.add_argument('filename', nargs='+', help="a file or directory to add to the archive; note that some archive programs do not support directories")
++ # test
++ parser_test = subparsers.add_parser('test', help='test an archive')
++ parser_test.add_argument('archive', nargs='+', help='an archive file')
++ # repack
++ parser_repack = subparsers.add_parser('repack', help='repack an archive to a different format')
++ parser_repack.add_argument('archive_src', help='source archive file')
++ parser_repack.add_argument('archive_dst', help='target archive file')
++ # recompress
++ parser_recompress = subparsers.add_parser('recompress', help='recompress an archive to smaller size')
++ parser_recompress.add_argument('archive', help='an archive file')
++ # diff
++ parser_diff = subparsers.add_parser('diff', help='show differences between two archives')
++ parser_diff.add_argument('archive1', help='the first archive file')
++ parser_diff.add_argument('archive2', help='the second archive file')
++ # search
++ parser_search = subparsers.add_parser('search', help="search contents of archive members")
++ parser_search.add_argument('pattern', help='the grep(1) compatible search pattern')
++ parser_search.add_argument('archive', help='the archive file')
++ # formats
++ subparsers.add_parser('formats', help="show supported archive formats")
++ # optional bash completion
++ try:
++ import argcomplete
++ argcomplete.autocomplete(parser)
++ except ImportError:
++ pass
++ return parser
++
++
++def main():
++ """Parse options and execute commands."""
++ try:
++ argparser = create_argparser()
++ args = argparser.parse_args()
++ if args.command is None:
++ # Python 3.3.1 under linux allows an empty command somehow
++ argparser.error("too few arguments")
++ # run subcommand function
++ res = globals()["run_%s" % args.command](args)
++ except KeyboardInterrupt:
++ log_error("aborted")
++ res = 1
++ except Exception:
++ log_internal_error()
++ res = 2
++ return res
++
++
++if __name__ == '__main__':
++ sys.exit(main())
+diff -Naur patool-upstream-1.12/patoolib/__pycache__/__init__.cpython-310.pyc patool-upstream-1.12-patched/patoolib/__pycache__/__init__.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/__pycache__/__init__.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/__pycache__/__init__.cpython-310.pyc 2021-12-02 22:23:10.579832339 +0100
+@@ -0,0 +1,144 @@
++o
++\0\0\0\0MVÎl\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0@\0\0\0sª\x04\0\0d\0d\x01l\0m\x01Z\x01\x01\0d\0d\x02l\x02Z\x02e\x03e\x02d\x03\x02r\x14e\x02j\x04d\x04k\0r\x18e\x05d\x05\x01\x01d\0d\x02l\x06Z\x06d\0d\x02l\aZ\ad\0d\x02l\bZ\bd\0d\x02l Z d\x06d\al
++m\vZ\vm\fZ\r\x01\0g\0d\b¢\x01Z\x0ed Z\x0fd
++Z\x10d\vZ\x11i\0d\fd\r\x01d\x0ed\x0f\x01d\x10d\x11\x01d\x12d\x13\x01d\x14d\x15\x01d\x16d\x17\x01d\x18d\x19\x01d\x1ad^[\x01d\x1cd\x1d\x01d\x1ed\x1f\x01d d!\x01d"d#\x01d$d\x13\x01d%d&\x01d'd(\x01d)d*\x01d+d,\x01i\0d-d.\x01d/d\r\x01d0d1\x01d2d3\x01d4d5\x01d6d7\x01d8d9\x01d:d;\x01d<d9\x01d=d\x11\x01d>d?\x01d@d?\x01dAdB\x01dCdD\x01dEdF\x01dGdH\x01dIdJ\x01¥\x01d\x0fdKd\x0fdLdMdNdOdP\a¥\x01Z\x12z\bd\0d\x02l\x13Z\x13dQZ\x14W\0n\v\x04\0e\x15yÁ\x01\0\x01\0\x01\0dRZ\x14Y\0n\x01w\0i\0d\x17dSdSdSdT\x03\x01d\x19dUdUdUdT\x03\x01d^[dVdVdVdT\x03\x01dMdWdWdXdWdY\x04\x01d\x1dd\x02dZi\x01\x01d\x1fd[d\d\d\d]\x04\x01d#d^d_d`d_dadb\x05\x01d\x13dcdddcdcde\x04\x01d&dfdgdh\x02\x01dOdidididXdj\x04\x01dFd\x02dki\x01\x01d\x0fdldmdmdndodp\x05\x01d\rdqdrdsdt\x03\x01d1dudvdudwdx\x04\x01d9dydzd{\x02\x01d7d|dXd|d|dx\x04\x01d;d}dXd}d}dx\x04\x01i\0d(d~d\x7fdddx\x04\x01d\x15d\x02di\x01\x01d\x11ddddd
\x04\x01d!ddududud
\x04\x01d*dddddx\x04\x01d?dddd\x03\x01d,dddd\x03\x01d.dddd\x03\x01d3d\x02di\x01\x01d5de\x14\x17\0ddde\x14\x17\0dx\x04\x01dBddXdd\x03\x01dDddd\x02\x01dNddXdd\x03\x01dHdududud\x03\x01dJde\x14e\x14dt\x03\x01dKd\x02di\x01\x01dLd\x02di\x01\x01¥\x01Z\x16ddddd d¡d¢\x06Z\x17d\x06d£l\x18m\x19Z\x19\x01\0d¤d¥\0Z\x1ad¦d§\0Z^[dßd¨d©\x01Z\x1cdªd«\0Z\x1dd¬d\0Z\x1ed®d¯\0Z\x1fd°d±\0Z dàd²d³\x01Z!d´dµ\0Z"d¶d·\0Z#d¸d¹\0Z$dºd»\0Z% \x02 \x02dád½d¾\x01Z& ¼ \x02dâd¿dÀ\x01Z' ¼ \x02dâdÁdÂ\x01Z(dÃdÄ\0Z)dÅdÆ\0Z*dãdÇdÈ\x01Z+dãdÉdÊ\x01Z,dãdËdÌ\x01Z-dãdÍdÎ\x01Z.dädÏdÐ\x01Z/dådÑdÒ\x01Z0dædÓdÔ\x01Z1dædÕdÖ\x01Z2dãd×dØ\x01Z3dãdÙdÚ\x01Z4dãdÛdÜ\x01Z5dãdÝdÞ\x01Z6d\x02S\0)çé\0\0\0\0)\x01Ú\x0eprint_functionNÚ\fversion_info)\x05é\x02\0\0\0é\a\0\0\0r\x01\0\0\0Ú\x05finalr\x01\0\0\0z*This program requires Python 2.7 or later.é\x01\0\0\0)\x02Ú\x03AppÚ\aVersion) Ú\flist_formatsÚ\flist_archiveÚ\x0fextract_archiveÚ\ftest_archiveÚ\x0ecreate_archiveÚ\rdiff_archivesÚ\x0esearch_archiveÚ\x0erepack_archiveÚ\x12recompress_archive)\x04Ú\x04listÚ\aextractÚ\x04testÚ\x06create)"Ú\x027zÚ\x03aceÚ\x03adfÚ\x05alzipÚ\x03apeÚ\x02arÚ\x03arcÚ\x03arjÚ\x05bzip2Ú\x03cabÚ\x03chmÚ\bcompressÚ\x04cpioÚ\x03debÚ\x03dmsÚ\x04flacÚ\x04gzipÚ\x03isoÚ\x05lrzipÚ\x03lzhÚ\x04lzipÚ\x04lzmaÚ\x04lzopÚ\x03rarÚ\x03rpmÚ\x04rzipÚ\x04sharÚ\x03shnÚ\x03tarÚ\x03vhdÚ\x02xzÚ\x03zipÚ\x03zooÚ\x04zpaq)\x06r\x1f\0\0\0r"\0\0\0r'\0\0\0r+\0\0\0r,\0\0\0r5\0\0\0z\x10application/gzipr'\0\0\0z\x18application/java-archiver6\0\0\0z\x0fapplication/rarr.\0\0\0z!application/vnd.ms-cab-compressedr \0\0\0z^[application/x-7z-compressedr\x17\0\0\0z\x11application/x-acer\x18\0\0\0z\x11application/x-adfr\x19\0\0\0z\x13application/x-alzipr\x1a\0\0\0z\x15application/x-archiver\x1c\0\0\0z\x11application/x-arcr\x1d\0\0\0z\x11application/x-arjr\x1e\0\0\0z\x13application/x-bzip2r\x1f\0\0\0z\x11application/x-cabz\x11application/x-chmr!\0\0\0z\x16application/x-compressr"\0\0\0z\x12application/x-cpior#\0\0\0z\x1capplication/x-debian-packager$\0\0\0z\x11application/x-dmsr%\0\0\0z\x12application/x-gzipz^[application/x-iso9660-imager(\0\0\0z\x12application/x-lzopr-\0\0\0z\x12application/x-lzmar,\0\0\0z\x12application/x-lzipr+\0\0\0z\x11application/x-lhar*\0\0\0z\x13application/x-lrzipr)\0\0\0z\x11application/x-lzhz\x11application/x-rarz$application/x-redhat-package-managerr/\0\0\0z\x11application/x-rpmz\x12application/x-rzipr0\0\0\0z\x12application/x-sharr1\0\0\0z\x11application/x-tarr3\0\0\0z\x11application/x-vhdr4\0\0\0z\x10application/x-xzr5\0\0\0r7\0\0\0r8\0\0\0r^[\0\0\0r2\0\0\0r&\0\0\0)\az\x1capplication/x-zip-compressedz\x11application/x-zooz\x0fapplication/zipz\x10application/zpaqz\vaudio/x-apez\vaudio/x-shnz
++audio/flac©\x01Ú\apy_lzma©\0)\x01Z\x05unace)\x03r\x14\0\0\0r\x15\0\0\0r\x13\0\0\0)\x01Z\x05unadf)\x01Z\x05unalz)\x01Ú\x03mac)\x01Ú\apy_echo)\x04r\x16\0\0\0r\x14\0\0\0r\x13\0\0\0r\x15\0\0\0)\x01r\x1c\0\0\0)\x01r\x1d\0\0\0)\x01Z\anomarch)\x04Nr\x14\0\0\0r\x15\0\0\0r\x13\0\0\0)\x02r\x17\0\0\0Ú\x037za)\x04Ú\x06pbzip2Ú\x06lbzip2r\x1f\0\0\0Z\x06py_bz2)\x03r?\0\0\0r@\0\0\0r\x1f\0\0\0r=\0\0\0)\x05Nr\x14\0\0\0r\x15\0\0\0r\x16\0\0\0r\x13\0\0\0)\x02Z
++cabextractr\x17\0\0\0)\x01Z\x04lcab)\x04r\x14\0\0\0r\x16\0\0\0r\x13\0\0\0r\x15\0\0\0)\x02Ú\barchmageZ\x0eextract_chmLib)\x01rA\0\0\0)\x02r\x14\0\0\0r\x15\0\0\0)\x01r&\0\0\0)\x04r\x14\0\0\0r\x15\0\0\0r\x16\0\0\0r\x13\0\0\0©\x04r3\0\0\0Z\x04starZ\x06bsdtarZ
++py_tarfile)\x03r\x17\0\0\0r>\0\0\0Z
++py_zipfile)\x01Ú\x05unzip)\x02r6\0\0\0rC\0\0\0)\x01r6\0\0\0)\x05Nr\x14\0\0\0r\x13\0\0\0r\x15\0\0\0r\x16\0\0\0)\x04r\x17\0\0\0r>\0\0\0Z\x04pigzr'\0\0\0)\x01Ú\apy_gzip)\x02Z\x06zopflirD\0\0\0)\x03Nr\x14\0\0\0r\x16\0\0\0)\x01r\x17\0\0\0)\x02r\x17\0\0\0Z\aisoinfo)\x01Z\vgenisoimage)\x04r\x14\0\0\0r\x13\0\0\0r\x15\0\0\0r\x16\0\0\0)\x01Z\x03lha)\x01Z\x05lhasa)\x02Nr\x14\0\0\0)\x04Z\x05plzipr+\0\0\0Z\x05clzipZ\x06pdlzip)\x01r)\0\0\0)\x04r'\0\0\0r\x17\0\0\0r>\0\0\0ú\x0funcompress.real)\x03r\x17\0\0\0r>\0\0\0r=\0\0\0)\x03r'\0\0\0r\x17\0\0\0r>\0\0\0)\x01r"\0\0\0)\x03r\x17\0\0\0r>\0\0\0Ú\x037zr)\x01r.\0\0\0)\x02Z\x05unrarr\x17\0\0\0)\x04Nr\x14\0\0\0r\x13\0\0\0r\x15\0\0\0)\x01r\x1e\0\0\0)\x03r#\0\0\0Ú\absdcpior\x17\0\0\0)\x02r#\0\0\0rG\0\0\0)\x02Z\brpm2cpior\x17\0\0\0)\x03r/\0\0\0r\x17\0\0\0r>\0\0\0)\x02r/\0\0\0r\x17\0\0\0)\x03r\x14\0\0\0r\x13\0\0\0r\x15\0\0\0)\x02ú\bdpkg-debr\x17\0\0\0)\x01Z\x04xdms)\x01r-\0\0\0)\x03r\x17\0\0\0r,\0\0\0r5\0\0\0)\x02r\x17\0\0\0r=\0\0\0)\x02r,\0\0\0r5\0\0\0)\x01r0\0\0\0)\x03r\x14\0\0\0r\x13\0\0\0r\x16\0\0\0)\x01r1\0\0\0)\x01Z\x06unshar)\x02r\x16\0\0\0r\x14\0\0\0)\x01Ú\ashorten)\x02r5\0\0\0r\x17\0\0\0)\x01r7\0\0\0)\x01r8\0\0\0Z\x05p7zipZ\x06p7azipZ\x06p7rzipZ
++uncompressZ\x04dpkgZ\x06chmlib)\x06r\x17\0\0\0r>\0\0\0rF\0\0\0rE\0\0\0rH\0\0\0Z\x0eextract_chmlib)\x01Ú\x04utilc\x01\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x05\0\0\0C\0\0\0s\\0\0\0t\0 \x01|\0¡\x01\\x02}\x01}\x02|\x01s\x12|\x02s\x12t\0 \x02d\x01|\0\x16\0¡\x01\x01|\x01t\x03v\0r^[t\x03|\x01\x19\0}\x03n t\0 \x02d\x02|\0|\x01f\x02\x16\0¡\x01\x01|\x03|\x02k\x02r*d\x03}\x02|\x03|\x02f\x02S\0)\x04z8Detect filename archive format and optional compression.z$unknown archive format for file `%s'z8unknown archive format for file `%s' (mime-type is `%s')N)\x04rJ\0\0\0Z
++guess_mimeÚ\vPatoolErrorÚ\x10ArchiveMimetypes)\x04Ú\bfilenameÚ\x04mimeÚ\vcompressionÚ\x06formatr;\0\0\0r;\0\0\0ú3/builddir/patool-upstream-1.12/patoolib/__init__.pyÚ\x12get_archive_format!\x01\0\0s\x12\0\0\0\x0e\x02\b\x01\x0e\x01\b\x01
++\x01\x12\x02\b\x01\x04\x02\b\x01rR\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0s<\0\0\0|\0t\0v\x01r\vt\x01 \x02d\x01|\0\x16\0¡\x01\x01|\x01d\x02u\x01r\x1a|\x01t\x03v\x01r\x1ct\x01 \x02d\x03|\x01\x16\0¡\x01\x01d\x02S\0d\x02S\0)\x04z*Make sure format and compression is known.z^[unknown archive format `%s'Nz unkonwn archive compression `%s')\x04Ú\x0eArchiveFormatsrJ\0\0\0rK\0\0\0Ú\x13ArchiveCompressions)\x02rP\0\0\0rO\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x14check_archive_format0\x01\0\0s
++\0\0\0\b\x02\x0e\x01\x10\x01\x0e\x01\bÿrU\0\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\b\0\0\0C\0\0\0s¾\0\0\0t\0|\0\x19\0}\x03g\0}\x04|\x02d\x01u\x01r\x0f|\x04 \x01|\x02¡\x01\x01\0d\x01|\x01f\x02D\0]\r}\x05|\x05|\x03v\0r |\x04 \x02|\x03|\x05\x19\0¡\x01\x01\0q\x13|\x04s,t\x03 \x04d\x02|\x01|\0f\x02\x16\0¡\x01\x01|\x04D\0]#}\x02|\x02 \x05d\x03¡\x01r9|\x02\x02\0\x01\0S\0t\x03 \x06|\x02¡\x01}\x06|\x06rQ|\x02d\x04k\x02rM|\0d\x05k\x02rMt\x03 \a¡\0sMq.|\x06\x02\0\x01\0S\0q.t\x03 \x04d\x06|\x01|\0d\a \b|\x04¡\x01f\x03\x16\0¡\x01\x01)\bz8Find suitable archive program for given format and mode.Nz'%s archive format `%s' is not supportedZ\x03py_r\x17\0\0\0r.\0\0\0zJcould not find an executable program to %s format %s; candidates are (%s),ú\x01,) Ú\x0fArchiveProgramsÚ\x06appendÚ\x06extendrJ\0\0\0rK\0\0\0Ú
++startswithÚ\ffind_programÚ\x12p7zip_supports_rarÚ\x04join)\arP\0\0\0Ú\acommandÚ\aprogramÚ\bcommandsÚ\bprogramsÚ\x03keyZ\x03exer;\0\0\0r;\0\0\0rQ\0\0\0Ú\x14find_archive_program8\x01\0\0s(\0\0\0\b\x02\x04\x01\b\x01
++\x02\f\x02\b\x01\x0e\x01\x02\x04\x01\x12\x01\b\x02
++\x01\b\x02
++\x01\x04\x01\x18\x01\x02\x01\b\x01\x02ý\x1a\x05rc\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x03\0\0\0C\0\0\0s\x18\0\0\0|\0d\x01v\0r
++|\x01d\x02t\0\x17\0v\0S\0d\x03S\0)\x05z§Decide if the given program supports the compression natively.
++ @return: True iff the program supports the given compression format
++ natively, else False.
++ rB\0\0\0)\x02r'\0\0\0r\x1f\0\0\0FNr9\0\0\0)\x02r_\0\0\0rO\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x1cprogram_supports_compressionS\x01\0\0s\x06\0\0\0\b\x05\f\x01\x04\x01rd\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\v\0\0\0C\0\0\0s,\x01\0\0t\0d\x01t\x01\x02\x01\0t\0d\x02\x01\x01\0t\0t\x02 \x03¡\0\x01\x01\0t\0\0\x01\0t\x04D\0]\x7f}\0t\0|\0d\x03\x02\x01\0t\x05D\0]u}\x01t\x06|\0\x19\0}\x02|\x01|\x02v\x01r2d\x04|\x02v\x01r2t\0d\x05|\x01\x16\0\x01\x01\0q\x1dzBt\a|\0|\x01\x02}\x03t\0d\x06|\x01|\x03f\x02\x16\0d\ad\b\x02\x01\0|\0d k\x02r[d
++d\v\0t\bD\0\x01}\x04|\x04rZt\0d\fd\r |\x04¡\x01\x16\0d\ad\b\x02\x01\0n\x15|\0d\x0ek\x02rpt\x02
++¡\0rjt\0d\x0fd\ad\b\x02\x01\0n\x06t\0d\x10d\ad\b\x02\x01\0t\0\0\x01\0W\0q\x1d\x04\0t\x02j\vy\x01\0\x01\0\x01\0|\x02 \fd\x04|\x02 \f|\x01¡\x01¡\x02}\x05t\0d\x11|\x01t\x02 \r|\x05¡\x01f\x02\x16\0\x01\x01\0Y\0q\x1dw\0q\x14d\x04S\0)\x12z<Print information about available archive formats to stdout.z\x13Archive programs ofz;Archive programs are searched in the following directories:z\x06files:Nz\x19 %8s: - (not supported)z
++ %8s: %sú\x01 )\x01Ú\x03endr3\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0S\0\0\0s\x1a\0\0\0g\0|\0] }\x01t\0 \x01|\x01¡\x01r\x02|\x01\x02q\x02S\0r;\0\0\0)\x02rJ\0\0\0r[\0\0\0)\x02Ú\x02.0Ú\x01xr;\0\0\0r;\0\0\0rQ\0\0\0Ú
++<listcomp>n\x01\0\0s\x02\0\0\0\x1a\0z list_formats.<locals>.<listcomp>z\x1c(supported compressions: %s)z\x02, r\x17\0\0\0z\x18(rar archives supported)z\x1c(rar archives not supported)z( %8s: - (no program found; install %s))\x0eÚ\x05printr\b\0\0\0rJ\0\0\0Z\x12system_search_pathrS\0\0\0Ú\x0fArchiveCommandsrW\0\0\0rc\0\0\0rT\0\0\0r]\0\0\0r\\0\0\0rK\0\0\0Ú\x03getZ\x0fstrlist_with_or)\x06rP\0\0\0r^\0\0\0ra\0\0\0r_\0\0\0Z\x04encsÚ\bhandlersr;\0\0\0r;\0\0\0rQ\0\0\0r
++\0\0\0]\x01\0\0s@\0\0\0
++\x02\b\x01\f\x01\x06\x01\b\x01
++\x01\b\x01\b\x01\x10\x01\f\x01\x02\x01\x02\x01
++\x01\x14\x01\b\x01\x0e\x01\x04\x01\x16\x01\x02\b\x01\b\x01\x0e\x01\f\x02
++\x01\x0e\x01\x12\x02\x04\x01\f\x01
++ÿ\x02ý\x02î\x04þr
++\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\x06\0\0\0C\0\0\0s^\0\0\0t\0j\x01 \x02|\x02¡\x01}\x02|\x03r)t\x03|\x02|\x03\x02s+|\x01d\x01k\x02r\x14|\x01}\x04n\x02d\x02}\x04t\x04|\x03|\x04\x02}\x05|\x05s-d\x03}\x06t\x05 \x06|\x06|\x01|\0|\x03f\x03\x16\0¡\x01\x01d\x04S\0d\x04S\0d\x04S\0)\x05z2Check if a program supports the given compression.r\x16\0\0\0r\x14\0\0\0z6cannot %s archive `%s': compression `%s' not supportedN)\aÚ\x02osÚ\x04pathÚ\bbasenamerd\0\0\0rc\0\0\0rJ\0\0\0rK\0\0\0)\aÚ\aarchiver^\0\0\0r_\0\0\0rO\0\0\0Z\fcomp_commandZ comp_progÚ\x03msgr;\0\0\0r;\0\0\0rQ\0\0\0Ú\x19check_program_compression~\x01\0\0s\x1a\0\0\0\f\x02\x04\x01
++\x02\b\x01\x06\x01\x04\x02
++\x01\x04\x01\x04\x01\x14\x01\x04ö\x04\x02\x04\x06rs\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x05\0\0\0C\0\0\0s\0\0\0t\0 \x01|\0¡\x01}\x01t\x02|\x01\x01d\x01k\x02r@t\0j\x03 \x04|\0|\x01d\x02\x19\0¡\x02}\x02t\0j\x03 \x04t\0j\x03 \x05|\0¡\x01|\x01d\x02\x19\0¡\x02}\x03t\0j\x03 \x06|\x03¡\x01s-t\0j\x03 \a|\x03¡\x01r/d\x03S\0t\b |\x02|\x03¡\x02\x01\0t\0
++|\0¡\x01\x01\0d\x04|\x01d\x02\x19\0f\x02S\0d\x05S\0)\azMove a single file or directory inside outdir a level up.
++ Never overwrite files.
++ Return (True, outfile) if successful, (False, reason) if not.r\a\0\0\0r\x01\0\0\0)\x02Fz\x11local file existsT)\x02Fz\x16multiple files in rootN)\vrn\0\0\0Ú\alistdirÚ\x03lenro\0\0\0r]\0\0\0Ú\adirnameÚ\x06existsÚ\x06islinkÚ\x06shutilÚ\x04moveÚ\x05rmdir)\x04Ú\x06outdirÚ\aentriesÚ\x03srcÚ\x03dstr;\0\0\0r;\0\0\0rQ\0\0\0Ú\x12move_outdir_orphan\x01\0\0s\x14\0\0\0
++\x04\f\x01\x12\x01\x1a\x01\x18\x01\x04\x01\f\x01
++\x01\f\x01\x04\x01r\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x04\0\0\0C\0\0\0s4\0\0\0t\0|\0t\x01\x02r
++|\0\\x02}\x02}\x03n\x05|\0i\0\x02\x02}\x02}\x03t\x02j\x03|\x02f\x01d\x01|\x01i\x01|\x03¤\x01\x01S\0)\x03z\x14Run archive command.Ú verbosityN)\x04Ú
++isinstanceÚ\x05tuplerJ\0\0\0Ú\vrun_checked)\x04Z\x0farchive_cmdlistr\0\0\0Ú\acmdlistZ runkwargsr;\0\0\0r;\0\0\0rQ\0\0\0Ú\x13run_archive_cmdlist\x01\0\0s\b\0\0\0
++\x03
++\x01
++\x02\x16\x01r\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s"\0\0\0t\0j\x01 \x02|\0¡\x01s\x0ft\x03 \x04|\0t\x05j\x06¡\x02\x01\0d\x01S\0d\x01S\0)\x02z,Make file user readable if it is not a link.N)\arn\0\0\0ro\0\0\0rx\0\0\0rJ\0\0\0Ú\bset_modeÚ\x04statÚ\aS_IRUSR©\x01rM\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x12make_file_readable¨\x01\0\0s\x06\0\0\0\f\x02\x12\x01\x04ÿr\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x18\0\0\0t\0 \x01|\0t\x02j\x03t\x02j\x04B\0¡\x02\x01\0d\x01S\0)\x02z,Make directory user readable and executable.N)\x05rJ\0\0\0r\0\0\0r\0\0\0r\0\0\0Ú\aS_IXUSRr\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x11make_dir_readable®\x01\0\0s\x02\0\0\0\x18\x02r\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\a\0\0\0C\0\0\0sX\0\0\0t\0j\x01|\0t\x02j\x03d\x01\x02D\0]!\\x03}\x01}\x02}\x03|\x03D\0]\v}\x04t\x04t\0j\x05 \x06|\x01|\x04¡\x02\x01\x01\0q\x0f|\x02D\0]\v}\x05t\at\0j\x05 \x06|\x01|\x05¡\x02\x01\x01\0q\x1dq\bd\x02S\0)\x03zVMake all files in given directory user readable. Also recurse into
++ subdirectories.©\x01Ú\aonerrorN)\brn\0\0\0Ú\x04walkrJ\0\0\0Ú log_errorr\0\0\0ro\0\0\0r]\0\0\0r\0\0\0)\x06Ú directoryÚ\x04rootÚ\x04dirsÚ\x05filesrM\0\0\0rv\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x12make_user_readable³\x01\0\0s\x0e\0\0\0\x1a\x03\b\x01\x14\x01\b\x01\x14\x01\x02ÿ\x04ýr\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x04\0\0\0C\0\0\0sL\0\0\0t\0|\0\x01\x01\0t\x01|\0\x01\\x02}\x02}\x03|\x02r\x12|\x03d\x01|\x03\x16\0f\x02S\0t\x02 \x03d\x02|\x01¡\x02}\x04t\x04 \x05|\0|\x04¡\x02\x01\0|\x04d\x03|\x04|\x03f\x02\x16\0f\x02S\0)\x05zRCleanup outdir after extraction and return target file name and
++ result string.ú\x04`%s'Ú\0z `%s' (%s)N)\x06r\0\0\0r\0\0\0rJ\0\0\0Ú\x12get_single_outfilern\0\0\0Ú\x06rename)\x05r|\0\0\0rq\0\0\0Z\asuccessrr\0\0\0Z\aoutdir2r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x0ecleanup_outdir½\x01\0\0s\x0e\0\0\0\b\x03\f\x02\x04\x01\f\x02\f\x04\f\x01\x10\x01r\0\0\0Tc\a\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\x0e\0\0\0C\0\0\0s\x18\x01\0\0|\x05d\x01u\0r
++t\0|\0\x01\\x02}\x05}\x06t\x01|\x05|\x06\x02\x01\0t\x02|\x05d\x02|\x04d\x03\x03}\x04t\x03|\0d\x02|\x04|\x06\x04\x01\0t\x04|\x04d\x02|\x05\x03}\a|\x03d\x01u\0r0t\x05j\x06d\x04d\x05\x01}\x03d\x06}\bn\x02d\a}\bzE|\a|\0|\x06|\x04|\x01|\x02|\x03\x06} | rDt\a| |\x01d\b\x02\x01\0|\brNt\b|\x03|\0\x02\\x02}
++}\vn\a|\x03d |\x03\x16\0\x02\x02}
++}\v|\x01d
++k\x05rbt\x05 d\v|\0|\vf\x02\x16\0¡\x01\x01\0|
++W\0|\brwz\at
++ \v|\x03¡\x01\x01\0W\0S\0\x04\0t\fyv\x01\0\x01\0\x01\0Y\0S\0w\0S\0|\brz\at
++ \v|\x03¡\x01\x01\0W\0w\0\x04\0t\fy\x01\0\x01\0\x01\0Y\0w\0w\0w\0)\fzYExtract an archive.
++ @return: output directory if command is 'extract', else None
++ Nr\x14\0\0\0©\x01r_\0\0\0Ú\x01.)\x01Ú\x03dirTF©\x01r\0\0\0r\0\0\0r\x01\0\0\0z\x17... %s extracted to %s.)\rrR\0\0\0rU\0\0\0rc\0\0\0rs\0\0\0Ú\x18get_archive_cmdlist_funcrJ\0\0\0Ú\x06tmpdirr\0\0\0r\0\0\0Ú\blog_inforn\0\0\0r{\0\0\0Ú\aOSError)\frq\0\0\0r\0\0\0Ú\vinteractiver|\0\0\0r_\0\0\0rP\0\0\0rO\0\0\0Ú\x13get_archive_cmdlistZ\x11do_cleanup_outdirr
\0\0\0Ú\x06targetrr\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x10_extract_archiveÎ\x01\0\0sB\0\0\0\b\x05\f\x01
++\x01\x0e\x01\x0e\x01\f\x01\b\x01\f\x01\x06\x01\x04\x02\x02\x01\x12\x01\x04\x01\f\x04\x04\x01\x10\x01\x0e\x02\b\x01\x12\x01\x04\x01\x04\x03\x02\x01\x0e\x01\f\x01\x04\x01\x02ÿ\x06ý\x02\x01\x0e\x01\f\x01\x04\x01\x02ÿ\x02ýr§\0\0\0c\a\0\0\0\0\0\0\0\0\0\0\0
++\0\0\0\a\0\0\0C\0\0\0sÀ\0\0\0|\x05d\x01u\0r
++t\0|\0\x01\\x02}\x05}\x06t\x01|\x05|\x06\x02\x01\0t\x02|\x05d\x02|\x04d\x03\x03}\x04t\x03|\0d\x02|\x04|\x06\x04\x01\0t\x04|\x04d\x02|\x05\x03}\ad\x01}\bt\x05j\x06 \a|\x04¡\x01d\x04k\x02rCd\x05|\0v\0rC|\0 \bd\x05¡\x01sC|\0}\bt j
++t\x05j\x06 \v|\0¡\x01d\x05d\x06\x02}\0|\a|\0|\x06|\x04|\x02|\x03|\x01\x06} | rTt\f| |\x02d\a\x02\x01\0|\br^t\r \x0e|\0|\b¡\x02\x01\0d\x01S\0d\x01S\0)\bz\x12Create an archive.Nr\x16\0\0\0r\0\0\0r\x1d\0\0\0z\x04.arc)\x02r\0\0\0Ú\x06suffixr\0\0\0)\x0frR\0\0\0rU\0\0\0rc\0\0\0rs\0\0\0r \0\0\0rn\0\0\0ro\0\0\0rp\0\0\0Ú\bendswithrJ\0\0\0Ú\atmpfilerv\0\0\0r\0\0\0ry\0\0\0rz\0\0\0)
++rq\0\0\0Ú filenamesr\0\0\0r¤\0\0\0r_\0\0\0rP\0\0\0rO\0\0\0r¥\0\0\0Z\vorigarchiver
\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x0f_create_archiveõ\x01\0\0s(\0\0\0\b\x03\f\x01
++\x01\x0e\x01\x0e\x01\f\x01\x04\x01\x10\x01\x06\x01\x02ÿ\b\x01\x02ÿ\x04\x03\x16\x01\x12\x01\x04\x01\f\x04\x04\x01\x10\x01\x04ÿr¬\0\0\0c\a\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\x06\0\0\0C\0\0\0s\0\0\0|\x05d\x01u\0r
++t\0|\0\x01\\x02}\x05}\x06t\x01|\x05|\x06\x02\x01\0|\x01d\x02v\x01r\x1at\x02 \x03d\x03|\x01\x16\0¡\x01\x01t\x04|\x05|\x01|\x04d\x04\x03}\x04t\x05|\0|\x01|\x04|\x06\x04\x01\0t\x06|\x04|\x01|\x05\x03}\a|\a|\0|\x06|\x04|\x02|\x03\x05}\b|\br@t\a|\b|\x02d\x05\x02\x01\0d\x01S\0d\x01S\0)\x06z\x17Test and list archives.N)\x02r\x13\0\0\0r\x15\0\0\0z\x1cinvalid archive command `%s'r\0\0\0r\0\0\0)\brR\0\0\0rU\0\0\0rJ\0\0\0rK\0\0\0rc\0\0\0rs\0\0\0r \0\0\0r\0\0\0) rq\0\0\0r^\0\0\0r\0\0\0r¤\0\0\0r_\0\0\0rP\0\0\0rO\0\0\0r¥\0\0\0r
\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x0f_handle_archive\x0e\x02\0\0s\x18\0\0\0\b\x03\f\x01
++\x01\b\x01\x0e\x01\x0e\x01\x0e\x01\f\x01\x10\x02\x04\x01\x10\x04\x04ür\0\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0
++\0\0\0C\0\0\0s\0\0\0t\0 \x01t\x02j\x03 \x04|\0¡\x01 \x05¡\0¡\x01}\x03d\x01t\x06 \a|\x03|\x03¡\x02\x17\0}\x04z\bt\b |\x04t
++¡\x02}\x05W\0n\x11\x04\0t\vy,\x01\0}\x06\x01\0z\x05t\0 \f|\x06¡\x01\x01d\x02}\x06~\x06w\x01w\0z
++t\r|\x05d\x03|\x01|\x02f\x02\x16\0\x02W\0S\0\x04\0t\x0eyH\x01\0}\x06\x01\0z\x05t\0 \f|\x06¡\x01\x01d\x02}\x06~\x06w\x01w\0)\x04z8Get the Python function that executes the given program.z
++.programs.Nz\x05%s_%s)\x0frJ\0\0\0Z\bstripextrn\0\0\0ro\0\0\0rp\0\0\0Ú\x05lowerÚ\x0eProgramModulesrl\0\0\0Ú importlibÚ\rimport_moduleÚ\b__name__Ú\vImportErrorrK\0\0\0Ú\agetattrÚ\x0eAttributeError)\ar_\0\0\0r^\0\0\0rP\0\0\0rb\0\0\0Z
++modulenameÚ\x06modulerr\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0r \0\0\0"\x02\0\0s\x1c\0\0\0\x16\x03\x10\x01\x02\x02\x10\x01\x0e\x01
++\x01\b\x02ÿ\x02\x03\x14\x01\x0e\x01
++\x01\b\x02ÿr \0\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x06\0\0\0C\0\0\0s&\0\0\0d\x01|\0j\0|\x01t\x01|\x02d\x02\x19\0\x01f\x03\x16\0}\x03t\x02 \x03|\x03¡\x01\x01\0d\x03S\0)\x04z9Error function for shutil.rmtree(). Raises a PatoolError.z\x13Error in %s(%s): %sr\a\0\0\0N)\x04r²\0\0\0Ú\x03strrJ\0\0\0r\0\0\0)\x04Ú\x04funcro\0\0\0Ú\x03excrr\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x10rmtree_log_error3\x02\0\0s\x04\0\0\0\x18\x02\x0e\x01rº\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0
++\0\0\0
++\0\0\0C\0\0\0s´\0\0\0t\0 \x01|\0|\x01¡\x02r\bd\x01S\0t\0 \x02d\x02¡\x01}\x04|\x04s\x16d\x03}\x05t\0 \x03|\x05¡\x01\x01t\0 \x04¡\0}\x06z7t\x05|\0|\x06d\x04d\x05\x03}\at\0 \x04¡\0}\bz#t\x05|\x01|\bd\x04d\x05\x03} t\0j\x06|\x04d\x06|\a| g\x04d\ad\bd \x03W\0t\aj\b|\bt d
++\x02\x01\0W\0t\aj\b|\x06t d
++\x02\x01\0S\0t\aj\b|\bt d
++\x02\x01\0w\0t\aj\b|\x06t d
++\x02\x01\0w\0)\fz}Show differences between two archives.
++ @return 0 if archives are the same, else 1
++ @raises: PatoolError on errors
++ r\x01\0\0\0Ú\x04diffzSThe diff(1) program is required for showing archive differences, please install it.éÿÿÿÿ©\x02r|\0\0\0r\0\0\0z\x04-urNr\a\0\0\0©\x02r\x01\0\0\0r\a\0\0\0)\x02r\0\0\0Ú\x06ret_okr\0\0\0N)
++rJ\0\0\0Z\fis_same_filer[\0\0\0rK\0\0\0r¡\0\0\0r§\0\0\0r\0\0\0ry\0\0\0Ú\x06rmtreerº\0\0\0)
++Ú\barchive1Ú\barchive2r\0\0\0r¤\0\0\0r»\0\0\0rr\0\0\0Z\atmpdir1Ú\x05path1Ú\atmpdir2Ú\x05path2r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x0e_diff_archives9\x02\0\0s"\0\0\0\f\x05\x04\x01
++\x01\x04\x01\x04\x01
++\x01\b\x01\x02\x01\x0e\x01\b\x01\x02\x01\x0e\x01\x18\x01\x10\x02\x10\x02\x10þ\x10\x02rÆ\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0
++\0\0\0C\0\0\0sp\0\0\0t\0 \x01d\x01¡\x01}\x04|\x04s\x0ed\x02}\x05t\0 \x02|\x05¡\x01\x01t\0 \x03¡\0}\x06z\x1dt\x04|\x01|\x06d\x03d\x04\x03}\at\0j\x05|\x04d\x05d\x06|\0d\ag\x05d\bd |\ad
++\x04W\0t\x06j\a|\x06t\bd\v\x02\x01\0S\0t\x06j\a|\x06t\bd\v\x02\x01\0w\0)\rz'Search for given pattern in an archive.Ú\x04grepzRThe grep(1) program is required for searching archive contents, please install it.r¼\0\0\0r½\0\0\0z\x02-rz\x02-er\0\0\0r¾\0\0\0r\a\0\0\0)\x03r¿\0\0\0r\0\0\0Ú\x03cwdr\0\0\0N) rJ\0\0\0r[\0\0\0rK\0\0\0r¡\0\0\0r§\0\0\0r\0\0\0ry\0\0\0rÀ\0\0\0rº\0\0\0)\bÚ\apatternrq\0\0\0r\0\0\0r¤\0\0\0rÇ\0\0\0rr\0\0\0r¡\0\0\0ro\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\x0f_search_archiveQ\x02\0\0s\x12\0\0\0
++\x02\x04\x01\x04\x01
++\x01\b\x01\x02\x01\x0e\x01\x1c\x01 \x02rÊ\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\x0f\0\0\0
++\0\0\0C\0\0\0s\x14\x01\0\0t\0|\0\x01\\x02}\x04}\x05t\0|\x01\x01\\x02}\x06}\a|\x04|\x06k\x02r\x1e|\x05|\ak\x02r\x1et\x01j\x02|\0|\x01|\x02d\x01\x03\x01\0d\x02S\0t\x01 \x03¡\0}\bz_t\x04|\x02|\bd\x03\x02} |\x04|\x06k\x02o0|\x05o0|\a}
++|
++r7|\x05| d\x04<\0t\x05|\0f\x01i\0| ¤\x01\x01}\vt\x06j\a \b|\x01¡\x01}\ft t\x06
++|\v¡\x01\x01}\rt\x06 \v¡\0}\x0et\x06 \f|\v¡\x01\x01\0z\x1ct\x04|\x02|\x03d\x05\x02} |
++rb|\a| d\x04<\0t\r|\f|\rf\x02i\0| ¤\x01\x01\x01\0W\0t\x06 \f|\x0e¡\x01\x01\0n\x06t\x06 \f|\x0e¡\x01\x01\0w\0W\0t\x0ej\x0f|\bt\x10d\x06\x02\x01\0d\x02S\0t\x0ej\x0f|\bt\x10d\x06\x02\x01\0w\0)\az+Repackage an archive to a different format.r\0\0\0N)\x02r\0\0\0r|\0\0\0rP\0\0\0©\x02r\0\0\0r¤\0\0\0r\0\0\0)\x11rR\0\0\0rJ\0\0\0Z\flink_or_copyr¡\0\0\0Ú\x04dictr§\0\0\0rn\0\0\0ro\0\0\0Ú\aabspathr\0\0\0rt\0\0\0Ú\x06getcwdÚ\x05chdirr¬\0\0\0ry\0\0\0rÀ\0\0\0rº\0\0\0)\x0frÁ\0\0\0rÂ\0\0\0r\0\0\0r¤\0\0\0Z\aformat1Z\fcompression1Z\aformat2Z\fcompression2r¡\0\0\0Ú\x06kwargsZ\vsame_formatro\0\0\0rq\0\0\0r\0\0\0Ú\x06olddirr;\0\0\0r;\0\0\0rQ\0\0\0Ú\x0f_repack_archive_\x02\0\0s.\0\0\0\f\x02\f\x01\x10\x01\x10\x02\x04\x01\b\x01\x02\x01\f\x01\x10\x01\x04\x01\b\x02\x10\x01\f\x01\x0e\x01\b\x01
++\x01\x02\x01\f\x01\x04\x01\b\x02\x14\x01\x1a\x02"\x02rÒ\0\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\x11\0\0\0
++\0\0\0C\0\0\0sn\x01\0\0t\0|\0\x01\\x02}\x03}\x04|\x04r
++|\x04}\x03t\x01 \x02¡\0}\x05t\x01 \x02¡\0}\x06t\x03j\x04 \x05t\x03j\x04 \x06|\0¡\x01¡\x01\\x02}\a}\bt\x01j\a|\x06|\a|\bd\x01\x03} zt\b|\x01|\x03|\x05d\x02\x03}
++t |\0f\x01i\0|
++¤\x01\x01}\vt\x03
++¡\0}\ft\x03 \v|\v¡\x01\x01\0z\x1et\b|\x01|\x02|\x03d\x03\x03}
++t\ft\x03 \r|\v¡\x01\x01}\rt\x0e| |\rf\x02i\0|
++¤\x01\x01\x01\0W\0t\x03 \v|\f¡\x01\x01\0n\x06t\x03 \v|\f¡\x01\x01\0w\0t\x01 \x0f|\0¡\x01}\x0et\x01 \x0f| ¡\x01}\x0f|\x0f|\x0ek\0rt\x03 \x10|\0¡\x01\x01\0t\x11 \x12| |\0¡\x02\x01\0|\x0e|\x0f\x18\0}\x10d\x04t\x01 \x13|\x10¡\x01\x16\0W\0t\x11j\x14|\x05t\x15d\x05\x02\x01\0t\x11j\x14|\x06t\x15d\x05\x02\x01\0S\0W\0t\x11j\x14|\x05t\x15d\x05\x02\x01\0t\x11j\x14|\x06t\x15d\x05\x02\x01\0d\x06S\0t\x11j\x14|\x05t\x15d\x05\x02\x01\0t\x11j\x14|\x06t\x15d\x05\x02\x01\0w\0)\bz-Try to recompress an archive to smaller size.)\x01Ú extension)\x03r\0\0\0rP\0\0\0r|\0\0\0)\x03r\0\0\0r¤\0\0\0rP\0\0\0z(... recompressed file is now %s smaller.r\0\0\0z<... recompressed file is not smaller, leaving archive as is.N)\x16rR\0\0\0rJ\0\0\0r¡\0\0\0rn\0\0\0ro\0\0\0Ú\bsplitextrp\0\0\0r\0\0\0rÌ\0\0\0r§\0\0\0rÎ\0\0\0rÏ\0\0\0r\0\0\0rt\0\0\0r¬\0\0\0Z\fget_filesizeÚ\x06removery\0\0\0rz\0\0\0Z\astrsizerÀ\0\0\0rº\0\0\0)\x11rq\0\0\0r\0\0\0r¤\0\0\0rP\0\0\0rO\0\0\0r¡\0\0\0rÄ\0\0\0Ú\x04baseÚ\x03extrÂ\0\0\0rÐ\0\0\0ro\0\0\0rÑ\0\0\0r\0\0\0Ú\bfilesizeZ filesize2Z\bdiffsizer;\0\0\0r;\0\0\0rQ\0\0\0Ú\x13_recompress_archive\x7f\x02\0\0s@\0\0\0\f\x02\x04\x01\x04\x02\b\x01\b\x01\x18\x01\x10\x01\x02\x01\x0e\x02\x10\x01\b\x02
++\x01\x02\x01\x0e\x01\x0e\x01\x14\x01\x18\x02
++\x02
++\x01\b\x01
++\x02\f\x01\b\x01\x0e\x01\x0e\x02\x10\x01\x02ø\x0e\a\x0e\x01\x04\x01\x0eþ\x10\x01rÙ\0\0\0c\x05\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\a\0\0\0C\0\0\0s2\0\0\0t\0 \x01|\0¡\x01\x01\0|\x01d\x01k\x05r\x10t\0 \x02d\x02|\0\x16\0¡\x01\x01\0t\x03|\0|\x01|\x04|\x02|\x03d\x03\x05S\0)\x05z\x16Extract given archive.r\x01\0\0\0z\x11Extracting %s ...)\x04r\0\0\0r¤\0\0\0r|\0\0\0r_\0\0\0N)\x04rJ\0\0\0Ú\x17check_existing_filenamer¢\0\0\0r§\0\0\0)\x05rq\0\0\0r\0\0\0r|\0\0\0r_\0\0\0r¤\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0r\f\0\0\0§\x02\0\0s\b\0\0\0
++\x02\b\x01\x0e\x01\x12\x01r\f\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\a\0\0\0C\0\0\0s2\0\0\0t\0 \x01|\0¡\x01\x01\0|\x01d\x01k\x05r\x10t\0 \x02d\x02|\0\x16\0¡\x01\x01\0t\x03|\0d\x03|\x01|\x03|\x02d\x04\x05S\0)\x06z\x13List given archive.r\x01\0\0\0z\x0eListing %s ...r\x13\0\0\0©\x03r\0\0\0r¤\0\0\0r_\0\0\0N©\x04rJ\0\0\0rÚ\0\0\0r¢\0\0\0r\0\0\0)\x04rq\0\0\0r\0\0\0r_\0\0\0r¤\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0r\v\0\0\0¯\x02\0\0s\f\0\0\0
++\x03\b\x01\x0e\x01\b\x01\x04\x01\x06ÿr\v\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\a\0\0\0C\0\0\0sH\0\0\0t\0 \x01|\0¡\x01\x01\0|\x01d\x01k\x05r\x10t\0 \x02d\x02|\0\x16\0¡\x01\x01\0t\x03|\0d\x03|\x01|\x03|\x02d\x04\x05}\x04|\x01d\x01k\x05r"t\0 \x02d\x05¡\x01\x01\0|\x04S\0)\az\x13Test given archive.r\x01\0\0\0z\x0eTesting %s ...r\x15\0\0\0rÛ\0\0\0z\x0e... tested ok.NrÜ\0\0\0)\x05rq\0\0\0r\0\0\0r_\0\0\0r¤\0\0\0Ú\x03resr;\0\0\0r;\0\0\0rQ\0\0\0r\r\0\0\0¹\x02\0\0s\x12\0\0\0
++\x02\b\x01\x0e\x01\b\x01\x04\x01\x06ÿ\b\x02
++\x01\x04\x01r\r\0\0\0c\x05\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\a\0\0\0C\0\0\0sV\0\0\0t\0 \x01|\0¡\x01\x01\0t\0 \x02|\x01¡\x01\x01\0|\x02d\x01k\x05r\x15t\0 \x03d\x02|\0\x16\0¡\x01\x01\0t\x04|\0|\x01|\x02|\x04|\x03d\x03\x05}\x05|\x02d\x01k\x05r)t\0 \x03d\x04|\0\x16\0¡\x01\x01\0|\x05S\0)\x06z&Create given archive with given files.r\x01\0\0\0z\x0fCreating %s ...rÛ\0\0\0z\x0f... %s created.N)\x05rJ\0\0\0Ú\x12check_new_filenameZ\x16check_archive_filelistr¢\0\0\0r¬\0\0\0)\x06rq\0\0\0r«\0\0\0r\0\0\0r_\0\0\0r¤\0\0\0rÝ\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0r\x0e\0\0\0Å\x02\0\0s\x14\0\0\0
++\x02
++\x01\b\x01\x0e\x01\b\x01\x04\x01\x06ÿ\b\x02\x0e\x01\x04\x01r\x0e\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0C\0\0\0sd\0\0\0t\0 \x01|\0¡\x01\x01\0t\0 \x01|\x01¡\x01\x01\0|\x02d\x01k\x05r\x17t\0 \x02d\x02|\0|\x01f\x02\x16\0¡\x01\x01\0t\x03|\0|\x01|\x02|\x03d\x03\x04}\x04|\x04d\x01k\x02r.|\x02d\x01k\x05r0t\0 \x02d\x04¡\x01\x01\0d\x05S\0d\x05S\0d\x05S\0)\x06z'Print differences between two archives.r\x01\0\0\0z\x18Comparing %s with %s ...rË\0\0\0z\x19... no differences found.N)\x04rJ\0\0\0rÚ\0\0\0r¢\0\0\0rÆ\0\0\0)\x05rÁ\0\0\0rÂ\0\0\0r\0\0\0r¤\0\0\0rÝ\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0r\x0f\0\0\0Ò\x02\0\0s\x10\0\0\0
++\x02
++\x01\b\x01\x12\x01\x10\x01\x10\x01\x0e\x01\bÿr\x0f\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0C\0\0\0sd\0\0\0|\0s\at\0 \x01d\x01¡\x01\x01t\0 \x02|\x01¡\x01\x01\0|\x02d\x02k\x05r\x19t\0 \x03d\x03|\0|\x01f\x02\x16\0¡\x01\x01\0t\x04|\0|\x01|\x02|\x03d\x04\x04}\x04|\x04d\x05k\x02r0|\x02d\x02k\x05r0t\0 \x03d\x06|\0\x16\0¡\x01\x01\0|\x04S\0)\bz"Search pattern in archive members.z\x14empty search patternr\x01\0\0\0z\x16Searching %r in %s ...rË\0\0\0r\a\0\0\0z\x10... %r not foundN)\x05rJ\0\0\0rK\0\0\0rÚ\0\0\0r¢\0\0\0rÊ\0\0\0)\x05rÉ\0\0\0rq\0\0\0r\0\0\0r¤\0\0\0rÝ\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0r\x10\0\0\0Ý\x02\0\0s\x12\0\0\0\x04\x02
++\x01
++\x01\b\x01\x12\x01\x10\x01\x10\x01\x0e\x01\x04\x01r\x10\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0C\0\0\0sT\0\0\0t\0 \x01|\0¡\x01\x01\0t\0 \x02|\x01¡\x01\x01\0|\x02d\x01k\x05r\x17t\0 \x03d\x02|\0|\x01f\x02\x16\0¡\x01\x01\0t\x04|\0|\x01|\x02|\x03d\x03\x04}\x04|\x02d\x01k\x05r(t\0 \x03d\x04¡\x01\x01\0|\x04S\0)\x06z/Repack archive to different file and/or format.r\x01\0\0\0z\x16Repacking %s to %s ...rË\0\0\0z\x19... repacking successful.N)\x05rJ\0\0\0rÚ\0\0\0rÞ\0\0\0r¢\0\0\0rÒ\0\0\0)\x05rq\0\0\0Z\varchive_newr\0\0\0r¤\0\0\0rÝ\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0r\x11\0\0\0ê\x02\0\0s\x10\0\0\0
++\x02
++\x01\b\x01\x12\x01\x10\x01\b\x01
++\x01\x04\x01r\x11\0\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x05\0\0\0C\0\0\0sT\0\0\0t\0 \x01|\0¡\x01\x01\0t\0 \x02|\0¡\x01\x01\0|\x01d\x01k\x05r\x16t\0 \x03d\x02|\0f\x01\x16\0¡\x01\x01\0t\x04|\0|\x01|\x02d\x03\x03}\x03|\x03r(|\x01d\x01k\x05r(t\0 \x03|\x03¡\x01\x01\0d\x01S\0)\x05z0Recompress an archive to hopefully smaller size.r\x01\0\0\0z\x14Recompressing %s ...rË\0\0\0N)\x05rJ\0\0\0rÚ\0\0\0Z\x17check_writable_filenamer¢\0\0\0rÙ\0\0\0)\x04rq\0\0\0r\0\0\0r¤\0\0\0rÝ\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0r\x12\0\0\0ö\x02\0\0s\x10\0\0\0
++\x02
++\x01\b\x01\x10\x01\x0e\x01\f\x01
++\x01\x04\x01r\x12\0\0\0)\x01N)\x01r\x01\0\0\0)\x06r\x01\0\0\0TNNNN)\x05r\x01\0\0\0TNNN)\x02r\x01\0\0\0T)\x04r\x01\0\0\0NNT)\x03r\a\0\0\0NT)\x03r\x01\0\0\0NT)7Ú
++__future__r\x02\0\0\0Ú\x03sysÚ\ahasattrr\x03\0\0\0Ú
++SystemExitrn\0\0\0ry\0\0\0r\0\0\0r°\0\0\0Z\rconfigurationr\b\0\0\0r \0\0\0Ú\v__version__Ú\a__all__rk\0\0\0rS\0\0\0rT\0\0\0rL\0\0\0r,\0\0\0r:\0\0\0r³\0\0\0rW\0\0\0r¯\0\0\0r\0\0\0rJ\0\0\0rR\0\0\0rU\0\0\0rc\0\0\0rd\0\0\0r
++\0\0\0rs\0\0\0r\0\0\0r\0\0\0r\0\0\0r\0\0\0r\0\0\0r\0\0\0r§\0\0\0r¬\0\0\0r\0\0\0r \0\0\0rº\0\0\0rÆ\0\0\0rÊ\0\0\0rÒ\0\0\0rÙ\0\0\0r\f\0\0\0r\v\0\0\0r\r\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x12\0\0\0r;\0\0\0r;\0\0\0r;\0\0\0rQ\0\0\0Ú\b<module>\x01\0\0\0sÜ\x02\0\0\f\x0f\b\x01\x14\x01\b\x01\b\x01\b\x01\b\x01\b\x01\x10\x02\b\x01\x04\x06\x04\x03\x04 \x02\x03\x04\x01\x02ÿ\x04\x02\x02þ\x04\x03\x02ý\x04\x04\x02ü\x04\x05\x02û\x04\x06\x02ú\x04\a\x02ù\x04\b\x02ø\x04 \x02÷\x04
++\x02ö\x04\v\x02õ\x04\f\x02ô\x04\r\x02ó\x04\x0e\x02ò\x04\x0f\x02ñ\x04\x10\x02ð\x04\x11\x04ï\x04\x12\x02î\x04\x13\x02í\x04\x14\x02ì\x04\x15\x02ë\x04\x16\x02ê\x04\x17\x02é\x04\x18\x02è\x04\x19\x02ç\x04\x1a\x02æ\x04^[\x02å\x04\x1c\x02ä\x04\x1d\x02ã\x04\x1e\x02â\x04\x1f\x02á\x04 \x02à\x04!\x02ß\x04"\x04Þ\x02#\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\b×\x02,\b\x02\b\x01\f\x01\b\x01\x02ÿ\x02\x06\x02\x01\x02\x01\x02\x01\x02\x01\x04ý\x02ÿ\x02\x06\x02\x01\x02\x01\x02\x01\x04ý\x02ú\x02\v\x02\x01\x02\x01\x02\x01\x04ý\x02õ\x02\x10\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02ð\x02\x16\x04\x01\x02ÿ\x02ê\x02\x19\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02ç\x02\x1f\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x04û\x02á\x02&\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02Ú\x02,\x02\x01\x02\x01\x04þ\x02Ô\x020\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02Ð\x026\x04\x01\x02ÿ\x02Ê\x029\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x04û\x02Ç\x02@\x02\x01\x02\x01\x02\x01\x04ý\x02À\x02E\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02»\x02K\x02\x01\x02\x01\x04þ\x02µ\x02O\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02±\x02U\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x04«\x02[\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02¥\x02a\x04\x01\x02ÿ\x02\x02d\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02\x02j\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02\x02p\x02\x01\x02\x01\x02\x01\x02\x01\x04ü\x02\x02v\x02\x01\x02\x01\x02\x01\x04ý\x02\x02{\x02\x01\x02\x01\x02\x01\x04ý\x02
\0\x7f\x02\x01\x02\x01\x02\x01\x02\x01\x04ý\0\x02ÿ\0\x7f\x02\x06\x04\x01\x02ÿ\0\x02ú\0\x7f\x02 \x06\x01\x02\x01\x02\x01\x06\x01\x04ü\0\x02÷\0\x7f\x02\x0f\x02\x01\x02\x01\x02\x01\x04ý\0\x02ñ\0\x7f\x02\x14\x02\x01\x02\x01\x04þ\0\x02ì\0\x7f\x02\x18\x02\x01\x02\x01\x02\x01\x04ý\0\x02è\0\x7f\x02\x1d\x02\x01\x02\x01\x02\x01\x04ý\0\x02ã\0\x7f\x02"\x02\x01\x02\x01\x02\x01\x04ý\0\x02Þ\0\x7f\x02'\x04\x01\x02ÿ\0\x02Ù\0\x7f\x02*\x04\x01\x02ÿ\0\x06Ö\0\x7f\x022\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x06ú\f
++\b\x02\b\x0f
++\b\b^[\b
++\b!\b\x10
++\x10\b
++\b\x06\b\x05\b
++\x02\x11\x02\x01
++ÿ\x02'\x02\x01
++ÿ\x02\x19\x02\x01
++ÿ\b\x14\b\x11
++\x06
++\x18
++\x0e
++
++(
++\b
++
++
++\f
++
++\v
++\r\x0e\f
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/__pycache__/configuration.cpython-310.pyc patool-upstream-1.12-patched/patoolib/__pycache__/configuration.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/__pycache__/configuration.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/__pycache__/configuration.cpython-310.pyc 2021-12-02 22:23:10.579832339 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MVõ\x01\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0sR\0\0\0d\0Z\0d\x01d\x02l\x01Z\x02e\x02j\x03Z\x04e\x02j\x05Z\x06e\x02j\aZ\be\bd\x03\x17\0e\x04\x17\0Z e\x02j
++Z\ve\x02j\fZ\rd\x04e\v\x17\0Z\x0ee\x02j\x0fZ\x10d\x05Z\x11e\x02j\x12Z\x13d\x02S\0)\x06zC
++Define basic configuration data like version or application name.
++é\0\0\0\0Nú\x01 z\x18Copyright (C) 2004-2015 z(https://github.com/wummel/patool/issues/)\x14Ú\a__doc__Z\x12_patool_configdataZ
++configdataÚ\aversionÚ\aVersionZ\frelease_dateZ\vReleaseDateÚ\x04nameZ\aAppNameÚ\x03AppZ\x06authorZ\x06AuthorZ
++maintainerZ
++MaintainerZ CopyrightÚ\x03urlZ\x03UrlZ
++SupportUrlZ\fauthor_emailZ\x05Email©\0r \0\0\0r \0\0\0ú8/builddir/patool-upstream-1.12/patoolib/configuration.pyÚ\b<module>\x01\0\0\0s\x18\0\0\0\x04\x01\b\x03\x06\x02\x06\x01\x06\x01\f\x01\x06\x01\x06\x01\b\x01\x06\x01\x04\x01
++\x01
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/__pycache__/util.cpython-310.pyc patool-upstream-1.12-patched/patoolib/__pycache__/util.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/__pycache__/util.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/__pycache__/util.cpython-310.pyc 2021-12-02 22:23:10.579832339 +0100
+@@ -0,0 +1,151 @@
++o
++\0\0\0\0MV\x03e\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x0f\0\0\0@\0\0\0sB\x03\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02\x01\0d\x01d\x03l\x03Z\x03d\x01d\x03l\x04Z\x04d\x01d\x03l\x05Z\x05d\x01d\x03l\x06Z\x06d\x01d\x03l\aZ\ad\x01d\x03l\bZ\bd\x01d\x03l Z d\x01d\x03l
++Z
++d\x01d\x03l\vZ\vd\x04d\x05l\fm\rZ\rm\x0eZ\x0em\x0fZ\x0f\x01\0z\bd\x01d\x06l\x05m\x10Z\x10\x01\0W\0n\x14\x04\0e\x11yR\x01\0\x01\0\x01\0e\x03j\x12e\x03j\x13B\0d\x03f\x02d\ad\b\x01Z\x10Y\0n\x01w\0d d
++\0Z\x14d\x03a\x15d\vd\f\0Z\x16d\rd\x0e\0Z\x17d\x0fd\x10\0Z\x18G\0d\x11d\x12\0d\x12e\x19\x03Z\x1aG\0d\x13d\x14\0d\x14e^[\x03Z\x1cd¢d\x16d\x17\x01Z\x1dd\x1ad\x18d\x19\x01Z\x1ed£d^[d\x1c\x01Z\x1fe\x1cd\x1dd\x1e\0\x01Z d\x1fd d!d"d#d$d%\x06Z!e"d&d'\0e! #¡\0D\0\x01\x01Z$d(e$d)<\0d*d+\0Z%d,d-\0Z&d.d/\0Z'd0d1\0Z(i\0d2d3\x01d4d5\x01d6d7\x01d8d9\x01d:d \x01d;d<\x01d=d<\x01d>d?\x01d@d)\x01dAd"\x01dBdC\x01dDdE\x01dFdG\x01dHdI\x01dJdK\x01dLdM\x01dNd$\x01dOd!d#dPdQdRdSdTdUdVdWdXdYdZ\r¥\x01Z)d[d\\0Z*d¤d^d_\x01Z+d`da\0Z,dbdc\0Z-ddde\0Z.dfdg\0Z/dhdi\0Z0d¤djdk\x01Z1d¥dldm\x01Z2d¦dodp\x01Z3dqdr\0Z4dsdt\0Z5dudv\0Z6d§dxdy\x01Z7e\x04j8f\x01dzd{\x01Z9e\x04j:f\x01d|d}\x01Z;e\x04j8d\x03d\x03d\x03f\x04d~d\x7f\x01Z<e\x04j8f\x01dd\x01Z=e\x04j8f\x01dd\x01Z>e\x04j8f\x01dd
\x01Z?dd\0Z@dd\0ZAdd\0ZBe\x1cdd\0\x01ZCdd\0ZDdd\0ZEdd\0ZFdd\0ZGdd\0ZHdd\0ZIdd\0ZJdd\0ZKd\x1add\x01ZLd d¡\0ZMe\x16\0\x01\0d\x03S\0)¨z\x12Utility functions.é\0\0\0\0)\x01Ú\x0eprint_functionNé\x01\0\0\0)\x03Ú\rconfigurationÚ\x10ArchiveMimetypesÚ\x13ArchiveCompressions)\x01Ú\x05whichc\x03\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\x06\0\0\0\x03\0\0\0s\x12\x01\0\0d\x01d\x02\0}\x03t\0j\x01 \x02\0¡\x01r\x13|\x03\0|\x01\x02r\x11\0S\0d\x03S\0|\x02p\x1ct\0j\x03 \x04d\x04t\0j\x05¡\x02 \x06t\0j\a¡\x01}\x02t\bj d\x05k\x02rVt\0j
++|\x02v\x01r2|\x02 \vd\x06t\0j
++¡\x02\x01\0t\0j\x03 \x04d\ad\b¡\x02 \x06t\0j\a¡\x01}\x04t\f\0f\x01d d
++\b|\x04D\0\x01\x01rL\0g\x01}\x05n\r\0f\x01d\vd\f\b|\x04D\0\x01}\x05n\x03\0g\x01}\x05t\r\0}\x06|\x02D\0](}\at\0j\x01 \x0e|\a¡\x01}\b|\b|\x06v\x01r|\x06 \x0f|\b¡\x01\x01\0|\x05D\0]\x14} t\0j\x01 \x10|\a| ¡\x02}
++|\x03|
++|\x01\x02r
|
++\x02\0\x01\0\x02\0\x01\0S\0qqq^d\x03S\0)\raI\x01\0\0Given a command, mode, and a PATH string, return the path which
++ conforms to the given mode on the PATH, or None if there is no such
++ file.
++ `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result
++ of os.environ.get("PATH"), or can be overridden with a custom search
++ path.
++ c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0S\0\0\0s&\0\0\0t\0j\x01 \x02|\0¡\x01o\x12t\0 \x03|\0|\x01¡\x02o\x12t\0j\x01 \x04|\0¡\x01\f\0S\0)\x02z»Check that a given file can be accessed with the correct mode.
++ Additionally check that `fn` is not a directory, as on Windows
++ directories pass the os.access check.N)\x05Ú\x02osÚ\x04pathÚ\x06existsÚ\x06accessÚ\x05isdir)\x02Ú\x02fnÚ\x04mode©\0r\x0f\0\0\0ú//builddir/patool-upstream-1.12/patoolib/util.pyÚ\r_access_check(\0\0\0s\x06\0\0\0\x18\x04\f\x01\x02ÿz\x1cwhich.<locals>._access_checkNÚ\x04PATHÚ\x05win32r\x01\0\0\0Ú\aPATHEXTÚ\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\03\0\0\0s"\0\0\0\0|\0]\f}\x01\0 \0¡\0 \x01|\x01 \0¡\0¡\x01V\0\x01\0q\x02d\0S\0©\x01N)\x02Ú\x05lowerÚ\bendswith©\x02Ú\x02.0Ú\x03ext©\x01Ú\x03cmdr\x0f\0\0\0r\x10\0\0\0Ú <genexpr>@\0\0\0s\x04\0\0\0\x02 \0z\x18which.<locals>.<genexpr>c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0\x13\0\0\0s\x14\0\0\0g\0|\0]\x06}\x01\0|\x01\x17\0\x02q\x02S\0r\x0f\0\0\0r\x0f\0\0\0r\x19\0\0\0r\x1c\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú
++<listcomp>C\0\0\0s\x02\0\0\0\x14\0z\x19which.<locals>.<listcomp>)\x11r\b\0\0\0r \0\0\0Ú\adirnameÚ\aenvironÚ\x03getÚ\adefpathÚ\x05splitÚ\apathsepÚ\x03sysÚ\bplatformÚ\x06curdirÚ\x06insertÚ\x03anyÚ\x03setÚ\bnormcaseÚ\x03addÚ\x04join)\vr\x1d\0\0\0r\x0e\0\0\0r \0\0\0r\x11\0\0\0Ú\apathextÚ\x05filesÚ\x04seenÚ\x03dirÚ\anormdirÚ\athefileÚ\x04namer\x0f\0\0\0r\x1c\0\0\0r\x10\0\0\0r\a\0\0\0 \0\0\0s4\0\0\0\b\b\f
++\x01\x04\x01\x04\x01\x1c\x01
++\x01
++\x02\x0e\x01\x16\x02\x16\x05\b\x01\x14\x02\x06\x04\x06\x01\b\x01\f\x01\b\x01
++\x01\b\x01\x0e\x01
++\x01\f\x01\x02ÿ\x02\x04\x02r\a\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0C\0\0\0s\x10\0\0\0t\0j\x01 \x02d\x01t\0j\x03¡\x02S\0)\x03z³Get the list of directories on a system to search for executable programs.
++ It is either the PATH environment variable or if PATH is undefined the value
++ of os.defpath.
++ r\x12\0\0\0N)\x04r\b\0\0\0r!\0\0\0r"\0\0\0r#\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x12system_search_pathT\0\0\0s\x02\0\0\0\x10\x05r6\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0
++\0\0\0C\0\0\0sP\0\0\0z\bt\0j\x01d\x01d\x02\x01a\x02W\0n\x19\x04\0t\x03y!\x01\0}\0\x01\0z\rt\x04d\x03|\0\x16\0\x01\x01\0W\0Y\0d\x04}\0~\0d\x04S\0d\x04}\0~\0w\x01w\0t\x05t\x02\x01\x01\0d\x04S\0)\x05z&Initialize the internal MIME database.F©\x01Ú\x06strictz&could not initialize MIME database: %sN)\x06Ú mimetypesZ MimeTypesÚ\x06mimedbÚ ExceptionÚ log_errorÚ\x0fadd_mimedb_data)\x01Ú\x03msgr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\vinit_mimedb_\0\0\0s\x10\0\0\0\x02\x03\x10\x01\x0e\x01\f\x01\x0e\x01\b\x02þ\f\x03r?\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0sò\x01\0\0d\x01|\0j\0d\x02<\0d\x03|\0j\0d\x04<\0d\x05|\0j\0d\x06<\0d\a|\0j\0d\b<\0d |\0j\x01d
++<\0t\x02|\0d\vd\f\x03\x01\0t\x02|\0d\rd\x0e\x03\x01\0t\x02|\0d\x0fd\x10\x03\x01\0t\x02|\0d\x11d\x04\x03\x01\0t\x02|\0d\x12d\x06\x03\x01\0t\x02|\0d\x13d\x14\x03\x01\0t\x02|\0d\x15d\x16\x03\x01\0t\x02|\0d\x15d\x17\x03\x01\0t\x02|\0d\x18d\x19\x03\x01\0t\x02|\0d\x18d\x1a\x03\x01\0t\x02|\0d^[d\x1c\x03\x01\0t\x02|\0d\x1dd\x1e\x03\x01\0t\x02|\0d\x1fd \x03\x01\0t\x02|\0d!d"\x03\x01\0t\x02|\0d!d#\x03\x01\0t\x02|\0d$d%\x03\x01\0t\x02|\0d&d'\x03\x01\0t\x02|\0d(d)\x03\x01\0t\x02|\0d*d+\x03\x01\0t\x02|\0d,d-\x03\x01\0t\x02|\0d.d/\x03\x01\0t\x02|\0d0d1\x03\x01\0t\x02|\0d2d3\x03\x01\0t\x02|\0d4d5\x03\x01\0t\x02|\0d6d7\x03\x01\0t\x02|\0d8d9\x03\x01\0t\x02|\0d:d;\x03\x01\0t\x02|\0d<d=\x03\x01\0t\x02|\0d>d?\x03\x01\0t\x02|\0d@dA\x03\x01\0t\x02|\0dBdC\x03\x01\0t\x02|\0dDdE\x03\x01\0t\x02|\0dFdG\x03\x01\0t\x02|\0dHdI\x03\x01\0t\x02|\0dHdJ\x03\x01\0t\x02|\0dHdK\x03\x01\0t\x02|\0dLdM\x03\x01\0dNS\0)Oz5Add missing encodings and mimetypes to MIME database.Ú\x05bzip2z\x04.bz2Ú\x04lzmaz\x05.lzmaÚ\x02xzz\x03.xzÚ\x04lzipz\x03.lzz\b.tar.bz2z\x05.tbz2ú\x12application/x-lzopz\x04.lzoú\x11application/x-adfz\x04.adfú\x11application/x-arjz\x04.arjú\x12application/x-lzmaú\x10application/x-xzz\x18application/java-archivez\x04.jarú\x11application/x-rarz\x04.rarz\x04.cbrú^[application/x-7z-compressedz\x03.7zz\x04.cb7z\x11application/x-cabz\x04.cabz\x11application/x-rpmz\x04.rpmú\x1capplication/x-debian-packagez\x04.debú\x11application/x-acez\x04.acez\x04.cbaú\x15application/x-archivez\x02.az\x13application/x-alzipú\x04.alzú\x11application/x-arcz\x04.arcú\x13application/x-lrzipz\x04.lrzú\x11application/x-lhaz\x04.lhaz\x11application/x-lzhz\x04.lzhú\x12application/x-rzipz\x03.rzú\x11application/x-zooz\x04.zooú\x11application/x-dmsz\x04.dmsz\x1capplication/x-zip-compressedz\x04.crxz\x12application/x-sharz\x05.sharú\x11application/x-tarz\x04.cbtz\x11application/x-vhdz\x04.vhdú\vaudio/x-apez\x04.apez\vaudio/x-shnz\x04.shnú
++audio/flacz\x05.flacú\x11application/x-chmz\x04.chmz^[application/x-iso9660-imagez\x04.isoú\x0fapplication/zipz\x04.cbzz\x05.epubz\x04.apkú\x10application/zpaqz\x05.zpaqN)\x03Z\rencodings_mapZ
++suffix_mapÚ\fadd_mimetype)\x01r:\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r=\0\0\0j\0\0\0sT\0\0\0
++\x02
++\x01
++\x01
++\x01
++\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\x10\x01r=\0\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x05\0\0\0C\0\0\0s"\0\0\0|\x02|\0j\0d\x01\x19\0v\0}\x03|\0j\x01|\x01|\x02|\x03d\x02\x03\x01\0d\x03S\0)\x04z>Add or replace a mimetype to be used with the given extension.Tr7\0\0\0N)\x02Z types_mapZ\badd_type)\x04r:\0\0\0Z\bmimetypeÚ extensionr8\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r[\0\0\0\0\0\0s\x04\0\0\0\x0e\x03\x14\x01r[\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0@\0\0\0s\x10\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03d\x02S\0)\x03Ú\vPatoolErrorz\x19Raised when errors occur.N)\x04Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\a__doc__r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r]\0\0\0\0\0\0s\x06\0\0\0\b\0\x04\x01\x04\x01r]\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s(\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03d\x02d\x03\0Z\x04d\x04d\x05\0Z\x05d\x06d\a\0Z\x06d\bS\0) Ú\bmemoizedz¬Decorator that caches a function's return value each time it is called.
++ If called later with the same arguments, the cached value is returned, and
++ not re-evaluated.c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\0\0C\0\0\0s\x10\0\0\0|\x01|\0_\0i\0|\0_\x01d\x01S\0)\x02z\x18Set func and init cache.N)\x02Ú\x04funcÚ\x05cache)\x02Ú\x04selfrc\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b__init__©\0\0\0s\x04\0\0\0\x06\x02
++\x01z\x11memoized.__init__c\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\b\0\0\0G\0\0\0sR\0\0\0z\x06|\0j\0|\x01\x19\0W\0S\0\x04\0t\x01y^[\x01\0\x01\0\x01\0|\0j\x02|\x01\0\x04\0|\0j\0|\x01<\0}\x02|\x02\x06\0Y\0S\0\x04\0t\x03y(\x01\0\x01\0\x01\0|\0j\x02|\x01\0\x06\0Y\0S\0w\0)\x02z|Try to find result for function arguments in local cache or
++ execute the function and fill the cache with the result.N)\x04rd\0\0\0Ú\bKeyErrorrc\0\0\0Ú TypeError)\x03re\0\0\0Ú\x04argsÚ\x05valuer\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b__call__®\0\0\0s\x10\0\0\0\x02\x03\f\x01\f\x01\x14\x01\b\x01\f\x01\x0e\x03\x02ýz\x11memoized.__call__c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x01\0\0\0C\0\0\0s\b\0\0\0|\0j\0j\x01S\0)\x02z Return the function's docstring.N)\x02rc\0\0\0ra\0\0\0)\x01re\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b__repr__»\0\0\0s\x02\0\0\0\b\x02z\x11memoized.__repr__N)\ar^\0\0\0r_\0\0\0r`\0\0\0ra\0\0\0rf\0\0\0rk\0\0\0rl\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0rb\0\0\0¤\0\0\0s
++\0\0\0\b\0\x04\x01\b\x04\b\x05\f\rrb\0\0\0ú\x05utf-8c\x02\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x04\0\0\0C\0\0\0s"\0\0\0t\0j\x01|\0t\0j\x02d\x01\x02 \x03¡\0d\x02\x19\0}\x02|\x02 \x04|\x01¡\x01S\0)\x04z#Return decoded output from command.)\x01Ú\x06stdoutr\x01\0\0\0N)\x05Ú
++subprocessÚ\x05PopenÚ\x04PIPEÚ\vcommunicateÚ\x06decode)\x03r\x1d\0\0\0Ú\bencodingÚ\x04datar\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\bbacktickÀ\0\0\0s\x04\0\0\0\x18\x02
++\x01rv\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\b\0\0\0K\0\0\0sÊ\0\0\0|\x01d\x01k\x05r\x10t\0d\x02d\x03 \x01t\x02t\x03|\0\x02¡\x01\x16\0\x01\x01\0|\x02r0|\x01d\x01k\x05r&t\0d\x04d\x05 \x01d\x06d\a\0|\x02 \x04¡\0D\0\x01¡\x01\x16\0\x01\x01\0|\x02 \x05d\b¡\x01r0d\x03 \x01|\0¡\x01}\0|\x01d k\0rZt\x06t\aj\bd
++\x02\x16}\x03|\x03|\x02d\v<\0t j
++|\0f\x01i\0|\x02¤\x01\x01}\x04W\0d\f\x04\0\x04\0\x03\x01\0|\x04S\01\0sSw\x01\x01\0\x01\0\x01\0Y\0\x01\0|\x04S\0t j
++|\0f\x01i\0|\x02¤\x01\x01}\x04|\x04S\0)\rzDRun command without error checking.
++ @return: command return coder\x01\0\0\0z
++running %sú\x01 z\v with %sú\x02, c\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x06\0\0\0s\0\0\0s(\0\0\0\0|\0]\x0f\\x02}\x01}\x02d\0|\x01t\0t\x01|\x02\x01\x01f\x02\x16\0V\0\x01\0q\x02d\x01S\0)\x02z\x05%s=%sN)\x02Ú\vshell_quoteÚ\x03str)\x03r\x1a\0\0\0Ú\x01kÚ\x01vr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x1e\0\0\0Ï\0\0\0s\b\0\0\0\x02\x04\0\x06\x01\x1cÿz\x16run.<locals>.<genexpr>Ú\x05shellr\x03\0\0\0Ú\x02wbrn\0\0\0N)\vÚ\blog_infor.\0\0\0Ú\x03mapÚ\x0eshell_quote_ntÚ\x05itemsr"\0\0\0Ú\x04openr\b\0\0\0Ú\adevnullro\0\0\0Ú\x04call)\x05r\x1d\0\0\0Ú verbosityÚ\x06kwargsr\0\0\0Ú\x03resr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x03runÆ\0\0\0s&\0\0\0\b\x05\x18\x01\x04\x01\b\x01\x0e\x01\x06\x01\fÿ
++\x02
++\x02\b\x01\x0e\x02\b\x01\x14\x01
++þ\x04\x05\x10û\x04\x05\x12ÿ\x04\x01r\0\0\0©\x01r\x01\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x04\0\0\0K\0\0\0s0\0\0\0t\0|\0f\x01i\0|\x02¤\x01\x01}\x03|\x03|\x01v\x01r\x16d\x01|\0|\x03f\x02\x16\0}\x04t\x01|\x04\x01\x01|\x03S\0)\x03z+Run command and raise PatoolError on error.z-Command `%s' returned non-zero exit status %dN)\x02r\0\0\0r]\0\0\0)\x05r\x1d\0\0\0Ú\x06ret_okr\0\0\0Ú\aretcoder>\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\vrun_checkedÞ\0\0\0s
++\0\0\0\x10\x02\b\x01\f\x01\b\x01\x04\x01r\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x02\0\0\0C\0\0\0s<\0\0\0t\0|\0\x01\\x02}\x01}\x02|\x01d\x01u\0r\x10t\x01|\0\x01\\x02}\x01}\x02|\x01d\x01u\x01s\x1a|\x02d\x01u\0s\x1aJ\0\x01|\x01|\x02f\x02S\0)\x02zÅGuess the MIME type of given filename using file(1) and if that
++ fails by looking at the filename extension with the Python mimetypes
++ module.
++
++ The result of this function is cached.
++ N)\x02Ú\x0fguess_mime_fileÚ\x11guess_mime_mimedb©\x03Ú\bfilenameÚ\x04mimert\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú
++guess_mimeç\0\0\0s
++\0\0\0\f\b\b\x01\f\x01\x14\x01\b\x01r\0\0\0z\x10application/gzipz\x13application/x-bzip2z\x16application/x-compressrG\0\0\0z\x12application/x-lziprH\0\0\0)\x06Ú\x04gzipr@\0\0\0Ú\bcompressrA\0\0\0rC\0\0\0rB\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x04\0\0\0C\0\0\0s\x18\0\0\0g\0|\0]\b\\x02}\x01}\x02|\x02|\x01f\x02\x02q\x02S\0r\x0f\0\0\0r\x0f\0\0\0)\x03r\x1a\0\0\0Z\x04_keyZ\x04_valr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x1f\0\0\0þ\0\0\0s\x02\0\0\0\x18\0r\x1f\0\0\0r\0\0\0z\x12application/x-gzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x04\0\0\0C\0\0\0sF\0\0\0d\x01\\x02}\x01}\x02t\0d\x02u\x01r\x11t\0j\x01|\0d\x03d\x04\x02\\x02}\x01}\x02|\x01t\x02v\x01r\x1f|\x02t\x03v\0r\x1ft\x04|\x02\x19\0}\x01d\x02}\x02|\x01|\x02f\x02S\0)\x05zMGuess MIME type from given filename.
++ @return: tuple (mime, encoding)
++ ©\x02NNNFr7\0\0\0)\x05r:\0\0\0Z
++guess_typer\x05\0\0\0r\x06\0\0\0Ú\rEncoding2Mimer\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\0\0\0\x03\x01\0\0s\x0e\0\0\0\b\x04\b\x01\x12\x01\x10\x01\b\x03\x04\x01\b\x01r\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0
++\0\0\0\b\0\0\0C\0\0\0s\x14\x01\0\0d\x01\\x02}\x01}\x02t\0j\x01 \x02|\0¡\x01\\x02}\x03}\x04|\x04 \x03¡\0d\x02v\0r\x16|\x01|\x02f\x02S\0t\0j\x01 \x04|\0¡\x01r4t\x05d\x03\x01}\x05|\x05r4t\x06|\x05|\0\x02\\x02}\x01}\x02|\x01d\x04u\0r4t\a|\x05|\0\x02}\x01d\x04}\x02|\x01t\bv\0r|\x05d\x05d\x06d\a|\0g\x05}\x06z\vt |\x06\x01
++¡\0 \vd\b¡\x01}\aW\0n\r\x04\0t\fyW\x01\0\x01\0\x01\0|\x01|\x02f\x02\x06\0Y\0S\0w\0|\ad \x19\0 \vd
++d\v¡\x02d \x19\0}\b|\bd\fv\0sj|\bt\bv\0r|t\r|\0\x01\\x02}\b} |\bt\x0ev\0rx|\b}\x01| }\x02|\x01|\x02f\x02S\0|\bt\x0ev\0r|\b}\x01t\x0f|\a\x01}\x02|\x01|\x02f\x02S\0)\rz¤Determine MIME type of filename with file(1):
++ (a) using `file --mime`
++ (b) using `file` and look the result string
++ @return: tuple (mime, encoding)
++ r\0\0\0)\x01rN\0\0\0Ú\x04fileNú\a--briefz\x06--mimez\f--uncompressú\x01;r\x01\0\0\0rw\0\0\0r\x03\0\0\0)\x02z\x13application/x-emptyz\x18application/octet-stream)\x10r\b\0\0\0r \0\0\0Ú\bsplitextr\x17\0\0\0Ú\x06isfileÚ\ffind_programÚ\x14guess_mime_file_mimeÚ\x14guess_mime_file_textÚ\rMime2Encodingrv\0\0\0Ú\x05stripr$\0\0\0Ú\aOSErrorr\0\0\0r\x05\0\0\0Ú\x16get_file_mime_encoding)
++r\0\0\0r\0\0\0rt\0\0\0Ú\x04baser^[\0\0\0Ú file_progr\x1d\0\0\0Z\boutpartsZ\x05mime2Z encoding2r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\0\0\0\x12\x01\0\0s>\0\0\0\b\x06\x10\x01\f\x01\b\x02\f\x01\b\x01\x04\x01\x0e\x01\b\x01
++\x01\x04\x01\b\x01\x0e\x02\x02\x01\x16\x01\f\x01\f\x02\x02þ\x14\x03\b\x05\x06\x01\x02ÿ\f\x05\b\x01\x04\x01\x04\x01\b\x04\bý\x04\x01\b\x01\b\x01r\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\b\0\0\0C\0\0\0sP\0\0\0d\x01\\x02}\x02}\x03|\0d\x02d\x03|\x01g\x04}\x04z\bt\0|\x04\x01 \x01¡\0}\x02W\0n \x04\0t\x02y^[\x01\0\x01\0\x01\0Y\0n\x01w\0|\x02t\x03v\x01r$d\x01\\x02}\x02}\x03|\x02|\x03f\x02S\0)\x05zhDetermine MIME type of filename with file(1) and --mime option.
++ @return: tuple (mime, encoding)
++ r\0\0\0r\0\0\0z\v--mime-typeN)\x04rv\0\0\0r¡\0\0\0r¢\0\0\0r\x05\0\0\0)\x05r¥\0\0\0r\0\0\0r\0\0\0rt\0\0\0r\x1d\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\0\0\0@\x01\0\0s\x14\0\0\0\b\x04\f\x01\x02\x01\x10\x01\f\x01\x04\x02\x02þ\b\x03\b\x01\b\x01r\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x05\0\0\0C\0\0\0sL\0\0\0|\0D\0]!}\x01|\x01 \0d\x01¡\x01D\0]\x19}\x02|\x02 \x01d\x02¡\x01r"|\x02 \0d\x03¡\x01d\x04\x19\0 \x02¡\0}\x03t\x03 \x04|\x03¡\x01\x02\0\x01\0\x02\0\x01\0S\0q q\x02d\x05S\0)\x06zDGet encoding value from splitted output of file --mime --uncompress.rw\0\0\0z\x14compressed-encoding=ú\x01=r\x03\0\0\0N)\x05r$\0\0\0Ú
++startswithr¡\0\0\0r \0\0\0r"\0\0\0)\x04Ú\x05partsÚ\x04partÚ\asubpartr\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r£\0\0\0P\x01\0\0s\x10\0\0\0\b\x02\x0e\x01
++\x01\x12\x01\x12\x01\x02þ\x02ÿ\x04\x04r£\0\0\0z\x127-zip archive datarJ\0\0\0z\x10ACE archive datarL\0\0\0z\x0eAmiga DOS diskrE\0\0\0z\x10ARJ archive datarF\0\0\0z\x15bzip2 compressed dataz\fcpio archivez\x12application/x-cpioz\x12ASCII cpio archivez\x15Debian binary packagerK\0\0\0z\x14gzip compressed dataz\x14LZMA compressed dataz\x15LRZIP compressed datarP\0\0\0z\x14lzop compressed datarD\0\0\0z\x1eMicrosoft Cabinet archive dataz!application/vnd.ms-cab-compressedz\x10RAR archive datarI\0\0\0z\x04RPM z$application/x-redhat-package-managerz\x11POSIX tar archiverU\0\0\0z\x12xz compressed datarY\0\0\0rR\0\0\0rM\0\0\0rQ\0\0\0rO\0\0\0rS\0\0\0rT\0\0\0rV\0\0\0rW\0\0\0rX\0\0\0rZ\0\0\0)\rz\x10Zip archive dataz\x0fcompress'd dataz\x14lzip compressed dataz\x14rzip compressed dataz\x12current ar archivez\x04LHa z\x10ARC archive dataz\x10Zoo archive dataz\x10DMS archive dataú\x0eMonkey's Audioz\x19FLAC audio bitstream dataz\x18MS Windows HtmlHelp Dataz\vZPAQ streamc\x02\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\b\0\0\0C\0\0\0s`\0\0\0|\0d\x01|\x01g\x03}\x02z\bt\0|\x02\x01 \x01¡\0}\x03W\0n
++\x04\0t\x02y\x17\x01\0\x01\0\x01\0Y\0d\x02S\0w\0t\x03 \x04¡\0D\0]\x11\\x02}\x04}\x05|\x03 \x05|\x04¡\x01r-|\x05t\x06v\0r-|\x05\x02\0\x01\0S\0q\x1cd\x02S\0)\x03z-Determine MIME type of filename with file(1).r\0\0\0N)\arv\0\0\0r¡\0\0\0r¢\0\0\0Ú\rFileText2Mimer\0\0\0r§\0\0\0r\x05\0\0\0)\x06r¥\0\0\0r\0\0\0r\x1d\0\0\0Ú\x06outputÚ\amatcherr\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\0\0\0|\x01\0\0s\x16\0\0\0
++\x02\x02\x01\x10\x01\f\x01\x06\x02\x02þ\x10\x04\x12\x01\b\x01\x02\x04\x01r\0\0\0Tc\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0sV\0\0\0t\0j\x01 \x02|\0¡\x01s\ft\x03d\x01|\0\x16\0\x01\x01t\0 \x04|\0t\0j\x05¡\x02s\x19t\x03d\x02|\0\x16\0\x01\x01|\x01r't\0j\x01 \x06|\0¡\x01s)t\x03d\x03|\0\x16\0\x01\x01d\x04S\0d\x04S\0)\x05z5Ensure that given filename is a valid, existing file.z\x17file `%s' was not foundz\x19file `%s' is not readablez\x12`%s' is not a fileN)\ar\b\0\0\0r \0\0\0r
++\0\0\0r]\0\0\0r\v\0\0\0Ú\x04R_OKr\0\0\0)\x02r\0\0\0Ú onlyfilesr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x17check_existing_filename\x01\0\0s\x0e\0\0\0\f\x02\f\x01\x0e\x01\f\x01\x10\x01\f\x01\bÿr±\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0t\0 \x01|\0t\0j\x02¡\x02s\rt\x03d\x01|\0\x16\0\x01\x01d\x02S\0)\x03z+Ensure that the given filename is writable.z\x19file `%s' is not writableN)\x04r\b\0\0\0r\v\0\0\0Ú\x04W_OKr]\0\0\0©\x01r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x17check_writable_filename\x01\0\0s\x06\0\0\0\x0e\x02\f\x01\x04ÿr´\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x1c\0\0\0t\0j\x01 \x02|\0¡\x01r\ft\x03d\x01|\0\x16\0\x01\x01d\x02S\0)\x03z+Check that filename does not already exist.z#cannot overwrite existing file `%s'N)\x04r\b\0\0\0r \0\0\0r
++\0\0\0r]\0\0\0r³\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x12check_new_filename\x01\0\0s\x06\0\0\0\f\x02\f\x01\x04ÿrµ\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0C\0\0\0s&\0\0\0|\0s\x06t\0d\x01\x01\x01|\0D\0]\b}\x01t\x01|\x01d\x02d\x03\x02\x01\0q\bd\x04S\0)\x05zCCheck that file list is not empty and contains only existing files.z)cannot create archive with empty filelistF)\x01r°\0\0\0N)\x02r]\0\0\0r±\0\0\0)\x02Ú filenamesr\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x16check_archive_filelist¡\x01\0\0s
++\0\0\0\x04\x02\b\x01\b\x01\x0e\x01\x04ÿr·\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0
++\0\0\0C\0\0\0s\0\0\0z\bt\0 \x01|\0¡\x01j\x02}\x02W\0n
++\x04\0t\x03y\x12\x01\0\x01\0\x01\0Y\0d\x01S\0w\0|\x02|\x01@\0s>z\vt\0 \x04|\0|\x01|\x02B\0¡\x02\x01\0W\0d\x01S\0\x04\0t\x03y=\x01\0}\x03\x01\0z\x0ft\x05d\x02|\0|\x03f\x02\x16\0\x01\x01\0W\0Y\0d\x01}\x03~\x03d\x01S\0d\x01}\x03~\x03w\x01w\0d\x01S\0)\x03z5Set mode flags for given filename if not already set.Nz%could not set mode flags for `%s': %s)\x06r\b\0\0\0Ú\x05lstatÚ\ast_moder¢\0\0\0Ú\x05chmodr<\0\0\0)\x04r\0\0\0Ú\x05flagsr\x0e\0\0\0r>\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\bset_mode©\x01\0\0s\x1a\0\0\0\x02\x02\x10\x01\f\x01\x06\x02\x02þ\b\x03\x02\x01\x16\x01\x0e\x01\x1e\x01\b\x02ÿ\x04ýr¼\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\f\0\0\0t\0j\x01 \x02|\0¡\x01S\0)\x02z*Return file size in Bytes, or -1 on error.N)\x03r\b\0\0\0r \0\0\0Ú\agetsizer³\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\fget_filesize·\x01\0\0s\x02\0\0\0\f\x02r¾\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x06\0\0\0C\0\0\0sê\0\0\0|\0d\x01k\0r\bt\0d\x02\x01\x01|\0d\x03k\0r\x15d\x04t\x01 \x02d\x05|\0|\x01¡\x03\x16\0S\0|\0d\x06k\0r$d\at\x01 \x02d\x05|\0d\x03\x1a\0|\x01¡\x03\x16\0S\0|\0d\bk\0r5d\at\x01 \x02d t\x03|\0\x01d\x03^[\0|\x01¡\x03\x16\0S\0|\0d
++k\0rFd\vt\x01 \x02d t\x03|\0\x01d\b^[\0|\x01¡\x03\x16\0S\0|\0d\fk\0rWd\vt\x01 \x02d\rt\x03|\0\x01d\b^[\0|\x01¡\x03\x16\0S\0|\0d\x0ek\0rhd\x0ft\x01 \x02d t\x03|\0\x01d\f^[\0|\x01¡\x03\x16\0S\0d\x0ft\x01 \x02d\rt\x03|\0\x01d\f^[\0|\x01¡\x03\x16\0S\0)\x11z\Return human representation of bytes b. A negative number of bytes
++ raises a value error.r\x01\0\0\0z\x1cInvalid negative byte numberi\0\x04\0\0z\x03%sBz\x02%di\0(\0\0z\x04%sKBi\0\0\x10\0z\x04%.2fi\0\0 \0z\x04%sMBi\0\0\0@z\x04%.1fl\x03\0\0\0\0\0\0\0
++\0z\x04%sGBN)\x04Ú
++ValueErrorÚ\x06localeÚ\x06formatÚ\x05float)\x02Ú\x01bÚ\bgroupingr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\astrsize¼\x01\0\0s\x1e\0\0\0\b\x03\b\x01\b\x01\x12\x01\b\x01\x16\x01\b\x01\x1a\x01\b\x01\x1a\x01\b\x01\x1a\x01\b\x01\x1a\x01\x1a\x01rÅ\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x10\0\0\0t\0j\x01d\x01d\x02|\0d\x03\x03S\0)\x05z,Return a temporary directory for extraction.r\x15\0\0\0Z\aUnpack_©\x03Ú\x06suffixÚ\x06prefixr2\0\0\0N)\x02Ú\btempfileÚ\amkdtemp)\x01r2\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x06tmpdirÐ\x01\0\0ó\x02\0\0\0\x10\x02rË\0\0\0Ú\x04tempc\x03\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x05\0\0\0C\0\0\0s\x14\0\0\0t\0j\x01|\x02|\x01|\0d\x01\x03d\x02\x19\0S\0)\x04z\x18Return a temporary file.rÆ\0\0\0r\x03\0\0\0N)\x02rÉ\0\0\0Ú\amkstemp)\x03r2\0\0\0rÈ\0\0\0rÇ\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\atmpfileÕ\x01\0\0s\x02\0\0\0\x14\x02rÏ\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s"\0\0\0t\0j\x01d\x01k\x02r t\x02|\0\x01S\0d\x02|\0 \x03d\x03d\x04¡\x02\x16\0S\0)\x06z\x7fQuote all shell metacharacters in given string value with strong
++ (ie. single) quotes, handling the single quote especially.Ú\x02ntz\x04'%s'ú\x01'z\x04'\''N)\x04r\b\0\0\0r5\0\0\0r\0\0\0Ú\areplace©\x01rj\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0ry\0\0\0Ú\x01\0\0s\x06\0\0\0
++\x03\b\x01\x10\x01ry\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x02\0\0\0C\0\0\0s\x14\0\0\0d\x01|\0v\0r\bd\x02|\0\x16\0S\0|\0S\0)\x04zYQuote argument for Windows system. Modeled after distutils
++ _nt_quote_args() function.rw\0\0\0z\x04"%s"Nr\x0f\0\0\0rÓ\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\0\0\0â\x01\0\0s\x06\0\0\0\b\x03\b\x01\x04\x01r\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x18\0\0\0t\0j\x01 \x02t\0j\x01 \x03|\0¡\x01¡\x01d\x01\x19\0S\0)\x03z8Return the basename without extension of given filename.r\x01\0\0\0N)\x04r\b\0\0\0r \0\0\0r\0\0\0Ú\bbasenamer³\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\bstripextê\x01\0\0ó\x02\0\0\0\x18\x02rÕ\0\0\0r\x15\0\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\x05\0\0\0C\0\0\0sr\0\0\0t\0j\x01 \x02|\0t\x03|\x01\x01¡\x02}\x03t\0j\x01 \x04|\x03|\x02\x17\0¡\x01r5d\x01}\x04d\x02|\x03|\x04f\x02\x16\0}\x05t\0j\x01 \x04|\x05|\x02\x17\0¡\x01r3d\x02|\x03|\x04f\x02\x16\0}\x05|\x04d\x017\0}\x04t\0j\x01 \x04|\x05|\x02\x17\0¡\x01s!|\x05}\x03|\x03|\x02\x17\0S\0)\x04zDGet output filename if archive is in a single file format like gzip.r\x03\0\0\0z\x04%s%dN)\x05r\b\0\0\0r \0\0\0r.\0\0\0rÕ\0\0\0r
++\0\0\0)\x06Ú directoryÚ\aarchiver\\0\0\0Z\aoutfileÚ\x01iÚ\anewfiler\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x12get_single_outfileï\x01\0\0s\x14\0\0\0\x12\x02\x10\x01\x04\x02\f\x01\x10\x01\f\x01\b\x01\x10þ\x04\x03\b\x01rÛ\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0C\0\0\0ó\x12\0\0\0t\0d\x01|\0|\x01d\x02\x03\x01\0d\x03S\0)\x04z:Print error message to stderr (or any other given output).z\rpatool error:©\x01r\0\0\0N©\x01Ú\x05print©\x02r>\0\0\0Ú\x03outr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r<\0\0\0ý\x01\0\0ó\x02\0\0\0\x12\x02r<\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0C\0\0\0rÜ\0\0\0)\x04z9Print info message to stdout (or any other given output).z\apatool:rÝ\0\0\0NrÞ\0\0\0rà\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x7f\0\0\0\x02\x02\0\0râ\0\0\0r\x7f\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\a\0\0\0C\0\0\0s´\0\0\0t\0t\x01j\x02|\0d\x01\x02\x01\0t\0d\x02t\x03t\x04j\x05t\x04j\x06d\x03\x02\x16\0|\0d\x01\x02\x01\0|\x01d\x04u\0r\x1ft\a \b¡\0d\x05\x19\0}\x01|\x02d\x04u\0r)t\a \b¡\0d\x06\x19\0}\x02t\0|\x01|\x02|\0d\x01\x03\x01\0|\x03d\x04u\0r:t\a \b¡\0d\a\x19\0}\x03t
++|\x01|\x02|\x03d\x04|\0¡\x05\x01\0t\v|\0d\b\x01\x01\0t\f|\0d\b\x01\x01\0t\0t\x01j\x02d t\x04j\x05\x16\0|\0d\x01\x03\x01\0d\x04S\0)
++z9Print internal error message (output defaults to stderr).rÝ\0\0\0aU\x01\0\0********** Oops, I did it again. *************
++
++You have found an internal error in %(app)s. Please write a bug report
++at %(url)s and include at least the information below:
++
++Not disclosing some of the information below due to privacy reasons is ok.
++I will try to help you nonetheless, but you have to give me something
++I can work with ;) .
++)\x02Ú\x03appÚ\x03urlNr\x01\0\0\0r\x03\0\0\0é\x02\0\0\0©\x01rá\0\0\0z1******** %s internal error, over and out ********)\rrß\0\0\0r\b\0\0\0Ú\alinesepÚ\x04dictr\x04\0\0\0Ú\aAppNameÚ
++SupportUrlr&\0\0\0Ú\bexc_infoÚ tracebackÚ\x0fprint_exceptionÚ\x0eprint_app_infoÚ\x11print_locale_info)\x04rá\0\0\0Ú\x05etypeZ\x06evalueÚ\x02tbr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x12log_internal_error\a\x02\0\0s&\0\0\0\x0e\x02\x04\x01\x0e\b\x02ø\x02\b\x06ø\b \f\x01\b\x01\f\x01\x0e\x01\b\x01\f\x01\x12\x01
++\x01
++\x01\x06\x01
++\x01
++ÿrò\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x06\0\0\0C\0\0\0s.\0\0\0t\0 \x01|\0¡\x01}\x02|\x02d\x01u\x01r\x15t\x02|\0d\x02t\x03|\x02\x01|\x01d\x03\x04\x01\0d\x01S\0d\x01S\0)\x04z2If given environment key is defined, print it out.Nr¦\0\0\0rÝ\0\0\0)\x04r\b\0\0\0Ú\x06getenvrß\0\0\0Ú\x04repr)\x03Ú\x03keyrá\0\0\0rj\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x0eprint_env_info \x02\0\0s\b\0\0\0
++\x02\b\x01\x18\x01\x04ÿrö\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0C\0\0\0s\x1a\0\0\0d\x01D\0]\b}\x01t\0|\x01|\0d\x02\x02\x01\0q\x02d\x03S\0)\x04z\x12Print locale info.)\x04Ú\bLANGUAGEÚ\x06LC_ALLÚ\bLC_CTYPEÚ\x04LANGræ\0\0\0N)\x01rö\0\0\0)\x02rá\0\0\0rõ\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0rï\0\0\0'\x02\0\0s\x06\0\0\0\b\x02\x0e\x01\x04ÿrï\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0C\0\0\0sb\0\0\0t\0d\x01|\0d\x02\x02\x01\0t\0t\x01j\x02|\0d\x02\x02\x01\0t\0d\x03t\x03j\x04t\x03j\x05d\x04\x02\x16\0|\0d\x02\x02\x01\0t\x06t\a \a¡\0\x01}\x01t\0d\x05|\x01|\0d\x02\x03\x01\0t\0d\x06t\x03j\b|\0d\x02\x03\x01\0d\aS\0)\bz>Print system and application info (output defaults to stderr).z\fSystem info:rÝ\0\0\0z"Python %(version)s on %(platform)s)\x02Ú\aversionr'\0\0\0z\vLocal time:z\bsys.argvN) rß\0\0\0r\x04\0\0\0Ú\x03Appr&\0\0\0rû\0\0\0r'\0\0\0Ú\astrtimeÚ\x04timeÚ\x04argv)\x02rá\0\0\0Z\x05stimer\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0rî\0\0\0-\x02\0\0s\x14\0\0\0\f\x02\x0e\x01\x04\x01\f\x01\x02ÿ\x02\x01\x06ÿ\f\x02\x0e\x01\x14\x01rî\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x06\0\0\0C\0\0\0s\x18\0\0\0t\0 \x01d\x01t\0 \x02|\0¡\x01¡\x02t\x03\0\x17\0S\0)\x03z\x1fReturn ISO 8601 formatted time.z\x11%Y-%m-%d %H:%M:%SN)\x04rþ\0\0\0Ú\bstrftimeÚ localtimeÚ\vstrtimezone)\x01Ú\x01tr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0rý\0\0\08\x02\0\0s\x06\0\0\0\x10\x02\x04\x01\x04ÿrý\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s"\0\0\0t\0j\x01r\at\0j\x02}\0n\x03t\0j\x03}\0d\x01|\0\v\0d\x02\x1a\0\x16\0S\0)\x04zJReturn timezone info, %z on some platforms, but not supported on all.
++ z\x05%+04di\x10\x0e\0\0N)\x04rþ\0\0\0Ú\bdaylightÚ\aaltzoneÚ\btimezone)\x01Ú\x04zoner\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x02\x01\0\0>\x02\0\0s\b\0\0\0\x06\x03\b\x01\x06\x02\x0e\x01r\x02\x01\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x05\0\0\0C\0\0\0s@\0\0\0t\0j\x01d\x01k\x02r\ad\x02S\0d\x03}\0d\x04D\0]\x12}\x01t\0j\x02 \x03|\x01|\0¡\x02}\x02t\0j\x02 \x04|\x02¡\x01r\x1d\x01\0d\x02S\0q\vd\x05S\0)\az7Determine if the RAR codec is installed for 7z program.rÐ\0\0\0Tz\x15p7zip/Codecs/Rar29.so)\x06z\b/usr/libz\x0e/usr/local/libz
++/usr/lib64z\x10/usr/local/lib64z\x17/usr/lib/i386-linux-gnuz\x19/usr/lib/x86_64-linux-gnuFN)\x05r\b\0\0\0r5\0\0\0r \0\0\0r.\0\0\0r
++\0\0\0)\x03Ú codecnameÚ\x06libdirÚ\x05fnamer\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x12p7zip_supports_rarH\x02\0\0s\x12\0\0\0
++\x02\x04\x02\x04\x02\b\x02\x0e\x01\f\x01\x06\x01\x02ÿ\x04\x02r\v\x01\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0sJ\0\0\0t\0j\x01d\x01k\x02r\x1dt\0j\x02d\x02\x19\0}\x01t\x03|\x01t\x04\0\x02}\x01t\x03|\x01t\x05\0\x02}\x01t\x03|\x01t\x06\0\x02}\x01n\x02d\x03}\x01t\a|\0|\x01d\x04\x02S\0)\x05z.Look for program in environment PATH variable.rÐ\0\0\0r\x12\0\0\0N)\x01r \0\0\0)\br\b\0\0\0r5\0\0\0r!\0\0\0Ú\x0eappend_to_pathÚ\rget_nt_7z_dirÚ\x0eget_nt_mac_dirÚ\x11get_nt_winrar_dirr\a\0\0\0)\x02Ú\aprogramr \0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\0\0\0W\x02\0\0s\x0e\0\0\0
++\x03
++\x02\f\x01\f\x01\x0e\x01\x04\x03\f\x01r\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x03\0\0\0C\0\0\0s6\0\0\0t\0j\x01 \x02|\x01¡\x01r
++|\x01|\0v\0r\f|\0S\0|\0 \x03t\0j\x04¡\x01s\x17|\0t\0j\x047\0}\0|\0|\x01\x17\0S\0)\x02zQAdd a directory to the PATH environment variable, if it is a valid
++ directory.N)\x05r\b\0\0\0r \0\0\0r\f\0\0\0r\x18\0\0\0r%\0\0\0)\x02r \0\0\0r×\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\f\x01\0\0f\x02\0\0s
++\0\0\0\x14\x03\x04\x01\f\x01
++\x01\b\x01r\f\x01\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0 \0\0\0C\0\0\0sx\0\0\0z\x06d\x01d\x02l\0}\0W\0n\r\x04\0t\x01y\x13\x01\0\x01\0\x01\0d\x01d\x02l\x02}\0Y\0n\x01w\0z\x1d|\0 \x03|\0j\x04d\x03¡\x02}\x01z\x0f|\0 \x05|\x01d\x04¡\x02d\x01\x19\0W\0|\0 \x06|\x01¡\x01\x01\0W\0S\0|\0 \x06|\x01¡\x01\x01\0w\0\x04\0t\ay;\x01\0\x01\0\x01\0Y\0d\x05S\0w\0)\x06z9Return 7-Zip directory from registry, or an empty string.r\x01\0\0\0Nz\x0eSOFTWARE\7-ZipÚ\x04Pathr\x15\0\0\0)\bÚ\a_winregÚ\vImportErrorÚ\x06winregÚ\aOpenKeyÚ\x12HKEY_LOCAL_MACHINEÚ\fQueryValueExZ\bCloseKeyÚ\fWindowsError)\x02r\x14\x01\0\0rõ\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\r\x01\0\0p\x02\0\0s\x1a\0\0\0\x02\x03\f\x01\f\x01\f\x01\x02ÿ\x02\x02\x0e\x01\x02\x01\x10\x01\x1a\x02\f\x01\x06\x01\x02ÿr\r\x01\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x10\0\0\0d\x01}\0t\0j\x01 \x02|\0¡\x01S\0)\x03z+Return the Windows program files directory.z\x0e%ProgramFiles%N)\x03r\b\0\0\0r \0\0\0Ú
++expandvars)\x01Z\aprogvarr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x12get_nt_program_dir\x02\0\0s\x04\0\0\0\x04\x02\f\x01r\x1a\x01\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0C\0\0\0ó\x10\0\0\0t\0j\x01 \x02t\x03\0d\x01¡\x02S\0)\x03z/Return Monkey Audio Compressor (MAC) directory.r«\0\0\0N©\x04r\b\0\0\0r \0\0\0r.\0\0\0r\x1a\x01\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x0e\x01\0\0\x02\0\0rÌ\0\0\0r\x0e\x01\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0C\0\0\0r^[\x01\0\0)\x03z\x18Return WinRAR directory.Z\x06WinRARNr\x1c\x01\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x0f\x01\0\0\x02\0\0rÌ\0\0\0r\x0f\x01\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x06\0\0\0C\0\0\0s4\0\0\0t\0|\0\x01d\x01k\x04r\x15d\x02d\x03 \x01|\0d\x04d\x05
\x02\x19\0¡\x01|\0d\x05\x19\0f\x02\x16\0S\0d\x03 \x01|\0¡\x01S\0)\x06zCReturn comma separated string, and last entry appended with ' or '.r\x03\0\0\0z\b%s or %srx\0\0\0Néÿÿÿÿ)\x02Ú\x03lenr.\0\0\0)\x01Z\x05alistr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x0fstrlist_with_or\x02\0\0s\x06\0\0\0\f\x02\x1e\x01
++\x01r\x1f\x01\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0|\x01k\x02r\x06d\x01S\0t\0j\x01d\x02k\x02r\x12t\0j\x02 \x03|\0|\x01¡\x02S\0t\x04|\0|\x01\x02S\0)\x04a\0\x01\0\0Check if filename1 and filename2 point to the same file object.
++ There can be false negatives, ie. the result is False, but it is
++ the same file anyway. Reason is that network filesystems can create
++ different paths to the same physical file.
++ TÚ\x05posixN)\x05r\b\0\0\0r5\0\0\0r \0\0\0Ú\bsamefileÚ\x10is_same_filename©\x02Z filename1Ú filename2r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\fis_same_file\x02\0\0s
++\0\0\0\b\x06\x04\x01
++\x01\x0e\x01
++\x01r%\x01\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0s\x18\0\0\0t\0j\x01 \x02|\0¡\x01t\0j\x01 \x02|\x01¡\x01k\x02S\0)\x02z7Check if filename1 and filename2 are the same filename.N)\x03r\b\0\0\0r \0\0\0Ú\brealpathr#\x01\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r"\x01\0\0¥\x02\0\0rÖ\0\0\0r"\x01\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\r\0\0\0C\0\0\0st\0\0\0|\x02d\x01k\x04r\ft\0d\x02|\0|\x01f\x02\x16\0\x01\x01\0z t\x01 \x02|\0|\x01¡\x02\x01\0W\0d\x03S\0\x04\0t\x03t\x04f\x02y9\x01\0\x01\0\x01\0z
++t\x05 \x06|\0|\x01¡\x02\x01\0W\0Y\0d\x03S\0\x04\0t\x04y8\x01\0}\x03\x01\0z\x04t\a|\x03\x01\x01d\x03}\x03~\x03w\x01w\0w\0)\x04z°Try to make a hard link from src to dst and if that fails
++ copy the file. Hard links save some disk space and linking
++ should fail fast since no copying is involved.
++ r\x01\0\0\0z\x10Copying %s -> %sN)\br\x7f\0\0\0r\b\0\0\0Ú\x04linkÚ\x0eAttributeErrorr¢\0\0\0Ú\x06shutilÚ\x04copyr]\0\0\0)\x04Ú\x03srcÚ\x03dstr\0\0\0r>\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\flink_or_copyª\x02\0\0s\x18\0\0\0\b\x05\x10\x01\x02\x01\x12\x01\x10\x01\x02\x01\x14\x01\x0e\x01\b\x01\b\x02ÿ\x02ýr-\x01\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\b\0\0\0C\0\0\0s2\0\0\0z\x06t\0 \x01¡\0}\x01W\0n\v\x04\0t\x02y\x11\x01\0\x01\0\x01\0d\x01}\x01Y\0n\x01w\0t\0 \x03|\0¡\x01\x01\0|\x01S\0)\x02zRemember and return current directory before calling os.chdir().
++ If the current directory could not be determined, return None.
++ N)\x04r\b\0\0\0Ú\x06getcwdr¢\0\0\0Ú\x05chdir)\x02r×\0\0\0Ú\x06olddirr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r/\x01\0\0º\x02\0\0s\x0e\0\0\0\x02\x04\f\x01\f\x01\b\x01\x02ÿ
++\x02\x04\x01r/\x01\0\0)\x01rm\0\0\0)\x01r\0\0\0)\x01Tr\x16\0\0\0)\x03NrÍ\0\0\0N)\x01r\x15\0\0\0)Nra\0\0\0Ú
++__future__r\x02\0\0\0r\b\0\0\0r&\0\0\0r)\x01\0\0ro\0\0\0r9\0\0\0rÉ\0\0\0rþ\0\0\0rì\0\0\0rÀ\0\0\0r\x15\0\0\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0r\x13\x01\0\0Ú\x04F_OKÚ\x04X_OKr6\0\0\0r:\0\0\0r?\0\0\0r=\0\0\0r[\0\0\0r;\0\0\0r]\0\0\0Ú\x06objectrb\0\0\0rv\0\0\0r\0\0\0r\0\0\0r\0\0\0r\0\0\0rè\0\0\0r\0\0\0r \0\0\0r\0\0\0r\0\0\0r\0\0\0r£\0\0\0r¬\0\0\0r\0\0\0r±\0\0\0r´\0\0\0rµ\0\0\0r·\0\0\0r¼\0\0\0r¾\0\0\0rÅ\0\0\0rË\0\0\0rÏ\0\0\0ry\0\0\0r\0\0\0rÕ\0\0\0rÛ\0\0\0Ú\x06stderrr<\0\0\0rn\0\0\0r\x7f\0\0\0rò\0\0\0rö\0\0\0rï\0\0\0rî\0\0\0rý\0\0\0r\x02\x01\0\0r\v\x01\0\0r\0\0\0r\f\x01\0\0r\r\x01\0\0r\x1a\x01\0\0r\x0e\x01\0\0r\x0f\x01\0\0r\x1f\x01\0\0r%\x01\0\0r"\x01\0\0r-\x01\0\0r/\x01\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0sþ\0\0\0\x04\x0f\f\x01\b\x01\b\x01\b\x01\b\x01\b\x01\b\x01\b\x01\b\x01\b\x01\x14\x01\x02\x01\x10\x01\f\x01\x1a\x02\x02þ\b6\x04 \b\x02\b\v\b.\x10\a\x10\x05
++\x1c
++\x06
++\x18\x02
++\x01\x02\x0f\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x06ú\x16\b\b\x02\b\x03\b\x0f\b.\b\x10\x02\v\x04\x01\x02ÿ\x04\x02\x02þ\x04\x03\x02ý\x04\x04\x02ü\x04\x05\x02û\x04\x06\x02ú\x04\a\x02ù\x04\b\x02ø\x04 \x02÷\x04
++\x02ö\x04\v\x02õ\x04\f\x02ô\x04\r\x02ó\x04\x0e\x02ò\x04\x0f\x02ñ\x04\x10\x02ð\x04\x11\x02ï\x02\x12\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\bâ\b!
++\x0f\b
++\b\x06\b\x06\b\b\b\x0e
++\x05
++\x14
++\x05\b\x05\b\b\b\b
++\x05\x0e\x0e\x0e\x05\x14\x05\x0e\x19\x0e\a\x0e\x06\b\v\b\x06\b
++\x02\x0f
++\x01\b\x0e\b
++\b\x11\b\x06\b\x05\b\x05\b\a\b
++\x05\b\x10
++\f
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/__init__.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/__init__.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/__init__.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/__init__.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,11 @@
++o
++\0\0\0\0MVr\a\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s(\0\0\0d\0d\x01l\0m\x01Z\x01\x01\0d\x02d\x03\0Z\x02d\x04d\x05\0Z\x03d\x06d\a\0Z\x04d\bS\0) é\x02\0\0\0)\x01Ú\x04utilc\x06\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0
++\0\0\0C\0\0\0sX\0\0\0t\0 \x01|\x02¡\x01g\x01}\x06|\x03d\x01k\x04r\x0f|\x06 \x02d\x02¡\x01\x01\0t\0 \x03|\x05|\0¡\x02}\a|\x06 \x04d\x03d\x04d\x05t\0 \x01|\0¡\x01d\x06t\0 \x01|\a¡\x01g\x06¡\x01\x01\0|\x06d\ad\bi\x01f\x02S\0)
++z=Standard routine to extract a singlefile archive (like gzip).é\x01\0\0\0ú\x02-vú\x02-cz\x02-dú\x02--ú\x01>Ú\x05shellTN)\x05r\x02\0\0\0Ú\vshell_quoteÚ\x06appendÚ\x12get_single_outfileÚ\x06extend)\bÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ\x06outdirÚ\acmdlistÚ\aoutfile©\0r\x15\0\0\0ú</builddir/patool-upstream-1.12/patoolib/programs/__init__.pyÚ^[extract_singlefile_standard\x12\0\0\0s\x10\0\0\0\f\x02\b\x01
++\x01\f\x01\x14\x01\b\x01\x06ÿ\f\x02r\x17\0\0\0c\x05\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\x05\0\0\0C\0\0\0s,\0\0\0|\x02g\x01}\x05|\x03d\x01k\x04r\f|\x05 \0d\x02¡\x01\x01\0|\x05 \x01d\x03d\x04|\0g\x03¡\x01\x01\0|\x05S\0)\x06z:Standard routine to test a singlefile archive (like gzip).r\x03\0\0\0r\x04\0\0\0z\x02-tr\x06\0\0\0N)\x02r
++\0\0\0r\f\0\0\0)\x06r\r\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x13\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x18test_singlefile_standard\x1d\0\0\0s
++\0\0\0\x06\x02\b\x01
++\x01\x10\x01\x04\x01r\x18\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\x06\0\0\0C\0\0\0s`\0\0\0t\0 \x01|\x02¡\x01g\x01}\x06|\x03d\x01k\x04r\x0f|\x06 \x02d\x02¡\x01\x01\0|\x06 \x03d\x03d\x04g\x02¡\x01\x01\0|\x06 \x03d\x05d\x06\0|\x05D\0\x01¡\x01\x01\0|\x06 \x03d\at\0 \x01|\0¡\x01g\x02¡\x01\x01\0|\x06d\bd i\x01f\x02S\0)\vz<Standard routine to create a singlefile archive (like gzip).r\x03\0\0\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0S\0\0\0s\x16\0\0\0g\0|\0]\a}\x01t\0 \x01|\x01¡\x01\x02q\x02S\0r\x15\0\0\0)\x02r\x02\0\0\0r \0\0\0)\x02Ú\x02.0Ú\x01xr\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú
++<listcomp>,\0\0\0s\x02\0\0\0\x16\0z.create_singlefile_standard.<locals>.<listcomp>r\a\0\0\0r\b\0\0\0TN)\x04r\x02\0\0\0r \0\0\0r
++\0\0\0r\f\0\0\0)\ar\r\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0Ú filenamesr\x13\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x1acreate_singlefile_standard&\0\0\0s\x0e\0\0\0\f\x02\b\x01
++\x01\x0e\x01\x14\x01\x14\x01\f\x01r\x1d\0\0\0N)\x05Ú\0r\x02\0\0\0r\x17\0\0\0r\x18\0\0\0r\x1d\0\0\0r\x15\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\b<module>\x01\0\0\0s\b\0\0\0\f\x0f\b\x02\b\v\f
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/ar.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/ar.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/ar.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/ar.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,12 @@
++o
++\0\0\0\0MV½\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s,\0\0\0d\0Z\0d\x01d\x02l\x01Z\x01d\x03d\x04\0Z\x02d\x05d\x06\0Z\x03e\x03Z\x04d\ad\b\0Z\x05d\x02S\0) z$Archive commands for the ar program.é\0\0\0\0Nc\x06\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x05\0\0\0C\0\0\0s2\0\0\0d\x01}\x06|\x03d\x02k\x04r
++|\x06d\x037\0}\x06|\x02|\x06t\0j\x01 \x02|\0¡\x01g\x03}\a|\ad\x04|\x05i\x01f\x02S\0)\x06z\x15Extract a AR archive.Ú\x01xé\x01\0\0\0Ú\x01vÚ\x03cwdN)\x03Ú\x02osÚ\x04pathÚ\aabspath)\bÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ\x06outdirÚ\x04optsÚ\acmdlist©\0r\x11\0\0\0ú6/builddir/patool-upstream-1.12/patoolib/programs/ar.pyÚ
++extract_ar\x13\0\0\0s
++\0\0\0\x04\x02\b\x01\b\x01\x12\x01\f\x01r\x13\0\0\0c\x05\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\x03\0\0\0C\0\0\0s\x1e\0\0\0d\x01}\x05|\x03d\x02k\x04r
++|\x05d\x037\0}\x05|\x02|\x05|\0g\x03S\0)\x05z\x12List a AR archive.Ú\x01tr\x03\0\0\0r\x04\0\0\0Nr\x11\0\0\0)\x06r \0\0\0r
++\0\0\0r\v\0\0\0r\f\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\alist_ar^[\0\0\0s\b\0\0\0\x04\x02\b\x01\b\x01
++\x01r\x15\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x03\0\0\0C\0\0\0s,\0\0\0d\x01}\x06|\x03d\x02k\x04r
++|\x06d\x037\0}\x06|\x02|\x06|\0g\x03}\a|\a \0|\x05¡\x01\x01\0|\aS\0)\x05z\x14Create a AR archive.Ú\x02rcr\x03\0\0\0r\x04\0\0\0N)\x01Ú\x06extend)\br \0\0\0r
++\0\0\0r\v\0\0\0r\f\0\0\0r\r\0\0\0Ú filenamesr\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú create_ar$\0\0\0s\f\0\0\0\x04\x02\b\x01\b\x01
++\x01
++\x01\x04\x01r\x19\0\0\0)\x06Ú\a__doc__r\x06\0\0\0r\x13\0\0\0r\x15\0\0\0Ú\atest_arr\x19\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\f\0\0\0\x04\x0f\b\x01\b\x02\b\b\x04\a\f\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/bsdcpio.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/bsdcpio.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/bsdcpio.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/bsdcpio.cpython-310.pyc 2021-12-02 22:23:10.579832339 +0100
+@@ -0,0 +1,2 @@
++o
++\0\0\0\0MV/\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s \0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02m\x03Z\x03m\x04Z\x04m\x05Z\x05\x01\0d\x03S\0)\x04z)Archive commands for the bsdcpio program.é\x01\0\0\0)\x04Ú\fextract_cpioÚ list_cpioÚ test_cpioÚ\vcreate_cpioN)\x06Ú\a__doc__Ú\x04cpior\x02\0\0\0r\x03\0\0\0r\x04\0\0\0r\x05\0\0\0©\0r\b\0\0\0r\b\0\0\0ú;/builddir/patool-upstream-1.12/patoolib/programs/bsdcpio.pyÚ\b<module>\x01\0\0\0s\x04\0\0\0\x04\x0f\x1c\x01
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/bsdtar.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/bsdtar.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/bsdtar.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/bsdtar.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,3 @@
++o
++\0\0\0\0MV*\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s \0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02m\x03Z\x03m\x04Z\x04m\x05Z\x05\x01\0d\x03S\0)\x04z)Archive commands for the BSD tar program.é\x01\0\0\0)\x04Ú\vextract_tarÚ\blist_tarÚ\btest_tarÚ
++create_tarN)\x06Ú\a__doc__Ú\x03tarr\x02\0\0\0r\x03\0\0\0r\x04\0\0\0r\x05\0\0\0©\0r\b\0\0\0r\b\0\0\0ú:/builddir/patool-upstream-1.12/patoolib/programs/bsdtar.pyÚ\b<module>\x01\0\0\0s\x04\0\0\0\x04\x0f\x1c\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/bzip2.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/bzip2.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/bzip2.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/bzip2.cpython-310.pyc 2021-12-02 22:23:10.579832339 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MV,\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s4\0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02\x01\0d\x03d\x04l\x01m\x03Z\x03m\x04Z\x04\x01\0e\x03Z\x05e\x04Z\x06d\x05d\x06\0Z\ad\aS\0)\bz'Archive commands for the bzip2 program.é\x02\0\0\0)\x01Ú\x04utilé\x01\0\0\0)\x02Ú^[extract_singlefile_standardÚ\x18test_singlefile_standardc\x06\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\x06\0\0\0C\0\0\0s`\0\0\0t\0 \x01|\x02¡\x01g\x01}\x06|\x03d\x01k\x04r\x0f|\x06 \x02d\x02¡\x01\x01\0|\x06 \x03g\0d\x03¢\x01¡\x01\x01\0|\x06 \x03d\x04d\x05\0|\x05D\0\x01¡\x01\x01\0|\x06 \x03d\x06t\0 \x01|\0¡\x01g\x02¡\x01\x01\0|\x06d\ad\bi\x01f\x02S\0)
++z\x17Create a BZIP2 archive.r\x03\0\0\0z\x02-v)\x04z\x02-cz\x02-zz\x02-9z\x02--c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0S\0\0\0s\x16\0\0\0g\0|\0]\a}\x01t\0 \x01|\x01¡\x01\x02q\x02S\0©\0)\x02r\x02\0\0\0Ú\vshell_quote)\x02Ú\x02.0Ú\x01xr\x06\0\0\0r\x06\0\0\0ú9/builddir/patool-upstream-1.12/patoolib/programs/bzip2.pyÚ
++<listcomp>\x1d\0\0\0s\x02\0\0\0\x16\0z create_bzip2.<locals>.<listcomp>ú\x01>Ú\x05shellTN)\x04r\x02\0\0\0r\a\0\0\0Ú\x06appendÚ\x06extend)\aÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ filenamesÚ\acmdlistr\x06\0\0\0r\x06\0\0\0r
++\0\0\0Ú\fcreate_bzip2\x17\0\0\0s\x0e\0\0\0\f\x02\b\x01
++\x01\x0e\x01\x14\x01\x14\x01\f\x01r\x17\0\0\0N)\bÚ\a__doc__Ú\0r\x02\0\0\0r\x04\0\0\0r\x05\0\0\0Z\rextract_bzip2Ú
++test_bzip2r\x17\0\0\0r\x06\0\0\0r\x06\0\0\0r\x06\0\0\0r
++\0\0\0Ú\b<module>\x01\0\0\0s\f\0\0\0\x04\x0f\f\x01\x10\x01\x04\x02\x04\x01\f\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/cpio.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/cpio.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/cpio.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/cpio.cpython-310.pyc 2021-12-02 22:23:10.579832339 +0100
+@@ -0,0 +1,15 @@
++o
++\0\0\0\0MVn\b\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s@\0\0\0d\0Z\0d\x01d\x02l\x01Z\x01d\x01d\x02l\x02Z\x02d\x03d\x04l\x03m\x04Z\x04\x01\0d\x05d\x06\0Z\x05d\ad\b\0Z\x06e\x06Z\ad d
++\0Z\bd\x02S\0)\vz&Archive commands for the cpio program.é\0\0\0\0Né\x02\0\0\0)\x01Ú\x04utilc\x06\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\b\0\0\0C\0\0\0sr\0\0\0t\0 \x01|\x02¡\x01d\x01d\x02d\x03g\x04}\x06t\x02j\x03 \x04d\x04¡\x01r^[|\x02 \x05d\x05¡\x01s^[|\x06 \x06g\0d\x06¢\x01¡\x01\x01\0|\x03d\ak\x04r$|\x06 \ad\b¡\x01\x01\0|\x06 \x06d t\0 \x01t\bj
++|\0¡\x01¡\x01g\x02¡\x01\x01\0|\x06|\x05d
++d\v\x02f\x02S\0)\rz\x17Extract a CPIO archive.z --extractz\x12--make-directoriesz\x1c--preserve-modification-timeÚ\x05linuxÚ\absdcpio)\x04z\x17--no-absolute-filenamesz\r--force-localz\r--nonmatchingz\b"*\.\.*"é\x01\0\0\0ú\x02-vú\x01<T)\x02Ú\x03cwdÚ\x05shellN)\vr\x03\0\0\0Ú\vshell_quoteÚ\x03sysÚ\bplatformÚ
++startswithÚ\bendswithÚ\x06extendÚ\x06appendÚ\x02osÚ\x04pathÚ\aabspath)\aÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ\x06outdirÚ\acmdlist©\0r\x1c\0\0\0ú8/builddir/patool-upstream-1.12/patoolib/programs/cpio.pyÚ\fextract_cpio\x15\0\0\0s\x12\0\0\0\f\x02\x02\x01\x04ÿ\x16\x02\x0e\x01\b\x02
++\x01\x1c\x01\x0e\x01r\x1e\0\0\0c\x05\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\x02d\x01d\x02g\x03}\x05|\x03d\x03k\x04r\x0e|\x05 \0d\x04¡\x01\x01\0|\x05 \x01d\x05|\0g\x02¡\x01\x01\0|\x05S\0)\az\x14List a CPIO archive.z\x02-iz\x02-tr\x06\0\0\0r\a\0\0\0z\x02-FN)\x02r\x11\0\0\0r\x10\0\0\0)\x06r\x15\0\0\0r\x16\0\0\0r\x17\0\0\0r\x18\0\0\0r\x19\0\0\0r^[\0\0\0r\x1c\0\0\0r\x1c\0\0\0r\x1d\0\0\0Ú list_cpio"\0\0\0s
++\0\0\0
++\x02\b\x01
++\x01\x0e\x01\x04\x01r\x1f\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x06\0\0\0C\0\0\0s\0\0\0t\0 \x01|\x02¡\x01d\x01g\x02}\x06|\x03d\x02k\x04r\x10|\x06 \x02d\x03¡\x01\x01\0t\x03|\x05\x01d\x04k\x03r5d\x05g\x01}\a|\a \x04d\x06d\a\0|\x05D\0\x01¡\x01\x01\0|\a \x04d\bd g\x02¡\x01\x01\0|\a|\x06d\x04d\x04
\x02<\0|\x06 \x02d
++¡\x01\x01\0|\x06 \x04d\vt\0 \x01|\0¡\x01g\x02¡\x01\x01\0|\x06d\fd\ri\x01f\x02S\0)\x0fz\x16Create a CPIO archive.z\b--creater\x06\0\0\0r\a\0\0\0r\x01\0\0\0Ú\x04findc\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0S\0\0\0s\x16\0\0\0g\0|\0]\a}\x01t\0 \x01|\x01¡\x01\x02q\x02S\0r\x1c\0\0\0)\x02r\x03\0\0\0r\v\0\0\0)\x02Ú\x02.0Ú\x01xr\x1c\0\0\0r\x1c\0\0\0r\x1d\0\0\0Ú
++<listcomp>3\0\0\0s\x02\0\0\0\x16\0z\x1fcreate_cpio.<locals>.<listcomp>z\a-print0ú\x01|z\x02-0ú\x01>r
++\0\0\0TN)\x05r\x03\0\0\0r\v\0\0\0r\x11\0\0\0Ú\x03lenr\x10\0\0\0)\br\x15\0\0\0r\x16\0\0\0r\x17\0\0\0r\x18\0\0\0r\x19\0\0\0Ú filenamesr^[\0\0\0Z\afindcmdr\x1c\0\0\0r\x1c\0\0\0r\x1d\0\0\0Ú\vcreate_cpio,\0\0\0s\x16\0\0\0\x0e\x02\b\x01
++\x01\f\x01\x06\x01\x14\x01\x0e\x01\f\x01
++\x01\x14\x01\f\x01r(\0\0\0) Ú\a__doc__r\x12\0\0\0r\f\0\0\0Ú\0r\x03\0\0\0r\x1e\0\0\0r\x1f\0\0\0Ú test_cpior(\0\0\0r\x1c\0\0\0r\x1c\0\0\0r\x1c\0\0\0r\x1d\0\0\0Ú\b<module>\x01\0\0\0s\x10\0\0\0\x04\x0f\b\x01\b\x01\f\x01\b\x02\b\r\x04\b\f\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/gzip.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/gzip.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/gzip.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/gzip.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV,\x06\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0sD\0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02m\x03Z\x03\x01\0d\x03d\x04l\x01m\x04Z\x04\x01\0e\x02\x04\0Z\x05Z\x06e\x03\x04\0Z\aZ\bd\x05d\x06\0Z d\ad\b\0Z
++d S\0)
++z&Archive commands for the gzip program.é\x01\0\0\0)\x02Ú^[extract_singlefile_standardÚ\x18test_singlefile_standardé\x02\0\0\0)\x01Ú\x04utilc\x06\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\x06\0\0\0C\0\0\0s`\0\0\0t\0 \x01|\x02¡\x01g\x01}\x06|\x03d\x01k\x04r\x0f|\x06 \x02d\x02¡\x01\x01\0|\x06 \x03g\0d\x03¢\x01¡\x01\x01\0|\x06 \x03d\x04d\x05\0|\x05D\0\x01¡\x01\x01\0|\x06 \x03d\x06t\0 \x01|\0¡\x01g\x02¡\x01\x01\0|\x06d\ad\bi\x01f\x02S\0)
++z\x16Create a GZIP archive.r\x01\0\0\0ú\x02-v)\x03z\x02-cz\x02-9ú\x02--c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0S\0\0\0s\x16\0\0\0g\0|\0]\a}\x01t\0 \x01|\x01¡\x01\x02q\x02S\0©\0)\x02r\x05\0\0\0Ú\vshell_quote)\x02Ú\x02.0Ú\x01xr\b\0\0\0r\b\0\0\0ú8/builddir/patool-upstream-1.12/patoolib/programs/gzip.pyÚ
++<listcomp>\x1e\0\0\0s\x02\0\0\0\x16\0z\x1fcreate_gzip.<locals>.<listcomp>ú\x01>Ú\x05shellTN)\x04r\x05\0\0\0r \0\0\0Ú\x06appendÚ\x06extend)\aÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ filenamesÚ\acmdlistr\b\0\0\0r\b\0\0\0r\f\0\0\0Ú\vcreate_gzip\x18\0\0\0s\x0e\0\0\0\f\x02\b\x01
++\x01\x0e\x01\x14\x01\x14\x01\f\x01r\x19\0\0\0c\x05\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\x05\0\0\0C\0\0\0s,\0\0\0|\x02g\x01}\x05|\x03d\x01k\x04r\f|\x05 \0d\x02¡\x01\x01\0|\x05 \x01d\x03d\x04|\0g\x03¡\x01\x01\0|\x05S\0)\x06z\x14List a GZIP archive.é\0\0\0\0r\x06\0\0\0z\x02-lr\a\0\0\0N)\x02r\x10\0\0\0r\x11\0\0\0)\x06r\x12\0\0\0r\x13\0\0\0r\x14\0\0\0r\x15\0\0\0r\x16\0\0\0r\x18\0\0\0r\b\0\0\0r\b\0\0\0r\f\0\0\0Ú list_gzip#\0\0\0s
++\0\0\0\x06\x02\b\x01
++\x01\x10\x01\x04\x01r^[\0\0\0N)\vÚ\a__doc__Ú\0r\x02\0\0\0r\x03\0\0\0r\x05\0\0\0Z\fextract_gzipZ\x10extract_compressÚ test_gzipÚ\rtest_compressr\x19\0\0\0r^[\0\0\0r\b\0\0\0r\b\0\0\0r\b\0\0\0r\f\0\0\0Ú\b<module>\x01\0\0\0s\x0e\0\0\0\x04\x0f\x10\x01\f\x01\b\x02\b\x01\b\x03\f\v
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/py_bz2.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_bz2.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/py_bz2.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_bz2.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,31 @@
++o
++\0\0\0\0MV\v \0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0@\0\0\0sP\0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02\x01\0z\x06d\x03d\x04l\x03Z\x04W\0n\r\x04\0e\x05y^[\x01\0\x01\0\x01\0d\x03d\x04l\x04Z\x04Y\0n\x01w\0d\x05Z\x06d\x06d\a\0Z\ad\bd \0Z\bd\x04S\0)
++z+Archive commands for the bz2 Python module.é\x02\0\0\0)\x01Ú\x04utilé\0\0\0\0Ni\0\0\x10\0c\x06\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0
++\0\0\0C\0\0\0sÔ\0\0\0t\0 \x01|\x05|\0¡\x02}\x06zKt\x02 \x03|\0¡\x01;}\at\x04|\x06d\x01\x02^[}\b|\a \x05t\x06¡\x01} | r&|\b \a| ¡\x01\x01\0|\a \x05t\x06¡\x01} | s\x1aW\0d\x02\x04\0\x04\0\x03\x01\0n\x111\0s0w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x02\x04\0\x04\0\x03\x01\0W\0d\x02S\0W\0d\x02\x04\0\x04\0\x03\x01\0W\0d\x02S\01\0sJw\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x02S\0\x04\0t\byi\x01\0}
++\x01\0z\fd\x03|\0|\x06|
++f\x03\x16\0}\vt\0 |\v¡\x01\x01d\x02}
++~
++w\x01w\0)\x04z3Extract a BZIP2 archive with the bz2 Python module.Ú\x02wbNz\x1derror extracting %s to %s: %s)
++r\x02\0\0\0Ú\x12get_single_outfileÚ\x03bz2Ú\aBZ2FileÚ\x04openÚ\x04readÚ\x0fREAD_SIZE_BYTESÚ\x05writeÚ ExceptionÚ\vPatoolError)\fÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ\x06outdirZ
++targetnameÚ\abz2fileZ
++targetfileÚ\x04dataÚ\x03errÚ\x03msg©\0r\x18\0\0\0ú:/builddir/patool-upstream-1.12/patoolib/programs/py_bz2.pyÚ\rextract_bzip2^[\0\0\0s.\0\0\0\f\x02\x02\x01\f\x01\f\x01
++\x01\x04\x01
++\x01
++\x01\x04þ\x02\x1eþ\fÿ\x04 \x02ø\fÿ\x04 \x12÷\x04 \x0eý\x0e\x01
++\x01\b\x02þr\x1a\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0
++\0\0\0C\0\0\0sæ\0\0\0t\0|\x05\x01d\x01k\x04r\vt\x01 \x02d\x02¡\x01\x01zPt\x03 \x04|\0d\x03¡\x02?}\x06|\x05d\x04\x19\0}\at\x05|\ad\x05\x02^[}\b|\b \x06t\a¡\x01} | r0|\x06 \b| ¡\x01\x01\0|\b \x06t\a¡\x01} | s$W\0d\x06\x04\0\x04\0\x03\x01\0n\x111\0s:w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x06\x04\0\x04\0\x03\x01\0W\0d\x06S\0W\0d\x06\x04\0\x04\0\x03\x01\0W\0d\x06S\01\0sTw\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x06S\0\x04\0t yr\x01\0}
++\x01\0z\vd\a|\0|
++f\x02\x16\0}\vt\x01 \x02|\v¡\x01\x01d\x06}
++~
++w\x01w\0)\bz2Create a BZIP2 archive with the bz2 Python module.é\x01\0\0\0z2multi-file compression not supported in Python bz2r\x04\0\0\0r\x03\0\0\0Ú\x02rbNz\x15error creating %s: %s)
++Ú\x03lenr\x02\0\0\0r\r\0\0\0r\x06\0\0\0r\a\0\0\0r\b\0\0\0r \0\0\0r
++\0\0\0r\v\0\0\0r\f\0\0\0)\fr\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x12\0\0\0Ú filenamesr\x14\0\0\0Ú\bfilenameÚ\asrcfiler\x15\0\0\0r\x16\0\0\0r\x17\0\0\0r\x18\0\0\0r\x18\0\0\0r\x19\0\0\0Ú\fcreate_bzip2+\0\0\0s2\0\0\0\f\x02
++\x01\x02\x01\x0e\x01\b\x01\f\x01
++\x01\x04\x01
++\x01
++\x01\x04þ\x02\x1eþ\fþ\x04
++\x02ø\fþ\x04
++\x12ö\x04
++\x0eý\f\x01
++\x01\b\x02þr!\0\0\0) Ú\a__doc__Ú\0r\x02\0\0\0r\x14\0\0\0r\x06\0\0\0Ú\vImportErrorr
++\0\0\0r\x1a\0\0\0r!\0\0\0r\x18\0\0\0r\x18\0\0\0r\x18\0\0\0r\x19\0\0\0Ú\b<module>\x01\0\0\0s\x14\0\0\0\x04\x0f\f\x01\x02\x01\f\x02\f\x01\f\x01\x02ÿ\x04\x04\b\x02\f\x10
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/py_echo.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_echo.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/py_echo.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_echo.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MVÎ\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0sZ\0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02\x01\0d\x03d\x04l\x03m\x04Z\x04\x01\0d\x05d\x06\0Z\x05e\x05\x04\0Z\x06\x04\0Z\a\x04\0Z\b\x04\0Z \x04\0Z
++Z\vd\ad\b\0Z\fe\f\x04\0Z\rZ\x0ed\rd
++d\v\x01Z\x0fd\fS\0)\x0ezIArchive commands echoing data, implemented by the Python print
++statement.é\0\0\0\0)\x01Ú\x0eprint_functioné\x02\0\0\0)\x01Ú\x04utilc\x05\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x04\0\0\0C\0\0\0s\f\0\0\0t\0|\x02|\0|\x03\x03S\0)\x02z\x15List a BZIP2 archive.N©\x01Ú\bstripext©\x05Ú\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractive©\0r\r\0\0\0ú;/builddir/patool-upstream-1.12/patoolib/programs/py_echo.pyÚ
++list_bzip2\x16\0\0\0s\x02\0\0\0\f\x02r\x0f\0\0\0c\x05\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0C\0\0\0s\x10\0\0\0t\0|\x02|\0|\x03d\x01d\x02\x04S\0)\x04z\x14List an APE archive.z\x04.wav)\x01Ú extensionNr\x05\0\0\0r\a\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\blist_ape"\0\0\0s\x02\0\0\0\x10\x02r\x11\0\0\0Ú\0c\x04\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\x02d\x01k\x05r\rt\0t\x01 \x02|\x01¡\x01|\x03\x17\0\x01\x01\0d\x02S\0)\x03z\x1ePrint the name without suffix.r\x01\0\0\0N)\x03Ú\x05printr\x04\0\0\0r\x06\0\0\0)\x04r
++\0\0\0r\b\0\0\0r\v\0\0\0r\x10\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\x06\0\0\0*\0\0\0s\x06\0\0\0\b\x02\x12\x01\x04\x01r\x06\0\0\0N)\x01r\x12\0\0\0)\x10Ú\a__doc__Ú
++__future__r\x02\0\0\0r\x12\0\0\0r\x04\0\0\0r\x0f\0\0\0Z\rlist_compressZ list_lzmaZ\alist_xzZ list_lzipZ
++list_lrzipZ list_rzipr\x11\0\0\0Z\blist_shnZ list_flacr\x06\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s&\0\0\0\x04\x0f\f\x02\f\x01\b\x03\x02
++\x06ú\x02\x01\x02ÿ\x02\x02\x02þ\x02\x03\x02ý\x02\x04\x02\x01\b\x03\x02\x06\x04þ\x02\x01\x0e\x03
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/py_gzip.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_gzip.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/py_gzip.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_gzip.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,31 @@
++o
++\0\0\0\0MV÷\b\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s<\0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02\x01\0d\x01d\x03l\x03Z\x03d\x04d\x05l\x04m\x05Z\x05\x01\0d\x06Z\x06d\ad\b\0Z\ad d
++\0Z\bd\x03S\0)\vz,Archive commands for the gzip Python module.é\0\0\0\0)\x01Ú\x0fabsolute_importNé\x02\0\0\0)\x01Ú\x04utili\0\0\x10\0c\x06\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0
++\0\0\0C\0\0\0sÔ\0\0\0t\0 \x01|\x05|\0¡\x02}\x06zKt\x02 \x03|\0¡\x01;}\at\x04|\x06d\x01\x02^[}\b|\a \x05t\x06¡\x01} | r&|\b \a| ¡\x01\x01\0|\a \x05t\x06¡\x01} | s\x1aW\0d\x02\x04\0\x04\0\x03\x01\0n\x111\0s0w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x02\x04\0\x04\0\x03\x01\0W\0d\x02S\0W\0d\x02\x04\0\x04\0\x03\x01\0W\0d\x02S\01\0sJw\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x02S\0\x04\0t\byi\x01\0}
++\x01\0z\fd\x03|\0|\x06|
++f\x03\x16\0}\vt\0 |\v¡\x01\x01d\x02}
++~
++w\x01w\0)\x04z3Extract a GZIP archive with the gzip Python module.Ú\x02wbNz\x1derror extracting %s to %s: %s)
++r\x04\0\0\0Ú\x12get_single_outfileÚ\x04gzipÚ\bGzipFileÚ\x04openÚ\x04readÚ\x0fREAD_SIZE_BYTESÚ\x05writeÚ ExceptionÚ\vPatoolError)\fÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ\x06outdirÚ
++targetnameÚ\bgzipfileÚ
++targetfileÚ\x04dataÚ\x03errÚ\x03msg©\0r^[\0\0\0ú;/builddir/patool-upstream-1.12/patoolib/programs/py_gzip.pyÚ\fextract_gzip\x18\0\0\0s.\0\0\0\f\x02\x02\x01\f\x01\f\x01
++\x01\x04\x01
++\x01
++\x01\x04þ\x02\x1eþ\fÿ\x04 \x02ø\fÿ\x04 \x12÷\x04 \x0eý\x0e\x01
++\x01\b\x02þr\x1d\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0
++\0\0\0C\0\0\0sæ\0\0\0t\0|\x05\x01d\x01k\x04r\vt\x01 \x02d\x02¡\x01\x01zPt\x03 \x04|\0d\x03¡\x02?}\x06|\x05d\x04\x19\0}\at\x05|\ad\x05\x02^[}\b|\b \x06t\a¡\x01} | r0|\x06 \b| ¡\x01\x01\0|\b \x06t\a¡\x01} | s$W\0d\x06\x04\0\x04\0\x03\x01\0n\x111\0s:w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x06\x04\0\x04\0\x03\x01\0W\0d\x06S\0W\0d\x06\x04\0\x04\0\x03\x01\0W\0d\x06S\01\0sTw\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x06S\0\x04\0t yr\x01\0}
++\x01\0z\vd\a|\0|
++f\x02\x16\0}\vt\x01 \x02|\v¡\x01\x01d\x06}
++~
++w\x01w\0)\bz2Create a GZIP archive with the gzip Python module.é\x01\0\0\0z3multi-file compression not supported in Python gzipr\x05\0\0\0r\x01\0\0\0Ú\x02rbNz\x15error creating %s: %s)
++Ú\x03lenr\x04\0\0\0r\x0e\0\0\0r\a\0\0\0r\b\0\0\0r \0\0\0r
++\0\0\0r\v\0\0\0r\f\0\0\0r\r\0\0\0)\fr\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x12\0\0\0r\x13\0\0\0Ú filenamesr\x16\0\0\0Ú\bfilenameÚ\asrcfiler\x18\0\0\0r\x19\0\0\0r\x1a\0\0\0r^[\0\0\0r^[\0\0\0r\x1c\0\0\0Ú\vcreate_gzip(\0\0\0s2\0\0\0\f\x02
++\x01\x02\x01\x0e\x01\b\x01\f\x01
++\x01\x04\x01
++\x01
++\x01\x04þ\x02\x1eþ\fþ\x04
++\x02ø\fþ\x04
++\x12ö\x04
++\x0eý\f\x01
++\x01\b\x02þr$\0\0\0) Ú\a__doc__Ú
++__future__r\x02\0\0\0r\a\0\0\0Ú\0r\x04\0\0\0r\v\0\0\0r\x1d\0\0\0r$\0\0\0r^[\0\0\0r^[\0\0\0r^[\0\0\0r\x1c\0\0\0Ú\b<module>\x01\0\0\0s\x0e\0\0\0\x04\x0f\f\x01\b\x02\f\x01\x04\x02\b\x02\f\x10
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/py_lzma.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_lzma.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/py_lzma.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_lzma.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,33 @@
++o
++\0\0\0\0MV4\f\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0sP\0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02\x01\0d\x03d\x04l\x03Z\x03d\x05Z\x04d\x06d\a\0Z\x05d\bd \0Z\x06d
++d\v\0Z\ad\fd\r\0Z\bd\x0ed\x0f\0Z d\x10d\x11\0Z
++d\x04S\0)\x12z,Archive commands for the lzma Python module.é\x02\0\0\0)\x01Ú\x04utilé\0\0\0\0Ni\0\0\x10\0c\x06\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0
++\0\0\0C\0\0\0sØ\0\0\0t\0 \x01|\x05|\0¡\x02}\x06zMt\x02j\x03|\0|\x03d\x01\x02;}\at\x04|\x06d\x02\x02^[}\b|\a \x05t\x06¡\x01} | r(|\b \a| ¡\x01\x01\0|\a \x05t\x06¡\x01} | s\x1cW\0d\x03\x04\0\x04\0\x03\x01\0n\x111\0s2w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x03\x04\0\x04\0\x03\x01\0W\0d\x03S\0W\0d\x03\x04\0\x04\0\x03\x01\0W\0d\x03S\01\0sLw\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x03S\0\x04\0t\byk\x01\0}
++\x01\0z\fd\x04|\0|\x06|
++f\x03\x16\0}\vt\0 |\v¡\x01\x01d\x03}
++~
++w\x01w\0)\x05z:Extract an LZMA or XZ archive with the lzma Python module.)\x01Ú\x06formatÚ\x02wbNz\x1derror extracting %s to %s: %s)
++r\x02\0\0\0Ú\x12get_single_outfileÚ\x04lzmaÚ\bLZMAFileÚ\x04openÚ\x04readÚ\x0fREAD_SIZE_BYTESÚ\x05writeÚ ExceptionÚ\vPatoolError)\fÚ\aarchiveÚ\vcompressionÚ\x03cmdr\x04\0\0\0Ú verbosityÚ\x06outdirÚ
++targetnameÚ\blzmafileÚ
++targetfileÚ\x04dataÚ\x03errÚ\x03msg©\0r\x1a\0\0\0ú;/builddir/patool-upstream-1.12/patoolib/programs/py_lzma.pyÚ\b_extract\x16\0\0\0s.\0\0\0\f\x02\x02\x01\x10\x01\f\x01
++\x01\x04\x01
++\x01
++\x01\x04þ\x02\x1eþ\fÿ\x04 \x02ø\fÿ\x04 \x12÷\x04 \x0eý\x0e\x01
++\x01\b\x02þr\x1c\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\a\0\0\0C\0\0\0ó\x14\0\0\0t\0|\0|\x01|\x02t\x01j\x02|\x03|\x05\x06S\0)\x02z4Extract an LZMA archive with the lzma Python module.N)\x03r\x1c\0\0\0r\a\0\0\0Ú\fFORMAT_ALONE©\x06r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\vinteractiver\x13\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0Ú\fextract_lzma%\0\0\0ó\x02\0\0\0\x14\x02r!\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\a\0\0\0C\0\0\0r\x1d\0\0\0)\x02z2Extract an XZ archive with the lzma Python module.N)\x03r\x1c\0\0\0r\a\0\0\0Ú FORMAT_XZr\x1f\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0Ú
++extract_xz)\0\0\0r"\0\0\0r$\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0
++\0\0\0C\0\0\0sì\0\0\0t\0|\x05\x01d\x01k\x04r\vt\x01 \x02d\x02¡\x01\x01zSt\x03j\x04|\0d\x03|\x03d\x04d\x05\x04?}\x06|\x05d\x06\x19\0}\at\x05|\ad\a\x02^[}\b|\b \x06t\a¡\x01} | r3|\x06 \b| ¡\x01\x01\0|\b \x06t\a¡\x01} | s'W\0d\b\x04\0\x04\0\x03\x01\0n\x111\0s=w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\b\x04\0\x04\0\x03\x01\0W\0d\bS\0W\0d\b\x04\0\x04\0\x03\x01\0W\0d\bS\01\0sWw\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\bS\0\x04\0t yu\x01\0}
++\x01\0z\vd |\0|
++f\x02\x16\0}\vt\x01 \x02|\v¡\x01\x01d\b}
++~
++w\x01w\0)
++z9Create an LZMA or XZ archive with the lzma Python module.é\x01\0\0\0z3multi-file compression not supported in Python lzmar\x05\0\0\0é \0\0\0)\x03Ú\x04moder\x04\0\0\0Ú\x06presetr\x03\0\0\0Ú\x02rbNz\x15error creating %s: %s)
++Ú\x03lenr\x02\0\0\0r\x0e\0\0\0r\a\0\0\0r\b\0\0\0r \0\0\0r
++\0\0\0r\v\0\0\0r\f\0\0\0r\r\0\0\0)\fr\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x04\0\0\0r\x12\0\0\0Ú filenamesr\x15\0\0\0Ú\bfilenameÚ\asrcfiler\x17\0\0\0r\x18\0\0\0r\x19\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0Ú\a_create.\0\0\0s2\0\0\0\f\x02
++\x01\x02\x01\x14\x01\b\x01\f\x01
++\x01\x04\x01
++\x01
++\x01\x04þ\x02\x1eþ\fþ\x04
++\x02ø\fþ\x04
++\x12ö\x04
++\x0eý\f\x01
++\x01\b\x02þr.\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\a\0\0\0C\0\0\0r\x1d\0\0\0)\x02z3Create an LZMA archive with the lzma Python module.N)\x03r.\0\0\0r\a\0\0\0r\x1e\0\0\0©\x06r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x12\0\0\0r \0\0\0r+\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0Ú\vcreate_lzma?\0\0\0r"\0\0\0r0\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\a\0\0\0C\0\0\0r\x1d\0\0\0)\x02z1Create an XZ archive with the lzma Python module.N)\x03r.\0\0\0r\a\0\0\0r#\0\0\0r/\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0Ú create_xzC\0\0\0r"\0\0\0r1\0\0\0)\vÚ\a__doc__Ú\0r\x02\0\0\0r\a\0\0\0r\v\0\0\0r\x1c\0\0\0r!\0\0\0r$\0\0\0r.\0\0\0r0\0\0\0r1\0\0\0r\x1a\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0Ú\b<module>\x01\0\0\0s\x14\0\0\0\x04\x0f\f\x01\b\x01\x04\x02\b\x02\b\x0f\b\x04\b\x05\b\x11\f\x04
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/py_tarfile.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_tarfile.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/py_tarfile.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_tarfile.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,18 @@
++o
++\0\0\0\0MV½ \0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0sH\0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02m\x03Z\x03\x01\0d\x03d\x04l\x04Z\x04d\x05Z\x05d\x06d\a\0Z\x06e\x06Z\ad\bd \0Z\bd
++d\v\0Z d\fd\r\0Z
++d\x04S\0)\x0ez/Archive commands for the tarfile Python module.é\x02\0\0\0)\x02Ú\x04utilÚ\apy_lzmaé\0\0\0\0Ni\0\0\x10\0c\x05\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0
++\0\0\0C\0\0\0st\0\0\0z"t\0 \x01|\0¡\x01\x12}\x05|\x05j\x02|\x03d\x01k\x04d\x02\x01\x01\0W\0d\x03\x04\0\x04\0\x03\x01\0W\0d\x03S\01\0s^[w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x03S\0\x04\0t\x03y9\x01\0}\x06\x01\0z\vd\x04|\0|\x06f\x02\x16\0}\at\x04 \x05|\a¡\x01\x01d\x03}\x06~\x06w\x01w\0)\x05z2List a TAR archive with the tarfile Python module.é\x01\0\0\0)\x01Ú\averboseNz\x14error listing %s: %s)\x06Ú\atarfileÚ\x04openÚ\x04listÚ Exceptionr\x02\0\0\0Ú\vPatoolError)\bÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ\x05tfileÚ\x03errÚ\x03msg©\0r\x14\0\0\0ú>/builddir/patool-upstream-1.12/patoolib/programs/py_tarfile.pyÚ\blist_tar\x17\0\0\0s\x18\0\0\0\x02\x02\f\x01\x12\x01\fÿ\x04\x05\x12û\x04\x05\x0eý\f\x01
++\x01\b\x02þr\x16\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0 \0\0\0
++\0\0\0C\0\0\0sp\0\0\0z t\0 \x01|\0¡\x01\x10}\x06|\x06j\x02|\x05d\x01\x01\x01\0W\0d\x02\x04\0\x04\0\x03\x01\0W\0d\x02S\01\0s\x19w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x02S\0\x04\0t\x03y7\x01\0}\a\x01\0z\vd\x03|\0|\af\x02\x16\0}\bt\x04 \x05|\b¡\x01\x01d\x02}\a~\aw\x01w\0)\x04z5Extract a TAR archive with the tarfile Python module.)\x01Ú\x04pathNz\x17error extracting %s: %s)\x06r\a\0\0\0r\b\0\0\0Ú
++extractallr
++\0\0\0r\x02\0\0\0r\v\0\0\0) r\f\0\0\0r\r\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x06outdirr\x11\0\0\0r\x12\0\0\0r\x13\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0Ú\vextract_tar#\0\0\0s\x18\0\0\0\x02\x02\f\x01\x0e\x01\fÿ\x04\x05\x12û\x04\x05\x0eý\f\x01
++\x01\b\x02þr\x1a\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0
++\0\0\0C\0\0\0s\0\0\0t\0|\x01\x01}\x06z%t\x01 \x02|\0|\x06¡\x02\x14}\a|\x05D\0]\a}\b|\a \x03|\b¡\x01\x01\0q\x0eW\0d\x01\x04\0\x04\0\x03\x01\0W\0d\x01S\01\0s"w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x01S\0\x04\0t\x04y@\x01\0} \x01\0z\vd\x02|\0| f\x02\x16\0}
++t\x05 \x06|
++¡\x01\x01d\x01} ~ w\x01w\0)\x03z4Create a TAR archive with the tarfile Python module.Nz\x15error creating %s: %s)\aÚ\fget_tar_moder\a\0\0\0r\b\0\0\0Ú\x03addr
++\0\0\0r\x02\0\0\0r\v\0\0\0)\vr\f\0\0\0r\r\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú filenamesÚ\x04moder\x11\0\0\0Ú\bfilenamer\x12\0\0\0r\x13\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0Ú
++create_tar.\0\0\0s\x1e\0\0\0\b\x02\x02\x01\x0e\x01\b\x01\f\x01\x02ÿ\fÿ\x04\x06\x12ú\x04\x06\x0eý\f\x01
++\x01\b\x02þr \0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0sB\0\0\0|\0d\x01k\x02r\x06d\x02S\0|\0d\x03k\x02r\fd\x04S\0|\0d\x05k\x02r\x14t\0r\x14d\x06S\0|\0r\x1fd\a}\x01t\x01 \x02|\x01|\0\x16\0¡\x01\x01d\bS\0)
++z?Determine tarfile open mode according to the given compression.Ú\x04gzipz\x04w:gzÚ\x05bzip2z\x05w:bz2Ú\x04lzmaz\x04w:xzz1pytarfile does not support %s for tar compressionÚ\x01wN)\x03r\x03\0\0\0r\x02\0\0\0r\v\0\0\0)\x02r\r\0\0\0r\x13\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0r^[\0\0\0;\0\0\0s\x14\0\0\0\b\x02\x04\x01\b\x01\x04\x01\f\x01\x04\x01\x04\x01\x04\x01\x0e\x01\x04\x02r^[\0\0\0)\vÚ\a__doc__Ú\0r\x02\0\0\0r\x03\0\0\0r\a\0\0\0Ú\x0fREAD_SIZE_BYTESr\x16\0\0\0Ú\btest_tarr\x1a\0\0\0r \0\0\0r^[\0\0\0r\x14\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0Ú\b<module>\x01\0\0\0s\x12\0\0\0\x04\x0f\x10\x01\b\x01\x04\x02\b\x03\x04
++\b\x02\b\v\f
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/py_zipfile.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_zipfile.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/py_zipfile.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/py_zipfile.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,22 @@
++o
++\0\0\0\0MVø \0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0sX\0\0\0d\0Z\0d\x01d\x02l\x01m\x02Z\x02\x01\0d\x03d\x04l\x03m\x04Z\x04\x01\0d\x01d\x05l\x05Z\x05d\x01d\x05l\x06Z\x06d\x06Z\ad\ad\b\0Z\be\bZ d d
++\0Z
++d\vd\f\0Z\vd\rd\x0e\0Z\fd\x05S\0)\x0fz/Archive commands for the zipfile Python module.é\0\0\0\0)\x01Ú\x0eprint_functioné\x02\0\0\0)\x01Ú\x04utilNi\0\0\x10\0c\x05\0\0\0\0\0\0\0\0\0\0\0 \0\0\0
++\0\0\0C\0\0\0s\0\0\0z*t\0 \x01|\0d\x01¡\x02\x19}\x05|\x05 \x02¡\0D\0]
++}\x06|\x03d\x02k\x05r\x16t\x03|\x06\x01\x01\0q\fW\0d\x03\x04\0\x04\0\x03\x01\0W\0d\x03S\01\0s#w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x03S\0\x04\0t\x04yA\x01\0}\a\x01\0z\vd\x04|\0|\af\x02\x16\0}\bt\x05 \x06|\b¡\x01\x01d\x03}\a~\aw\x01w\0)\x05z<List member of a ZIP archive with the zipfile Python module.Ú\x01rr\x01\0\0\0Nz\x14error listing %s: %s)\aÚ\azipfileÚ\aZipFileÚ\bnamelistÚ\x05printÚ Exceptionr\x04\0\0\0Ú\vPatoolError) Ú\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ\x05zfileÚ\x04nameÚ\x03errÚ\x03msg©\0r\x15\0\0\0ú>/builddir/patool-upstream-1.12/patoolib/programs/py_zipfile.pyÚ\blist_zip\x19\0\0\0s \0\0\0\x02\x02\x0e\x01\f\x01\b\x01\b\x01\x02\x02þ\fÿ\x04\a\x12ù\x04\a\x0eý\f\x01
++\x01\b\x02þr\x17\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0 \0\0\0
++\0\0\0C\0\0\0sn\0\0\0z\x1ft\0 \x01|\0¡\x01\x0f}\x06|\x06 \x02|\x05¡\x01\x01\0W\0d\x01\x04\0\x04\0\x03\x01\0W\0d\x01S\01\0s\x18w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x01S\0\x04\0t\x03y6\x01\0}\a\x01\0z\vd\x02|\0|\af\x02\x16\0}\bt\x04 \x05|\b¡\x01\x01d\x01}\a~\aw\x01w\0)\x03z5Extract a ZIP archive with the zipfile Python module.Nz\x17error extracting %s: %s)\x06r\x06\0\0\0r\a\0\0\0Ú
++extractallr
++\0\0\0r\x04\0\0\0r\v\0\0\0) r\f\0\0\0r\r\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x06outdirr\x11\0\0\0r\x13\0\0\0r\x14\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\vextract_zip'\0\0\0s\x18\0\0\0\x02\x02\f\x01\f\x01\fÿ\x04\x05\x12û\x04\x05\x0eý\f\x01
++\x01\b\x02þr\x1a\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0
++\0\0\0
++\0\0\0C\0\0\0s\0\0\0z1t\0 \x01|\0d\x01¡\x02 }\x06|\x05D\0]\x13}\at\x02j\x03 \x04|\a¡\x01r\x18t\x05|\x06|\a\x02\x01\0q
++|\x06 \x06|\a¡\x01\x01\0q
++W\0d\x02\x04\0\x04\0\x03\x01\0W\0d\x02S\01\0s*w\x01\x01\0\x01\0\x01\0Y\0\x01\0W\0d\x02S\0\x04\0t\ayH\x01\0}\b\x01\0z\vd\x03|\0|\bf\x02\x16\0} t\b | ¡\x01\x01d\x02}\b~\bw\x01w\0)\x04z4Create a ZIP archive with the zipfile Python module.Ú\x01wNz\x15error creating %s: %s)
++r\x06\0\0\0r\a\0\0\0Ú\x02osÚ\x04pathÚ\x05isdirÚ\x0fwrite_directoryÚ\x05writer
++\0\0\0r\x04\0\0\0r\v\0\0\0)
++r\f\0\0\0r\r\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú filenamesr\x11\0\0\0Ú\bfilenamer\x13\0\0\0r\x14\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú
++create_zip2\0\0\0s \0\0\0\x02\x02\x0e\x01\b\x01\f\x01\f\x01\f\x02\x02ü\fÿ\x04 \x12÷\x04 \x0eý\f\x01
++\x01\b\x02þr#\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\b\0\0\0C\0\0\0sB\0\0\0t\0 \x01|\x01¡\x01D\0]\x19\\x03}\x02}\x03}\x04|\0 \x02|\x02¡\x01\x01\0|\x04D\0]\f}\x05|\0 \x02t\0j\x03 \x04|\x02|\x05¡\x02¡\x01\x01\0q\x11q\x05d\x01S\0)\x02zDWrite recursively all directories and filenames to zipfile instance.N)\x05r\x1c\0\0\0Ú\x04walkr \0\0\0r\x1d\0\0\0Ú\x04join)\x06r\x11\0\0\0Ú directoryÚ\adirpathÚ\bdirnamesr!\0\0\0r"\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0r\x1f\0\0\0A\0\0\0s\f\0\0\0\x14\x02
++\x01\b\x01\x16\x01\x02ÿ\x04þr\x1f\0\0\0)\rÚ\a__doc__Ú
++__future__r\x02\0\0\0Ú\0r\x04\0\0\0r\x06\0\0\0r\x1c\0\0\0Ú\x0fREAD_SIZE_BYTESr\x17\0\0\0Ú\btest_zipr\x1a\0\0\0r#\0\0\0r\x1f\0\0\0r\x15\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\b<module>\x01\0\0\0s\x16\0\0\0\x04\x0f\f\x01\f\x01\b\x01\b\x01\x04\x02\b\x03\x04\f\b\x02\b\v\f\x0f
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/patoolib/programs/__pycache__/tar.cpython-310.pyc patool-upstream-1.12-patched/patoolib/programs/__pycache__/tar.cpython-310.pyc
+--- patool-upstream-1.12/patoolib/programs/__pycache__/tar.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/patoolib/programs/__pycache__/tar.cpython-310.pyc 2021-12-02 22:23:10.578832320 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV1 \0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s4\0\0\0d\0Z\0d\x01d\x02l\x01Z\x01d\x03d\x04\0Z\x02d\x05d\x06\0Z\x03e\x03Z\x04d\ad\b\0Z\x05d d
++\0Z\x06d\x02S\0)\vz)Archive commands for the GNU tar program.é\0\0\0\0Nc\x06\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\x06\0\0\0C\0\0\0s*\0\0\0|\x02d\x01g\x02}\x06t\0|\x06|\x01|\x03\x03\x01\0|\x06 \x01d\x02|\0d\x03|\x05g\x04¡\x01\x01\0|\x06S\0)\x05z\x16Extract a TAR archive.z --extractú\x06--filez\v--directoryN©\x02Ú\fadd_tar_optsÚ\x06extend)\aÚ\aarchiveÚ\vcompressionÚ\x03cmdÚ verbosityÚ\vinteractiveÚ\x06outdirÚ\acmdlist©\0r\r\0\0\0ú7/builddir/patool-upstream-1.12/patoolib/programs/tar.pyÚ\vextract_tar\x14\0\0\0s\b\0\0\0\b\x02\f\x01\x12\x01\x04\x01r\x0f\0\0\0c\x05\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0\x04\0\0\0C\0\0\0s&\0\0\0|\x02d\x01g\x02}\x05t\0|\x05|\x01|\x03\x03\x01\0|\x05 \x01d\x02|\0g\x02¡\x01\x01\0|\x05S\0)\x04z\x13List a TAR archive.z\x06--listr\x02\0\0\0Nr\x03\0\0\0)\x06r\x06\0\0\0r\a\0\0\0r\b\0\0\0r \0\0\0r
++\0\0\0r\f\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\blist_tar^[\0\0\0s\b\0\0\0\b\x02\f\x01\x0e\x01\x04\x01r\x10\0\0\0c\x06\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0\x05\0\0\0C\0\0\0s2\0\0\0|\x02d\x01g\x02}\x06t\0|\x06|\x01|\x03\x03\x01\0|\x06 \x01d\x02|\0d\x03g\x03¡\x01\x01\0|\x06 \x01|\x05¡\x01\x01\0|\x06S\0)\x05z\x15Create a TAR archive.z\b--creater\x02\0\0\0z\x02--Nr\x03\0\0\0)\ar\x06\0\0\0r\a\0\0\0r\b\0\0\0r \0\0\0r
++\0\0\0Ú filenamesr\f\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú
++create_tar$\0\0\0s
++\0\0\0\b\x02\f\x01\x10\x01
++\x01\x04\x01r\x12\0\0\0c\x03\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x04\0\0\0C\0\0\0s \0\0\0t\0j\x01 \x02|\0d\x01\x19\0¡\x01}\x03|\x01d\x02k\x02r\x12|\0 \x03d\x03¡\x01\x01\0n1|\x01d\x04k\x02r\x1c|\0 \x03d\x05¡\x01\x01\0n'|\x01d\x06k\x02r&|\0 \x03d\a¡\x01\x01\0n\x1d|\x01d\bv\0r6|\x03d k\x02r6|\0 \x03d
++|\x01\x16\0¡\x01\x01\0n\r|\x01d\vv\0rC|\x01}\x04|\0 \x04d\f|\x04g\x02¡\x01\x01\0|\x02d\rk\x04rN|\0 \x03d\x0e¡\x01\x01\0d\x0fS\0d\x0fS\0)\x10z^[Add tar options to cmdlist.r\x01\0\0\0Ú\x04gzipz\x02-zÚ\bcompressz\x02-ZÚ\x05bzip2z\x02-j)\x02Ú\x04lzmaÚ\x02xzÚ\x06bsdtarz\x04--%s)\x03r\x16\0\0\0r\x17\0\0\0Ú\x04lzipz\x16--use-compress-programé\x01\0\0\0z --verboseN)\x05Ú\x02osÚ\x04pathÚ\bbasenameÚ\x06appendr\x05\0\0\0)\x05r\f\0\0\0r\a\0\0\0r \0\0\0Z\bprognameÚ\aprogramr\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\x04\0\0\0,\0\0\0s\x1e\0\0\0\x10\x02\b\x01\f\x01\b\x01\f\x01\b\x01\f\x01\x10\x01\x10\x01\b\x01\x04\x03\x0e\x02\b\x01\x0e\x01\x04ÿr\x04\0\0\0)\aÚ\a__doc__r^[\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\btest_tarr\x12\0\0\0r\x04\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s\x0e\0\0\0\x04\x0f\b\x01\b\x03\b\a\x04\a\b\x02\f\b
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/__init__.cpython-310.pyc patool-upstream-1.12-patched/tests/__pycache__/__init__.cpython-310.pyc
+--- patool-upstream-1.12/tests/__pycache__/__init__.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/__init__.cpython-310.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,19 @@
++o
++\0\0\0\0MVD\x0e\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0s´\0\0\0d\0d\x01l\0Z\0d\0d\x01l\x01Z\x01d\0d\x01l\x02Z\x02d\0d\x01l\x03Z\x03d\0d\x01l\x04Z\x04e\0j\x05 \x06e\a¡\x01Z\be\0j\x05 e\bd\x02¡\x02Z
++e\0j\x05 e\0j\x05 \x06e\b¡\x01d\x03¡\x02Z\ve\x01j\fd\0\x19\0d\x04k\x04r6d\x05Z\rn\x02d\x06Z\rd\ad\b\0Z\x0ed d
++\0Z\x0fd\vd\f\0Z\x10d\rd\x0e\0Z\x11d\x0fd\x10\0Z\x12d\x11d\x12\0Z\x13d\x13d\x14\0Z\x14d\x15d\x16\0Z\x15d\x01S\0)\x17é\0\0\0\0NÚ\x04dataZ\x06patoolé\x02\0\0\0Ú\b__name__Ú func_namec\x03\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x03\0\0\0\x03\0\0\0s\x14\0\0\0\0\x01\x02f\x03d\x01d\x02\b}\x03|\x03S\0)\x04z8Decorator skipping test if given testfunc returns False.c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x06\0\0\0\x13\0\0\0s(\0\0\0\x01\0\x02\x03f\x04d\x01d\x02\b}\x01t\0|\x01t\x01t\x02\0t\x01\x02\x03\x01\0|\x01S\0)\x03Nc\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0\x1f\0\0\0s(\0\0\0\x03\x02\x01s\rt\0 \x01d\x01\0\x02f\x02\x16\0¡\x01\x01\x01|\0i\0|\x01¤\x01\x01S\0)\x02Nz\x16%s %r is not available)\x02Ú\x06pytestÚ\x04skip©\x02Ú\x04argsÚ\x06kwargs)\x04Ú\vdescriptionÚ\x04funcÚ\x04nameÚ\btestfunc©\0ú0/builddir/patool-upstream-1.12/tests/__init__.pyÚ\anewfunc#\0\0\0s\x06\0\0\0\b\x01\x12\x01\x0e\x01z/_need_func.<locals>.check_func.<locals>.newfunc©\x03Ú\asetattrÚ fnameattrÚ\agetattr©\x02r\f\0\0\0r\x11\0\0\0©\x03r\v\0\0\0r\r\0\0\0r\x0e\0\0\0©\x01r\f\0\0\0r\x10\0\0\0Ú
++check_func"\0\0\0s\x06\0\0\0\x12\x01\x12\x04\x04\x01z\x1e_need_func.<locals>.check_funcNr\x0f\0\0\0)\x04r\x0e\0\0\0r\r\0\0\0r\v\0\0\0r\x19\0\0\0r\x0f\0\0\0r\x17\0\0\0r\x10\0\0\0Ú
++_need_func \0\0\0s\x04\0\0\0\x10\x02\x04\ar\x1a\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x10\0\0\0t\0d\x01d\x02\0|\0d\x03\x03S\0)\x05zCDecorator skipping test if given operating system is not available.c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x02\0\0\0S\0\0\0s
++\0\0\0t\0j\x01|\0k\x02S\0©\x01N)\x02Ú\x02osr\r\0\0\0©\x01Ú\x01xr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<lambda>.\0\0\0s\x02\0\0\0
++\0z\x1aneeds_os.<locals>.<lambda>z\x10operating systemN©\x01r\x1a\0\0\0©\x01r\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\bneeds_os,\0\0\0ó\x02\0\0\0\x10\x02r#\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r^[\0\0\0)\x05z:Decorator skipping test if given program is not available.c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0S\0\0\0s\f\0\0\0t\0j\x01 \x02|\0¡\x01S\0r\x1c\0\0\0)\x03Ú\bpatoolibÚ\x04utilÚ\ffind_programr\x1e\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r \0\0\03\0\0\0s\x02\0\0\0\f\0z\x1fneeds_program.<locals>.<lambda>Ú\aprogramNr!\0\0\0r"\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\rneeds_program1\0\0\0r$\0\0\0r)\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r^[\0\0\0)\x05zCDecorator skipping test if not one of given programs are available.c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0S\0\0\0s\x12\0\0\0t\0t\x01t\x02j\x03j\x04|\0\x02\x01S\0r\x1c\0\0\0)\x05Ú\x03allÚ\x03mapr%\0\0\0r&\0\0\0r'\0\0\0r\x1e\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r \0\0\08\0\0\0s\x02\0\0\0\x12\0z#needs_one_program.<locals>.<lambda>Ú\bprogramsNr!\0\0\0)\x01r,\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x11needs_one_program6\0\0\0r$\0\0\0r-\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0d\x01d\x02\0}\x01t\0|\x01|\0d\x03\x03S\0)\x05z9Decorator skipping test if given module is not available.c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\b\0\0\0S\0\0\0s&\0\0\0z\bt\0 \x01|\0¡\x01\x01\0W\0d\x01S\0\x04\0t\x02y\x12\x01\0\x01\0\x01\0Y\0d\x02S\0w\0)\x03NTF)\x03Ú importlibÚ\rimport_moduleÚ\vImportError)\x01Ú\x06moduler\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú
++has_module=\0\0\0s\f\0\0\0\x02\x01
++\x01\x06\x01\f\x01\x06\x01\x02ÿz needs_module.<locals>.has_modulez\rPython moduleNr!\0\0\0)\x02r\r\0\0\0r2\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\fneeds_module;\0\0\0s\x04\0\0\0\b\x02\f\x06r3\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x03\0\0\0\x03\0\0\0s\x12\0\0\0\0\x01f\x02d\x01d\x02\b}\x02|\x02S\0)\x04z@Decorator skipping test if given program codec is not available.c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x06\0\0\0\x13\0\0\0s&\0\0\0\x01\0\x02f\x03d\x01d\x02\b}\x01t\0|\x01t\x01t\x02\0t\x01\x02\x03\x01\0|\x01S\0)\x03Nc\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0\x1f\0\0\0sD\0\0\0t\0j\x01 \x02\x02¡\x01s\rt\x03 \x04d\x01\x02\x16\0¡\x01\x01t\x05\x02\0\x02s^[t\x03 \x04d\x02\0\x02f\x02\x16\0¡\x01\x01\x01|\0i\0|\x01¤\x01\x01S\0)\x03Nz\x1aprogram `%s' not availablez)codec `%s' for program `%s' not available)\x06r%\0\0\0r&\0\0\0r'\0\0\0r\x06\0\0\0r\a\0\0\0Ú has_codecr\b\0\0\0)\x03Ú\x05codecÚ\x01fr(\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0I\0\0\0s
++\0\0\0\f\x01\x0e\x01
++\x01\x12\x01\x0e\x01z0needs_codec.<locals>.check_prog.<locals>.newfuncr\x12\0\0\0)\x02r6\0\0\0r\x11\0\0\0©\x02r5\0\0\0r(\0\0\0)\x01r6\0\0\0r\x10\0\0\0Ú
++check_progH\0\0\0s\x06\0\0\0\x10\x01\x12\x06\x04\x01z\x1fneeds_codec.<locals>.check_progNr\x0f\0\0\0)\x03r(\0\0\0r5\0\0\0r8\0\0\0r\x0f\0\0\0r7\0\0\0r\x10\0\0\0Ú\vneeds_codecF\0\0\0s\x04\0\0\0\x0e\x02\x04 r9\0\0\0c\x02\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0s6\0\0\0|\0d\x01k\x02r\r|\x01d\x02k\x02r\rt\0j\x01 \x02¡\0S\0t\0 \x03|\0|\x01¡\x02r\x15d\x03S\0t\0j\x01 \x04|\x01¡\x01S\0)\x05z%Test if program supports given codec.Z\x027zZ\x03rarTN)\x05r%\0\0\0r&\0\0\0Z\x12p7zip_supports_rarZ\x1cprogram_supports_compressionr'\0\0\0)\x02r(\0\0\0r5\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r4\0\0\0T\0\0\0s
++\0\0\0\x10\x02
++\x01\f\x01\x04\x01\f\x01r4\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x02\0\0\0C\0\0\0s\f\0\0\0d\x01d\x02\0}\0|\0S\0)\x04z2Skip test if TRAVIS build environment is detected.c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x06\0\0\0\x13\0\0\0s"\0\0\0\0f\x01d\x01d\x02\b}\x01t\0|\x01t\x01t\x02\0t\x01\x02\x03\x01\0|\x01S\0)\x03Nc\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0\x1f\0\0\0s"\0\0\0d\x01t\0j\x01v\0r
++t\x02 \x03d\x02¡\x01\x01\0|\0i\0|\x01¤\x01\x01S\0)\x03NZ\x06TRAVISz\x18Skip on TRAVIS CI build.)\x04r\x1d\0\0\0Ú\aenvironr\x06\0\0\0r\a\0\0\0r\b\0\0\0r\x18\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0`\0\0\0s\x06\0\0\0
++\x01
++\x01\x0e\x01z3skip_on_travis.<locals>.check_func.<locals>.newfuncr\x12\0\0\0r\x16\0\0\0r\x0f\0\0\0r\x18\0\0\0r\x10\0\0\0r\x19\0\0\0_\0\0\0s\x06\0\0\0\f\x01\x12\x04\x04\x01z"skip_on_travis.<locals>.check_funcNr\x0f\0\0\0)\x01r\x19\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x0eskip_on_travis]\0\0\0s\x04\0\0\0\b\x02\x04\ar;\0\0\0)\x16r\x1d\0\0\0Ú\x03sysr%\0\0\0r\x06\0\0\0r.\0\0\0Ú\x04pathÚ\adirnameÚ\b__file__Ú\abasedirÚ\x04joinZ\adatadirZ
++patool_cmdÚ\fversion_infor\x14\0\0\0r\x1a\0\0\0r#\0\0\0r)\0\0\0r-\0\0\0r3\0\0\0r9\0\0\0r4\0\0\0r;\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s&\0\0\0\b\x0f\b\x01\b\x01\b\x01\b\x01\f\x02\x0e\x01\x16\x01\x0e\x03\x06\x01\x04\x02\b\x02\b\f\b\x05\b\x05\b\x05\b\v\b\x0e\f
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_config.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_config.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_config.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_config.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,12 @@
++o
++\0\0\0\0MVß\a\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s@\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\aG\0d\x02d\x03\0d\x03e\x06j\b\x03Z d\x01S\0)\x04é\0\0\0\0Nc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s4\0\0\0e\0Z\x01d\0Z\x02d\x01d\x02\0Z\x03d\x03d\x04\0Z\x04d\x05d\x06\0Z\x05d\ad\b\0Z\x06d d
++\0Z\ad\vS\0)\fÚ\x11TestConfigurationc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x06\0\0\0C\0\0\0s \0\0\0|\0 \0t\x01t\x02j\x03\x01t\x01t\x02j\x04 \x05¡\0\x01¡\x02\x01\0d\0S\0©\x01N)\x06Ú\vassertEqualÚ\x03setÚ\bpatoolibÚ\x0eArchiveFormatsÚ\x10ArchiveMimetypesÚ\x06values©\x01Ú\x04self©\0r\f\0\0\0ú3/builddir/patool-upstream-1.12/tests/test_config.pyÚ\x16test_archive_mimetypes\x15\0\0\0s\x06\0\0\0\f\x02\f\x01\bÿz(TestConfiguration.test_archive_mimetypesc\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x06\0\0\0C\0\0\0sR\0\0\0|\0 \0t\x01t\x02j\x03\x01t\x01t\x02j\x04 \x05¡\0\x01¡\x02\x01\0t\x02j\x04 \x06¡\0D\0]\x13}\x01|\x01D\0]\x0e}\x02|\x02d\0u\x01r%|\0 \a|\x02t\x02j\bv\0¡\x01\x01\0q\x17q\x13d\0S\0r\x03\0\0\0) r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0Ú\x0fArchiveProgramsÚ\x04keysr \0\0\0Ú
++assertTrueÚ\x0fArchiveCommands)\x03r\v\0\0\0Ú\bcommandsÚ\acommandr\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\x15test_archive_programs\x1a\0\0\0s\x14\0\0\0\f\x02\f\x01\x04ÿ\x0e\x02\b\x01\b\x01\x10\x01\x02\x02þ\x04ÿz'TestConfiguration.test_archive_programsc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x06\0\0\0C\0\0\0s \0\0\0|\0 \0t\x01t\x02j\x03\x01 \x04t\x01t\x02j\x05\x01¡\x01¡\x01\x01\0d\0S\0r\x03\0\0\0)\x06r\x11\0\0\0r\x05\0\0\0r\x06\0\0\0Ú\x13ArchiveCompressionsÚ\bissubsetr\a\0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\x19test_compression_programs#\0\0\0s\x06\0\0\0\x0e\x01\b\x01
++ÿz+TestConfiguration.test_compression_programsc\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x06\0\0\0C\0\0\0sD\0\0\0|\0 \0t\x01t\x02j\x03\x01t\x01t\x02j\x04j\x05 \x06¡\0\x01¡\x02\x01\0t\x02j\x04j\x05 \a¡\0D\0]
++}\x01|\0 \b|\x01t\x02j v\0¡\x01\x01\0q\x15d\0S\0r\x03\0\0\0)
++r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0r\x16\0\0\0Ú\x04utilÚ\rEncoding2Mimer\x10\0\0\0r \0\0\0r\x11\0\0\0r\b\0\0\0©\x02r\v\0\0\0Ú\x04mimer\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\x13test_encoding_mimes'\0\0\0s\f\0\0\0\f\x01\x0e\x01\x04ÿ\x10\x02\x12\x01\x04ÿz%TestConfiguration.test_encoding_mimesc\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x05\0\0\0C\0\0\0s&\0\0\0t\0j\x01j\x02 \x03¡\0D\0]
++}\x01|\0 \x04|\x01t\0j\x05v\0¡\x01\x01\0q\x06d\0S\0r\x03\0\0\0)\x06r\x06\0\0\0r\x19\0\0\0Ú\rFileText2Mimer \0\0\0r\x11\0\0\0r\b\0\0\0r^[\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\x12test_filetext_mime-\0\0\0s\x06\0\0\0\x10\x01\x12\x01\x04ÿz$TestConfiguration.test_filetext_mimeN)\bÚ\b__name__Ú
++__module__Ú\f__qualname__r\x0e\0\0\0r\x15\0\0\0r\x18\0\0\0r\x1d\0\0\0r\x1f\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x02\0\0\0\x13\0\0\0s\f\0\0\0\b\0\b\x02\b\x05\b \b\x04\f\x06r\x02\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\x06\0\0\0Ú\bTestCaser\x02\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0"\x0f\b\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_create.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_create.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_create.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_create.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV7\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0st\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\0d\x01l Z d\0d\x02l
++m\vZ\v\x01\0d\x03d\x04l\fm\rZ\rm\x0eZ\x0em\x0fZ\x0fm\x10Z\x10\x01\0G\0d\x05d\x06\0d\x06e\x06j\x11\x03Z\x12d\x01S\0)\aé\0\0\0\0N)\x01Ú\x04utilé\x01\0\0\0)\x04Ú\abasedirÚ\adatadirÚ\rneeds_programÚ
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s\x1c\0\0\0e\0Z\x01d\0Z\x02e\x03d\x01\x01d\x02d\x03\0\x01Z\x04d\x04S\0)\x05Ú\x11ArchiveCreateTestÚ\x027zc\x01\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0 \0\0\0C\0\0\0sz\0\0\0t\0j\x01t\x02d\x01\x01}\x01z0t\x03j\x04 \x05t\x06d\x02¡\x02t\x03j\x04 \x05t\x06d\x03¡\x02g\x02}\x02t\x03j\x04 \x05|\x01d\x04¡\x02}\x03t\aj\bt d\x05d\x06d\a|\x03g\x06}\x04|\x04
++|\x02¡\x01\x01\0t\0 \v|\x04¡\x01\x01\0W\0t\f \r|\x01¡\x01\x01\0d\0S\0t\f \r|\x01¡\x01\x01\0w\0)\bN)\x01Ú\x03dirÚ\x01tz\x05t.txtz\x04t.7zz\x03-vvz\x11--non-interactiveÚ\x06create)\x0er\x02\0\0\0Ú\x06tmpdirr\x04\0\0\0Ú\x02osÚ\x04pathÚ\x04joinr\x05\0\0\0Ú\x03sysÚ
++executabler\a\0\0\0Ú\x06extendÚ\vrun_checkedÚ\x06shutilÚ\x06rmtree)\x05Ú\x04selfr\r\0\0\0Ú\x05filesÚ\aarchiveÚ\x03cmd©\0r^[\0\0\0ú3/builddir/patool-upstream-1.12/tests/test_create.pyÚ\vtest_create\x19\0\0\0s\x10\0\0\0\f\x02\x02\x01\x1c\x01\x0e\x01\x12\x01
++\x01\f\x01\x1a\x02z\x1dArchiveCreateTest.test_createN)\x05Ú\b__name__Ú
++__module__Ú\f__qualname__r\x06\0\0\0r\x1d\0\0\0r^[\0\0\0r^[\0\0\0r^[\0\0\0r\x1c\0\0\0r\b\0\0\0\x17\0\0\0s\x06\0\0\0\b\0\x06\x02\x0e\x01r\b\0\0\0)\x13Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\x0e\0\0\0r\x11\0\0\0r\x15\0\0\0Ú\bpatoolibr\x02\0\0\0Ú\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0Ú\bTestCaser\b\0\0\0r^[\0\0\0r^[\0\0\0r^[\0\0\0r\x1c\0\0\0Ú\b<module>\x01\0\0\0s\x0e\0\0\0"\x0f\b\x01\b\x01\b\x01\f\x01\x18\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_diff.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_diff.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_diff.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_diff.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV£\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sh\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\0d\x02l m
++Z
++\x01\0d\x03d\x04l\vm\fZ\fm\rZ\rm\x0eZ\x0e\x01\0G\0d\x05d\x06\0d\x06e\x06j\x0f\x03Z\x10d\x01S\0)\aé\0\0\0\0N)\x01Ú\vrun_checkedé\x01\0\0\0)\x03Ú\adatadirÚ\rneeds_programÚ
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0s,\0\0\0e\0Z\x01d\0Z\x02e\x03d\x01\x01e\x03d\x02\x01e\x03d\x03\x01d\x04d\x05\0\x01\x01\x01Z\x04d\x06S\0)\aÚ\x0fArchiveDiffTestÚ\x04diffÚ\x03tarÚ\x05unzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\b\0\0\0C\0\0\0s8\0\0\0t\0j\x01 \x02t\x03d\x01¡\x02}\x01t\0j\x01 \x02t\x03d\x02¡\x02}\x02t\x04t\x05j\x06t\ad\x03d\x04d\x05|\x01|\x02g\a\x01\x01\0d\0S\0)\x06Nz\x05t.tarz\x05t.zipz\x03-vvz\x11--non-interactiver\b\0\0\0)\bÚ\x02osÚ\x04pathÚ\x04joinr\x04\0\0\0r\x02\0\0\0Ú\x03sysÚ
++executabler\x06\0\0\0)\x03Ú\x04selfÚ\barchive1Ú\barchive2©\0r\x13\0\0\0ú1/builddir/patool-upstream-1.12/tests/test_diff.pyÚ test_diff\x18\0\0\0s\x06\0\0\0\x0e\x04\x0e\x01\x1c\x01z\x19ArchiveDiffTest.test_diffN)\x05Ú\b__name__Ú
++__module__Ú\f__qualname__r\x05\0\0\0r\x15\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0r\a\0\0\0\x16\0\0\0s
++\0\0\0\b\0\x06\x02\x06\x01\x06\x01\x12\x01r\a\0\0\0)\x11Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\v\0\0\0r\x0e\0\0\0Z\rpatoolib.utilr\x02\0\0\0Ú\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0Ú\bTestCaser\a\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0Ú\b<module>\x01\0\0\0s\f\0\0\0"\x0f\b\x01\b\x01\f\x01\x14\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_extract.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_extract.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_extract.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_extract.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MVË\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0st\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\0d\x01l Z d\0d\x02l
++m\vZ\v\x01\0d\x03d\x04l\fm\rZ\rm\x0eZ\x0em\x0fZ\x0fm\x10Z\x10\x01\0G\0d\x05d\x06\0d\x06e\x06j\x11\x03Z\x12d\x01S\0)\aé\0\0\0\0N)\x01Ú\x04utilé\x01\0\0\0)\x04Ú\abasedirÚ\adatadirÚ\rneeds_programÚ
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s\x1c\0\0\0e\0Z\x01d\0Z\x02e\x03d\x01\x01d\x02d\x03\0\x01Z\x04d\x04S\0)\x05Ú\x12ArchiveExtractTestÚ\x027zc\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0
++\0\0\0C\0\0\0sT\0\0\0t\0j\x01t\x02d\x01\x01}\x01z\x1dt\x03j\x04 \x05t\x06d\x02¡\x02}\x02t\0 \at\bj t
++d\x03d\x04d\x05d\x06|\x01|\x02g\b¡\x01\x01\0W\0t\v \f|\x01¡\x01\x01\0d\0S\0t\v \f|\x01¡\x01\x01\0w\0)\aN)\x01Ú\x03dirz\x05t .7zz\x03-vvz\x11--non-interactiveÚ\aextractz\b--outdir)\rr\x02\0\0\0Ú\x06tmpdirr\x04\0\0\0Ú\x02osÚ\x04pathÚ\x04joinr\x05\0\0\0Ú\vrun_checkedÚ\x03sysÚ
++executabler\a\0\0\0Ú\x06shutilÚ\x06rmtree)\x03Ú\x04selfr\f\0\0\0Ú\aarchive©\0r\x17\0\0\0ú4/builddir/patool-upstream-1.12/tests/test_extract.pyÚ\ftest_extract\x19\0\0\0s
++\0\0\0\f\x02\x02\x01\x0e\x01\x1e\x01\x1a\x02z\x1fArchiveExtractTest.test_extractN)\x05Ú\b__name__Ú
++__module__Ú\f__qualname__r\x06\0\0\0r\x19\0\0\0r\x17\0\0\0r\x17\0\0\0r\x17\0\0\0r\x18\0\0\0r\b\0\0\0\x17\0\0\0s\x06\0\0\0\b\0\x06\x02\x0e\x01r\b\0\0\0)\x13Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\r\0\0\0r\x11\0\0\0r\x13\0\0\0Ú\bpatoolibr\x02\0\0\0Ú\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0Ú\bTestCaser\b\0\0\0r\x17\0\0\0r\x17\0\0\0r\x17\0\0\0r\x18\0\0\0Ú\b<module>\x01\0\0\0s\x0e\0\0\0"\x0f\b\x01\b\x01\b\x01\f\x01\x18\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_formats.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_formats.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_formats.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_formats.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,15 @@
++o
++\0\0\0\0MV¿\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sX\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x02l\bm Z \x01\0d\x03d\x04l
++m\vZ\v\x01\0G\0d\x05d\x06\0d\x06e\x06j\f\x03Z\rd\x01S\0)\aé\0\0\0\0N)\x01Ú\vrun_checkedé\x01\0\0\0)\x01Ú
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s\x14\0\0\0e\0Z\x01d\0Z\x02d\x01d\x02\0Z\x03d\x03S\0)\x04Ú\vTestFormatsc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x06\0\0\0C\0\0\0s\x18\0\0\0t\0t\x01j\x02t\x03d\x01d\x02d\x03g\x05\x01\x01\0d\0S\0)\x04Nz\x03-vvz\x11--non-interactiveÚ\aformats)\x04r\x02\0\0\0Ú\x03sysÚ
++executabler\x04\0\0\0)\x01Ú\x04self©\0r
++\0\0\0ú4/builddir/patool-upstream-1.12/tests/test_formats.pyÚ\x11test_list_formats\x17\0\0\0s\x02\0\0\0\x18\x01z\x1dTestFormats.test_list_formatsN)\x04Ú\b__name__Ú
++__module__Ú\f__qualname__r\f\0\0\0r
++\0\0\0r
++\0\0\0r
++\0\0\0r\v\0\0\0r\x05\0\0\0\x15\0\0\0s\x04\0\0\0\b\0\f\x02r\x05\0\0\0)\x0eÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\a\0\0\0Z\rpatoolib.utilr\x02\0\0\0Ú\0r\x04\0\0\0Ú\bTestCaser\x05\0\0\0r
++\0\0\0r
++\0\0\0r
++\0\0\0r\v\0\0\0Ú\b<module>\x01\0\0\0s
++\0\0\0"\x0f\b\x01\f\x01\f\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_list.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_list.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_list.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_list.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV-\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sh\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\0d\x02l m
++Z
++\x01\0d\x03d\x04l\vm\fZ\fm\rZ\rm\x0eZ\x0e\x01\0G\0d\x05d\x06\0d\x06e\x06j\x0f\x03Z\x10d\x01S\0)\aé\0\0\0\0N)\x01Ú\vrun_checkedé\x01\0\0\0)\x03Ú\adatadirÚ\rneeds_programÚ
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s\x1c\0\0\0e\0Z\x01d\0Z\x02e\x03d\x01\x01d\x02d\x03\0\x01Z\x04d\x04S\0)\x05Ú\x0fArchiveListTestÚ\x03tarc\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\a\0\0\0C\0\0\0s(\0\0\0t\0j\x01 \x02t\x03d\x01¡\x02}\x01t\x04t\x05j\x06t\ad\x02d\x03d\x04|\x01g\x06\x01\x01\0d\0S\0)\x05Nz\x05t.tarz\x03-vvz\x11--non-interactiveÚ\x04list)\bÚ\x02osÚ\x04pathÚ\x04joinr\x04\0\0\0r\x02\0\0\0Ú\x03sysÚ
++executabler\x06\0\0\0)\x02Ú\x04selfÚ\aarchive©\0r\x11\0\0\0ú1/builddir/patool-upstream-1.12/tests/test_list.pyÚ test_list\x18\0\0\0s\x04\0\0\0\x0e\x02\x1a\x01z\x19ArchiveListTest.test_listN)\x05Ú\b__name__Ú
++__module__Ú\f__qualname__r\x05\0\0\0r\x13\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x16\0\0\0s\x06\0\0\0\b\0\x06\x02\x0e\x01r\a\0\0\0)\x11Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr
++\0\0\0r\r\0\0\0Z\rpatoolib.utilr\x02\0\0\0Ú\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0Ú\bTestCaser\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\f\0\0\0"\x0f\b\x01\b\x01\f\x01\x14\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_mime.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_mime.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_mime.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_mime.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,28 @@
++o
++\0\0\0\0MV¼0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sX\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\x02d\x03l m
++Z
++m\vZ\v\x01\0G\0d\x04d\x05\0d\x05e\x06j\f\x03Z\rd\x01S\0)\x06é\0\0\0\0Né\x01\0\0\0)\x02Ú\rneeds_programÚ\adatadirc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s¸\0\0\0e\0Z\x01d\0Z\x02d\x01d\x02\0Z\x03d\x1cd\x04d\x05\x01Z\x04d\x1cd\x06d\a\x01Z\x05e\x06d\b\x01d d
++\0\x01Z\ae\x06d\b\x01e\x06d\v\x01d\fd\r\0\x01\x01Z\be\x06d\b\x01e\x06d\x0e\x01d\x0fd\x10\0\x01\x01Z e\x06d\b\x01e\x06d\x11\x01d\x12d\x13\0\x01\x01Z
++e\x06d\b\x01e\x06d\x14\x01d\x15d\x16\0\x01\x01Z\ve\x06d\b\x01e\x06d\x17\x01d\x18d\x19\0\x01\x01Z\fd\x1ad^[\0Z\rd\x03S\0)\x1dÚ\bTestMimec\x05\0\0\0\0\0\0\0\0\0\0\0 \0\0\0 \0\0\0C\0\0\0s\0\0\0t\0j\x01 \x02t\x03|\x02¡\x02}\x05|\x01|\x05\x01\\x02}\x06}\ad\x01}\bt\x04|\x03t\x05\x02r'|\0 \x06|\x06|\x03v\0|\bd\x02|\x02d\x03t\a|\x03\x01\x16\0|\x06f\x04\x16\0¡\x02\x01\0n\r|\0 \b|\x06|\x03|\bd\x02|\x02|\x03|\x06f\x04\x16\0¡\x03\x01\0|\0 \b|\a|\x04|\bd\x04|\x02|\x04|\af\x04\x16\0¡\x03\x01\0d\x05S\0)\x06zSTest that file has given mime and encoding as determined by
++ given function.z,%s for archive `%s' should be %s, but was %sz MIME typez\x05in %sZ\bEncodingN) Ú\x02osÚ\x04pathÚ\x04joinr\x04\0\0\0Ú
++isinstanceÚ\x05tupleÚ
++assertTrueÚ\x03strÚ\vassertEqual) Ú\x04selfÚ\x04funcÚ\bfilenameÚ\x04mimeÚ\bencodingÚ\aarchiveZ file_mimeÚ\rfile_encodingZ\bfail_msg©\0r\x15\0\0\0ú1/builddir/patool-upstream-1.12/tests/test_mime.pyÚ mime_test\x18\0\0\0s\x0e\0\0\0\x0e\x03\f\x01\x04\x01
++\x01&\x01\x1a\x02\x1e\x01z\x12TestMime.mime_testNc\x04\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x06\0\0\0C\0\0\0ó\x18\0\0\0|\0 \0t\x01j\x02j\x03|\x01|\x02|\x03¡\x04\x01\0d\x01S\0)\x02zLTest that file has given mime and encoding as determined by
++ file(1).N)\x04r\x17\0\0\0Ú\bpatoolibÚ\x04utilÚ\x0fguess_mime_file©\x04r\x0e\0\0\0r\x10\0\0\0r\x11\0\0\0r\x12\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x0emime_test_file$\0\0\0ó\x02\0\0\0\x18\x03z\x17TestMime.mime_test_filec\x04\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x06\0\0\0C\0\0\0r\x18\0\0\0)\x02zYTest that file has given mime and encoding as determined by the
++ mimetypes module.N)\x04r\x17\0\0\0r\x19\0\0\0r\x1a\0\0\0Ú\x11guess_mime_mimedbr\x1c\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x10mime_test_mimedb)\0\0\0r\x1e\0\0\0z\x19TestMime.mime_test_mimedbÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x06\x04\0\0|\0 \0d\x01d\x02¡\x02\x01\0|\0 \0d\x03d\x02¡\x02\x01\0|\0 \0d\x04d\x02¡\x02\x01\0|\0 \0d\x05d\x06¡\x02\x01\0|\0 \0d\ad\x06¡\x02\x01\0|\0 \0d\bd ¡\x02\x01\0|\0 \0d
++d ¡\x02\x01\0|\0 \0d\vd\f¡\x02\x01\0|\0 \0d\rd\f¡\x02\x01\0|\0 \0d\x0ed\x0f¡\x02\x01\0|\0 \0d\x10d\x0f¡\x02\x01\0|\0 \0d\x11d\x12¡\x02\x01\0|\0 \0d\x13d\x12¡\x02\x01\0|\0 \0d\x14d\x15¡\x02\x01\0|\0 \0d\x16d\x15¡\x02\x01\0|\0 \0d\x17d\x18¡\x02\x01\0|\0 \0d\x19d\x18¡\x02\x01\0|\0 \0d\x1ad^[¡\x02\x01\0|\0 \0d\x1cd^[¡\x02\x01\0|\0 \0d\x1dd\x1e¡\x02\x01\0|\0 \0d\x1fd\x1e¡\x02\x01\0|\0 \0d d!¡\x02\x01\0|\0 \0d"d!¡\x02\x01\0|\0 \0d#d$¡\x02\x01\0|\0 \0d%d$¡\x02\x01\0|\0 \0d&d$¡\x02\x01\0|\0 \0d'd$¡\x02\x01\0|\0 \0d(d)¡\x02\x01\0|\0 \0d*d)¡\x02\x01\0|\0 \0d+d,¡\x02\x01\0|\0 \0d-d,¡\x02\x01\0|\0 \0d.d,¡\x02\x01\0|\0 \0d/d,¡\x02\x01\0|\0 \0d0d,d1¡\x03\x01\0|\0 \0d2d,d3¡\x03\x01\0|\0 \0d4d,d3¡\x03\x01\0|\0 \0d5d,d6¡\x03\x01\0|\0 \0d7d,d6¡\x03\x01\0|\0 \0d8d,d6¡\x03\x01\0|\0 \0d9d,d:¡\x03\x01\0|\0 \0d;d,d<¡\x03\x01\0|\0 \0d=d,d>¡\x03\x01\0|\0 \0d?d@¡\x02\x01\0|\0 \0dAd@¡\x02\x01\0|\0 \0dBdC¡\x02\x01\0|\0 \0dDdC¡\x02\x01\0|\0 \0d\x17d\x18¡\x02\x01\0|\0 \0d\x19d\x18¡\x02\x01\0|\0 \0dEd\x18¡\x02\x01\0|\0 \0dFd\x18¡\x02\x01\0|\0 \0dGd\x18¡\x02\x01\0|\0 \0dHd\x18¡\x02\x01\0|\0 \0dIdJ¡\x02\x01\0|\0 \0dKdJ¡\x02\x01\0|\0 \0dLdJ¡\x02\x01\0|\0 \0dMdJ¡\x02\x01\0|\0 \0dNdO¡\x02\x01\0|\0 \0dPdO¡\x02\x01\0|\0 \0dQdR¡\x02\x01\0|\0 \0dSdR¡\x02\x01\0|\0 \0dTdR¡\x02\x01\0|\0 \0dUdV¡\x02\x01\0|\0 \0dWdV¡\x02\x01\0|\0 \0dXdY¡\x02\x01\0|\0 \0dZdY¡\x02\x01\0|\0 \0d[d\¡\x02\x01\0|\0 \0d]d\¡\x02\x01\0|\0 \0d^d_¡\x02\x01\0|\0 \0d`d_¡\x02\x01\0|\0 \0dadb¡\x02\x01\0|\0 \0dcdb¡\x02\x01\0|\0 \0ddde¡\x02\x01\0|\0 \0dfde¡\x02\x01\0|\0 \0dgdh¡\x02\x01\0|\0 \0didh¡\x02\x01\0|\0 \0djdk¡\x02\x01\0|\0 \0dldk¡\x02\x01\0|\0 \0dmdn¡\x02\x01\0|\0 \0dodn¡\x02\x01\0|\0 \0dpdq¡\x02\x01\0|\0 \0drd\x18¡\x02\x01\0|\0 \0dsdt¡\x02\x01\0|\0 \0dudv¡\x02\x01\0|\0 \0dwdv¡\x02\x01\0d\0S\0)xNú\x05t .7zú^[application/x-7z-compressedú\x06t .cb7z t.cb7.fooú\x05t.arjú\x11application/x-arjz t.arj.fooú t.txt.bz2ú\x13application/x-bzip2z\rt.txt.bz2.fooú\x05t.cabz!application/vnd.ms-cab-compressedz t.cab.fooú\x06t.cpioú\x12application/x-cpioz
++t.cpio.fooú\x05t.debú\x1capplication/x-debian-packagez t.deb.fooú\bt.txt.gz)\x02ú\x10application/gzipz\x12application/x-gzipz\ft.txt.gz.fooú\x05t.jarú\x0fapplication/zipz t.jar.fooz
++t.txt.lzmaú\x12application/x-lzmaz\x0et.txt.lzma.fooú\bt.txt.lzú\x12application/x-lzipz\ft.txt.lz.fooz t.txt.lzoú\x12application/x-lzopz\rt.txt.lzo.fooú\x05t.rarú\x11application/x-rarz t.rar.fooú\x05t.cbrz t.cbr.fooú\x05t.rpmú\x11application/x-rpmz t.rpm.fooú\x05t.tarú\x11application/x-tarz t.tar.fooú\x05t.cbtz t.cbt.fooú\bt.tar.lzÚ\x04lzipú t.tar.bz2Ú\x05bzip2ú\x06t.tbz2ú\bt.tar.gzÚ\x04gzipú\x05t.tazú\x05t.tgzú\bt.tar.xzÚ\x02xzú\at.tar.ZÚ\bcompressú
++t.tar.lzmaÚ\x04lzmaz\bt.txt.xzú\x10application/x-xzz\ft.txt.xz.fooz\at.txt.Zú\x16application/x-compressz\vt.txt.Z.fooú\x05t.zipz t.zip.fooú\x05t.cbzz t.cbz.fooú\x05t.aceú\x11application/x-acez t.ace.fooú\x05t.cbaz t.cba.fooz\at.txt.aú\x15application/x-archivez\vt.txt.a.fooú\x05t.lhaú\x11application/x-lhaú\x05t.lzhz t.lha.fooú\x05t.arcú\x11application/x-arcz t.arc.fooz t.txt.lrzú\x13application/x-lrzipz\rt.txt.lrz.fooz\bt.txt.rzú\x12application/x-rzipz\ft.txt.rz.fooú\x05t.zooú\x11application/x-zooz t.zoo.fooú\x05t.dmsú\x11application/x-dmsz t.dms.fooú\x05t.apeú\vaudio/x-apez t.ape.fooú\x06t.flacú
++audio/flacz
++t.flac.fooú\x05t.adfú\x11application/x-adfz t.adf.fooú\x05t.chmú\x11application/x-chmz t.chm.fooú\x05t.isoú^[application/x-iso9660-imageú\x06t.epubú\x05t.apk)\x02r1\0\0\0ú\x18application/java-archiveú\x06t.zpaqú\x10application/zpaqz
++t.zpaq.foo©\x01r\x1d\0\0\0©\x01r\x0e\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x0etest_mime_file.\0\0\0s¨\0\0\0\f\x02\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\f\x03\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x04\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x04\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\x10\x01z\x17TestMime.test_mime_filer?\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0ó\x12\0\0\0|\0 \0d\x01d\x02d\x03¡\x03\x01\0d\0S\0)\x04Nz\ft.tar.lz.foor<\0\0\0r?\0\0\0ro\0\0\0rp\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x13test_mime_file_lzip\0\0\0ó\x02\0\0\0\x12\x03z\x1cTestMime.test_mime_file_lziprA\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s \0\0\0|\0 \0d\x01d\x02d\x03¡\x03\x01\0|\0 \0d\x04d\x02d\x03¡\x03\x01\0d\0S\0)\x05Nz\rt.tar.bz2.foor<\0\0\0rA\0\0\0z
++t.tbz2.fooro\0\0\0rp\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x13test_mime_file_bzip\0\0\0s\x04\0\0\0\x0e\x03\x12\x01z\x1cTestMime.test_mime_file_bziprD\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s.\0\0\0|\0 \0d\x01d\x02d\x03¡\x03\x01\0|\0 \0d\x04d\x02d\x03¡\x03\x01\0|\0 \0d\x05d\x02d\x03¡\x03\x01\0d\0S\0)\x06Nz\ft.tar.gz.foor<\0\0\0rD\0\0\0z t.taz.fooz t.tgz.fooro\0\0\0rp\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x13test_mime_file_gzip\0\0\0s\x06\0\0\0\x0e\x03\x0e\x01\x12\x01z\x1cTestMime.test_mime_file_gziprH\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0rr\0\0\0)\x04Nz\ft.tar.xz.foor<\0\0\0rH\0\0\0ro\0\0\0rp\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x13test_mime_file_xzip\0\0\0rt\0\0\0z\x1cTestMime.test_mime_file_xzipÚ
++uncompressc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0rr\0\0\0)\x04Nz\vt.tar.Z.foor<\0\0\0rJ\0\0\0ro\0\0\0rp\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x17test_mime_file_compress¤\0\0\0rt\0\0\0z TestMime.test_mime_file_compressc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x02\0\0|\0 \0d\x01d\x02¡\x02\x01\0|\0 \0d\x03d\x02¡\x02\x01\0|\0 \0d\x04d\x05¡\x02\x01\0|\0 \0d\x06d\a¡\x02\x01\0|\0 \0d\bd ¡\x02\x01\0|\0 \0d
++d\v¡\x02\x01\0|\0 \0d\fd\r¡\x02\x01\0|\0 \0d\x0ed\x0f¡\x02\x01\0|\0 \0d\x10d\x11¡\x02\x01\0|\0 \0d\x12d\x13¡\x02\x01\0|\0 \0d\x14d\x15¡\x02\x01\0|\0 \0d\x16d\x17¡\x02\x01\0|\0 \0d\x18d\x19¡\x02\x01\0|\0 \0d\x1ad\v¡\x02\x01\0|\0 \0d^[d\x1c¡\x02\x01\0|\0 \0d\x1dd\x1e¡\x02\x01\0|\0 \0d\x1fd\x1e¡\x02\x01\0|\0 \0d d\x1ed!¡\x03\x01\0|\0 \0d"d\x1ed#¡\x03\x01\0|\0 \0d$d\x1ed%¡\x03\x01\0|\0 \0d&d\x1ed'¡\x03\x01\0|\0 \0d(d\x1ed)¡\x03\x01\0|\0 \0d*d\x1ed+¡\x03\x01\0|\0 \0d,d\x1ed#¡\x03\x01\0|\0 \0d-d\x1ed!¡\x03\x01\0|\0 \0d.d\x1ed#¡\x03\x01\0|\0 \0d/d\x11¡\x02\x01\0|\0 \0d0d\a¡\x02\x01\0|\0 \0d1d2¡\x02\x01\0|\0 \0d3d4¡\x02\x01\0|\0 \0d5d6¡\x02\x01\0|\0 \0d7d6¡\x02\x01\0|\0 \0d8d9¡\x02\x01\0|\0 \0d:d9¡\x02\x01\0|\0 \0d;d<¡\x02\x01\0|\0 \0d=d>¡\x02\x01\0|\0 \0d?d@¡\x02\x01\0|\0 \0dAdB¡\x02\x01\0|\0 \0dCdD¡\x02\x01\0|\0 \0dEdF¡\x02\x01\0|\0 \0dGdH¡\x02\x01\0|\0 \0dIdJ¡\x02\x01\0|\0 \0dKdL¡\x02\x01\0|\0 \0dMdN¡\x02\x01\0|\0 \0dOdP¡\x02\x01\0|\0 \0dQdR¡\x02\x01\0|\0 \0dSdT¡\x02\x01\0|\0 \0dUdV¡\x02\x01\0|\0 \0dWdX¡\x02\x01\0|\0 \0dYdZ¡\x02\x01\0|\0 \0d[d\¡\x02\x01\0|\0 \0d]d\¡\x02\x01\0|\0 \0d^d_¡\x02\x01\0|\0 \0d`da¡\x02\x01\0d\0S\0)bNr"\0\0\0r#\0\0\0r$\0\0\0r%\0\0\0r&\0\0\0z\x06t .bz2r(\0\0\0r)\0\0\0z\x11application/x-cabr8\0\0\0)\x02z\x0fapplication/rarr7\0\0\0r*\0\0\0r+\0\0\0r,\0\0\0r-\0\0\0z\x04t.gzr/\0\0\0r0\0\0\0rl\0\0\0z\x06t.lzmar2\0\0\0r3\0\0\0r4\0\0\0z\x05t.lzor5\0\0\0r6\0\0\0r9\0\0\0)\x02z$application/x-redhat-package-managerr:\0\0\0r;\0\0\0r<\0\0\0r=\0\0\0r@\0\0\0rA\0\0\0rC\0\0\0rD\0\0\0rK\0\0\0rL\0\0\0rG\0\0\0rH\0\0\0r>\0\0\0r?\0\0\0rI\0\0\0rJ\0\0\0rE\0\0\0rB\0\0\0rF\0\0\0r.\0\0\0r'\0\0\0z\x05t .xzrM\0\0\0z\x03t.ZrN\0\0\0rO\0\0\0)\x02r1\0\0\0z\x1capplication/x-zip-compressedrP\0\0\0rQ\0\0\0rR\0\0\0rS\0\0\0z\x03t.arT\0\0\0rU\0\0\0rV\0\0\0rW\0\0\0z\x11application/x-lzhz\x05t.alzz\x13application/x-alziprX\0\0\0rY\0\0\0z\x05t.lrzrZ\0\0\0z\x04t.rzr[\0\0\0r\\0\0\0r]\0\0\0r^\0\0\0r_\0\0\0z\x06t.sharz\x12application/x-sharr`\0\0\0ra\0\0\0z\x05t.shnz\vaudio/x-shnrb\0\0\0rc\0\0\0rd\0\0\0re\0\0\0rf\0\0\0rg\0\0\0rh\0\0\0ri\0\0\0rj\0\0\0r1\0\0\0rk\0\0\0z\x05t.vhdz\x11application/x-vhdrm\0\0\0rn\0\0\0)\x01r \0\0\0rp\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\x10test_mime_mimedb©\0\0\0sl\0\0\0\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\x0e\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\f\x01\x10\x01z\x19TestMime.test_mime_mimedb)\x01N)\x0eÚ\b__name__Ú
++__module__Ú\f__qualname__r\x17\0\0\0r\x1d\0\0\0r \0\0\0r\x03\0\0\0rq\0\0\0rs\0\0\0ru\0\0\0rv\0\0\0rw\0\0\0ry\0\0\0rz\0\0\0r\x15\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0r\x05\0\0\0\x16\0\0\0s,\0\0\0\b\0\b\x02
++\f
++\x05\x06\x05
++\x01\x06^\x06\x01\f\x01\x06\x03\x06\x01\f\x01\x06\x04\x06\x01\f\x01\x06\x05\x06\x01\f\x01\x06\x03\x06\x01\f\x01\f\x03r\x05\0\0\0)\x0eÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\x06\0\0\0r\x19\0\0\0Ú\0r\x03\0\0\0r\x04\0\0\0Ú\bTestCaser\x05\0\0\0r\x15\0\0\0r\x15\0\0\0r\x15\0\0\0r\x16\0\0\0Ú\b<module>\x01\0\0\0s
++\0\0\0"\x0f\b\x01\b\x01\x10\x01\x16\x03
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_recompress.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_recompress.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_recompress.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_recompress.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MV²\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sp\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\0d\x01l Z d\0d\x02l
++m\vZ\v\x01\0d\x03d\x04l\fm\rZ\rm\x0eZ\x0em\x0fZ\x0f\x01\0G\0d\x05d\x06\0d\x06e\x06j\x10\x03Z\x11d\x01S\0)\aé\0\0\0\0N)\x01Ú\x04utilé\x01\0\0\0)\x03Ú\adatadirÚ\x11needs_one_programÚ
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s$\0\0\0e\0Z\x01d\0Z\x02d\x01d\x02\0Z\x03e\x04d\x03\x01d\x04d\x05\0\x01Z\x05d\x06S\0)\aÚ\x15ArchiveRecompressTestc\x02\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0 \0\0\0C\0\0\0s\0\0\0t\0j\x01 \x02t\x03|\x01¡\x02}\x02t\0j\x01 \x04|\x02¡\x01d\x01\x19\0}\x03t\x05j\x06|\x03d\x02\x01}\x04z"t\a \b|\x02|\x04¡\x02\x01\0t\x05 t
++j\vt\fd\x03d\x04d\x05|\x04g\x06¡\x01\x01\0W\0t\0j\x01 \r|\x04¡\x01r6t\0 \x0e|\x04¡\x01\x01\0d\x06S\0d\x06S\0t\0j\x01 \r|\x04¡\x01rDt\0 \x0e|\x04¡\x01\x01\0w\0w\0)\az#Recompress archive with given name.r\x03\0\0\0)\x01Ú\x06suffixz\x03-vvz\x11--non-interactiveÚ
++recompressN)\x0fÚ\x02osÚ\x04pathÚ\x04joinr\x04\0\0\0Ú\bsplitextr\x02\0\0\0Ú\atmpfileÚ\x06shutilÚ\x04copyÚ\vrun_checkedÚ\x03sysÚ
++executabler\x06\0\0\0Ú\x06existsÚ\x06remove)\x05Ú\x04selfÚ\x04nameÚ\aarchiveÚ\x03extr\x0e\0\0\0©\0r\x1a\0\0\0ú7/builddir/patool-upstream-1.12/tests/test_recompress.pyr \0\0\0\x19\0\0\0s\x16\0\0\0\x0e\x02\x10\x01\f\x01\x02\x01\f\x01\x1a\x01\f\x02\x0e\x01\x10ÿ\f\x01\x02ÿz ArchiveRecompressTest.recompress)\x02Ú\x03zipÚ\x027zc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.zip)\x01r \0\0\0)\x01r\x16\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0Ú\vtest_repack%\0\0\0s\x02\0\0\0\x0e\x02z!ArchiveRecompressTest.test_repackN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__r \0\0\0r\x05\0\0\0r\x1e\0\0\0r\x1a\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0r\a\0\0\0\x17\0\0\0s\b\0\0\0\b\0\b\x02\x06\f\x0e\x01r\a\0\0\0)\x12Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr
++\0\0\0r\x12\0\0\0r\x0f\0\0\0Ú\bpatoolibr\x02\0\0\0Ú\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0Ú\bTestCaser\a\0\0\0r\x1a\0\0\0r\x1a\0\0\0r\x1a\0\0\0r^[\0\0\0Ú\b<module>\x01\0\0\0s\x0e\0\0\0"\x0f\b\x01\b\x01\b\x01\f\x01\x14\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_repack.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_repack.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_repack.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_repack.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,11 @@
++o
++\0\0\0\0MV§\a\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0st\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\0d\x01l Z d\0d\x02l
++m\vZ\v\x01\0d\x03d\x04l\fm\rZ\rm\x0eZ\x0em\x0fZ\x0fm\x10Z\x10\x01\0G\0d\x05d\x06\0d\x06e\x06j\x11\x03Z\x12d\x01S\0)\aé\0\0\0\0N)\x01Ú\x04utilé\x01\0\0\0)\x04Ú\adatadirÚ\rneeds_programÚ\x11needs_one_programÚ
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0sd\0\0\0e\0Z\x01d\0Z\x02d\x01d\x02\0Z\x03e\x04d\x03\x01e\x05d\x04\x01e\x05d\x05\x01d\x06d\a\0\x01\x01\x01Z\x06e\x04d\x03\x01e\x05d\b\x01e\x05d \x01d
++d\v\0\x01\x01\x01Z\ae\x04d\x03\x01d\fd\r\0\x01Z\bd\x0eS\0)\x0fÚ\x11ArchiveRepackTestc\x03\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0 \0\0\0C\0\0\0st\0\0\0t\0j\x01 \x02t\x03|\x01¡\x02}\x03t\x04 \x05¡\0}\x04z(t\0j\x01 \x02|\x04|\x02¡\x02}\x05t\x04 \x06t\aj\bt d\x01d\x02d\x03|\x03|\x05g\a¡\x01\x01\0t\x04 \x06t\aj\bt d\x02d\x04|\x03|\x05g\x06¡\x01\x01\0W\0t
++ \v|\x04¡\x01\x01\0d\x05S\0t
++ \v|\x04¡\x01\x01\0w\0)\x06z0Repack archive with name1 to archive with name2.z\x03-vvz\x11--non-interactiveÚ\x06repackÚ\x04diffN)\fÚ\x02osÚ\x04pathÚ\x04joinr\x04\0\0\0r\x02\0\0\0Ú\x06tmpdirÚ\vrun_checkedÚ\x03sysÚ
++executabler\a\0\0\0Ú\x06shutilÚ\x06rmtree)\x06Ú\x04selfZ\x05name1Z\x05name2Ú\barchive1r\x0e\0\0\0Ú\barchive2©\0r\x17\0\0\0ú3/builddir/patool-upstream-1.12/tests/test_repack.pyr \0\0\0\x19\0\0\0s\x0e\0\0\0\x0e\x02\b\x01\x02\x01\x0e\x01\x1a\x01\x1a\x01\x1a\x02z\x18ArchiveRepackTest.repackr
++\0\0\0)\x03Ú\x03tarÚ\x04starÚ\x027z)\x02Ú\x03zipr^[\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x10\0\0\0|\0 \0d\x01d\x02¡\x02\x01\0d\0S\0)\x03Nz\x05t.tarú\x05t.zip©\x01r \0\0\0©\x01r\x14\0\0\0r\x17\0\0\0r\x17\0\0\0r\x18\0\0\0Ú\vtest_repack$\0\0\0ó\x02\0\0\0\x10\x04z\x1dArchiveRepackTest.test_repack)\x02Ú\x04gzipr^[\0\0\0)\x02Ú\x05bzip2r^[\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\x1d\0\0\0)\x03Nú\bt.tar.gzz t.tar.bz2r\x1f\0\0\0r \0\0\0r\x17\0\0\0r\x17\0\0\0r\x18\0\0\0Ú-test_repack_same_format_different_compression*\0\0\0r"\0\0\0z?ArchiveRepackTest.test_repack_same_format_different_compressionc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1c\0\0\0|\0 \0d\x01d\x02¡\x02\x01\0|\0 \0d\x03d\x04¡\x02\x01\0d\0S\0)\x05Nr%\0\0\0z t1.tar.gzr\x1e\0\0\0z\x06t1.zipr\x1f\0\0\0r \0\0\0r\x17\0\0\0r\x17\0\0\0r\x18\0\0\0Ú\x17test_repack_same_format0\0\0\0s\x04\0\0\0\f\x02\x10\x01z)ArchiveRepackTest.test_repack_same_formatN) Ú\b__name__Ú
++__module__Ú\f__qualname__r \0\0\0r\x05\0\0\0r\x06\0\0\0r!\0\0\0r&\0\0\0r'\0\0\0r\x17\0\0\0r\x17\0\0\0r\x17\0\0\0r\x18\0\0\0r\b\0\0\0\x17\0\0\0s\x18\0\0\0\b\0\b\x02\x06\v\x06\x01\x06\x01\x0e\x01\x06\x03\x06\x01\x06\x01\x0e\x01\x06\x03\x0e\x01r\b\0\0\0)\x13Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\v\0\0\0r\x10\0\0\0r\x12\0\0\0Ú\bpatoolibr\x02\0\0\0Ú\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0Ú\bTestCaser\b\0\0\0r\x17\0\0\0r\x17\0\0\0r\x17\0\0\0r\x18\0\0\0Ú\b<module>\x01\0\0\0s\x0e\0\0\0"\x0f\b\x01\b\x01\b\x01\f\x01\x18\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_search.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_search.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_search.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_search.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV0\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sh\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\0d\x02l m
++Z
++\x01\0d\x03d\x04l\vm\fZ\fm\rZ\rm\x0eZ\x0e\x01\0G\0d\x05d\x06\0d\x06e\x06j\x0f\x03Z\x10d\x01S\0)\aé\0\0\0\0N)\x01Ú\vrun_checkedé\x01\0\0\0)\x03Ú\adatadirÚ\rneeds_programÚ
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0s4\0\0\0e\0Z\x01d\0Z\x02e\x03d\x01\x01e\x03d\x02\x01e\x03d\x03\x01d\x04d\x05\0\x01\x01\x01Z\x04d\x06d\a\0Z\x05d\bS\0) Ú\x11ArchiveSearchTestÚ\x04grepÚ\x05unzipÚ\x03tarc\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x04\0\0\0C\0\0\0s<\0\0\0d\x01}\x01t\0j\x01 \x02t\x03d\x02¡\x02}\x02|\0 \x04|\x01|\x02¡\x02\x01\0t\0j\x01 \x02t\x03d\x03¡\x02}\x02|\0 \x04|\x01|\x02¡\x02\x01\0d\0S\0)\x04NZ\x0242z\x05t.tarz\x05t.zip)\x05Ú\x02osÚ\x04pathÚ\x04joinr\x04\0\0\0Ú\x06search©\x03Ú\x04selfÚ\apatternÚ\aarchive©\0r\x13\0\0\0ú3/builddir/patool-upstream-1.12/tests/test_search.pyÚ\vtest_search\x18\0\0\0s
++\0\0\0\x04\x04\x0e\x01\f\x01\x0e\x01\x10\x01z\x1dArchiveSearchTest.test_searchc\x03\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\b\0\0\0C\0\0\0s\x1c\0\0\0t\0t\x01j\x02t\x03d\x01d\x02d\x03|\x01|\x02g\a\x01\x01\0d\0S\0)\x04Nz\x03-vvz\x11--non-interactiver\x0e\0\0\0)\x04r\x02\0\0\0Ú\x03sysÚ
++executabler\x06\0\0\0r\x0f\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0r\x0e\0\0\0"\0\0\0s\x02\0\0\0\x1c\x01z\x18ArchiveSearchTest.searchN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__r\x05\0\0\0r\x15\0\0\0r\x0e\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0r\a\0\0\0\x16\0\0\0s\f\0\0\0\b\0\x06\x02\x06\x01\x06\x01\x0e\x01\f\ar\a\0\0\0)\x11Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\v\0\0\0r\x16\0\0\0Z\rpatoolib.utilr\x02\0\0\0Ú\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0Ú\bTestCaser\a\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0Ú\b<module>\x01\0\0\0s\f\0\0\0"\x0f\b\x01\b\x01\f\x01\x14\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_test.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_test.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_test.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_test.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV%\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sh\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x01l\bZ\bd\0d\x02l m
++Z
++\x01\0d\x03d\x04l\vm\fZ\fm\rZ\rm\x0eZ\x0e\x01\0G\0d\x05d\x06\0d\x06e\x06j\x0f\x03Z\x10d\x01S\0)\aé\0\0\0\0N)\x01Ú\vrun_checkedé\x01\0\0\0)\x03Ú\adatadirÚ\rneeds_programÚ
++patool_cmdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s\x1c\0\0\0e\0Z\x01d\0Z\x02e\x03d\x01\x01d\x02d\x03\0\x01Z\x04d\x04S\0)\x05Ú\x0fArchiveTestTestÚ\x027zc\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x06\0\0\0C\0\0\0s&\0\0\0t\0j\x01 \x02t\x03d\x01¡\x02}\x01t\x04t\x05j\x06t\ad\x02d\x03|\x01g\x05\x01\x01\0d\0S\0)\x04Nz\x05t .7zz\x11--non-interactiveÚ\x04test)\bÚ\x02osÚ\x04pathÚ\x04joinr\x04\0\0\0r\x02\0\0\0Ú\x03sysÚ
++executabler\x06\0\0\0)\x02Ú\x04selfÚ\aarchive©\0r\x11\0\0\0ú1/builddir/patool-upstream-1.12/tests/test_test.pyÚ test_test\x18\0\0\0s\x04\0\0\0\x0e\x02\x18\x01z\x19ArchiveTestTest.test_testN)\x05Ú\b__name__Ú
++__module__Ú\f__qualname__r\x05\0\0\0r\x13\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x16\0\0\0s\x06\0\0\0\b\0\x06\x02\x0e\x01r\a\0\0\0)\x11Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr
++\0\0\0r\r\0\0\0Z\rpatoolib.utilr\x02\0\0\0Ú\0r\x04\0\0\0r\x05\0\0\0r\x06\0\0\0Ú\bTestCaser\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\f\0\0\0"\x0f\b\x01\b\x01\f\x01\x14\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/__pycache__/test_util.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/__pycache__/test_util.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/__pycache__/test_util.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/__pycache__/test_util.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MVT\x06\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sL\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\0d\x01l\x06Z\x06d\0d\x01l\aZ\ad\0d\x02l\bm Z \x01\0G\0d\x03d\x04\0d\x04e\x06j
++\x03Z\vd\x01S\0)\x05é\0\0\0\0N)\x01Ú\x04utilc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0@\0\0\0s$\0\0\0e\0Z\x01d\0Z\x02d\x01d\x02\0Z\x03d\x03d\x04\0Z\x04d\x05d\x06\0Z\x05d\aS\0)\bÚ\bUtilTestc\x01\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x06\0\0\0C\0\0\0s0\0\0\0t\0\x04\0}\x01}\x02|\0 \x01t\x02 \x03|\x01|\x02¡\x02¡\x01\x01\0|\0 \x01t\x02 \x04|\x01|\x02¡\x02¡\x01\x01\0d\0S\0)\x01N)\x05Ú\b__file__Ú
++assertTruer\x02\0\0\0Ú\x10is_same_filenameÚ\fis_same_file)\x03Ú\x04selfÚ filename1Ú filename2©\0r\v\0\0\0ú1/builddir/patool-upstream-1.12/tests/test_util.pyÚ\x0etest_samefile1\x16\0\0\0s\x06\0\0\0\b\x01\x12\x01\x16\x01z\x17UtilTest.test_samefile1c\x01\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x06\0\0\0C\0\0\0óN\0\0\0t\0j\x01 \x02t\x03¡\x01}\x01t\0j\x01 \x02|\x01¡\x01}\x02t\0j\x01 \x04|\x01d\x01¡\x02}\x03|\0 \x05t\x06 \a|\x02|\x03¡\x02¡\x01\x01\0|\0 \x05t\x06 \b|\x02|\x03¡\x02¡\x01\x01\0d\0S\0)\x02Nz\x02..) Ú\x02osÚ\x04pathÚ\adirnamer\x04\0\0\0Ú\x04joinr\x05\0\0\0r\x02\0\0\0r\x06\0\0\0r\a\0\0\0©\x04r\b\0\0\0Z parentdirr \0\0\0r
++\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0Ú\x0etest_samefile2^[\0\0\0ó
++\0\0\0\f\x01\f\x01\x0e\x01\x12\x01\x16\x01z\x17UtilTest.test_samefile2c\x01\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x06\0\0\0C\0\0\0r\x0e\0\0\0)\x02NÚ\x01.) r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0r\x04\0\0\0r\x12\0\0\0Ú\vassertFalser\x02\0\0\0r\a\0\0\0r\x06\0\0\0r\x13\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0Ú\x0etest_samefile3"\0\0\0r\x15\0\0\0z\x17UtilTest.test_samefile3N)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__r\r\0\0\0r\x14\0\0\0r\x18\0\0\0r\v\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0r\x03\0\0\0\x14\0\0\0s\b\0\0\0\b\0\b\x02\b\x05\f\ar\x03\0\0\0)\fÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\bunittestr\x0f\0\0\0Ú\bpatoolibr\x02\0\0\0Ú\bTestCaser\x03\0\0\0r\v\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0Ú\b<module>\x01\0\0\0s\b\0\0\0"\x0f\b\x01\f\x01\x16\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/__init__.cpython-310.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/__init__.cpython-310.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/__init__.cpython-310.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/__init__.cpython-310.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,64 @@
++o
++\0\0\0\0MV\x04'\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sh\0\0\0d\0d\x01l\0Z\0d\0d\x01l\x01Z\x01d\0d\x01l\x02Z\x02d\0d\x01l\x03Z\x03d\x02d\x03l\x04m\x05Z\x05m\x06Z\x06\x01\0d\x04Z\aG\0d\x05d\x06\0d\x06\x02Z\bG\0d\ad\b\0d\be\0j \x03Z
++d d
++\0Z\vd\vd\f\0Z\fd\x01S\0)\ré\0\0\0\0Né\x02\0\0\0)\x02Ú\abasedirÚ\adatadirÚ\x0242c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0@\0\0\0s\x1c\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03d\x02Z\x04d\x03Z\x05d\x04Z\x06d\x05S\0)\x06Ú\aContentzThe test archives have one of several set of content files.
++ The different content file sets have each a constant defined
++ by this class.
++ Ú recursiveZ
++singlefileZ multifileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\a__doc__Ú RecursiveÚ
++SinglefileÚ Multifile©\0r\x0f\0\0\0r\x0f\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/__init__.pyr\x06\0\0\0\x19\0\0\0s
++\0\0\0\b\0\x04\x01\x04
++\x04\x04\b\x04r\x06\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03d\x02Z\x04d\x03d\x04\0Z\x05e\x06j\af\x01d\x05d\x06\x01Z\bd\x1cd\bd \x01Z d
++d\v\0Z
++d\fd\r\0Z\vd\x0ed\x0f\0Z\fd\x10d\x11\0Z\rd\x12d\x13\0Z\x0ed\x02e\x06j\af\x02d\x14d\x15\x01Z\x0fd\x1dd\x16d\x17\x01Z\x10d\x18d\x19\0Z\x11d\x1ad^[\0Z\x12d\x02S\0)\x1eÚ\vArchiveTestzAHelper class for archive tests, handling one commandline program.Nc\x02\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x06\0\0\0K\0\0\0sZ\0\0\0|\0 \0|\x01¡\x01\x01\0|\x02 \x01d\x01¡\x01s\x0f|\0 \x02|\x01¡\x01\x01\0|\0j\x03|\x01|\x02 \x01d\x02t\x04j\x05¡\x02d\x03\x02\x01\0|\x02 \x01d\x04¡\x01s+|\0j\x06|\x01f\x01i\0|\x02¤\x01\x01\x01\0d\x05S\0d\x05S\0)\x06z}Run archive commands list, test, extract and create.
++ All keyword arguments are delegated to the create test function.Z skip_testÚ\x05check)\x01r\x12\0\0\0Z\vskip_createN)\aÚ\farchive_listÚ\x03getÚ\farchive_testÚ\x0farchive_extractr\x06\0\0\0r\f\0\0\0Ú\x0earchive_create)\x03Ú\x04selfÚ\bfilenameÚ\x06kwargsr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x10archive_commands5\0\0\0s\x0e\0\0\0
++\x03
++\x01
++\x01\x18\x01
++\x01\x16\x01\x04ÿz\x1cArchiveTest.archive_commandsc\x03\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0\x06\0\0\0C\0\0\0sd\0\0\0t\0j\x01 \x02t\x03|\x01¡\x02}\x03|\0 \x04t\0j\x01 \x05|\x03¡\x01d\x01|\x03\x16\0¡\x02\x01\0|\0 \x06|\x03|\x02¡\x02\x01\0t\0j\x01 \x02d\x02|\x03t\at\b\x01d\x03\x17\0d\x04
\x02\x19\0¡\x02}\x04|\0j\x06|\x04|\x02d\x03d\x05\x03\x01\0d\x04S\0)\x06z\x18Test archive extraction.ú archive path is not absolute: %rz\x02..é\x01\0\0\0N)\x01Ú verbosity) Ú\x02osÚ\x04pathÚ\x04joinr\x04\0\0\0Ú
++assertTrueÚ\x05isabsÚ\x10_archive_extractÚ\x03lenr\x03\0\0\0)\x05r\x18\0\0\0r\x19\0\0\0r\x12\0\0\0Ú\aarchiveZ
++relarchiver\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x16\0\0\0?\0\0\0s
++\0\0\0\x0e\x02\x18\x01\f\x01\x1e\x02\x14\x01z^[ArchiveTest.archive_extractr\x01\0\0\0c\x04\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0 \0\0\0C\0\0\0s\0\0\0t\0j\x01j\x02t\x03d\x01\x01}\x04z4t\0j\x01 \x04|\x04¡\x01}\x05z\x1ct\0j\x05|\x01|\0j\x06|\x03d\x02d\x03\x04}\x06|\x02r"|\0 \a|\x01|\x06|\x02¡\x03\x01\0W\0|\x05r*t\b \x04|\x05¡\x01\x01\0n |\x05r3t\b \x04|\x05¡\x01\x01\0w\0w\0W\0t
++|\x04¡\x01\x01\0d\0S\0t
++|\x04¡\x01\x01\0w\0)\x04N©\x01Ú\x03dirF©\x03Ú\aprogramr\x1e\0\0\0Ú\vinteractive)\vÚ\bpatoolibÚ\x04utilÚ\x06tmpdirr\x03\0\0\0Ú\x05chdirÚ\x0fextract_archiver*\0\0\0Ú\x17check_extracted_archiver\x1f\0\0\0Ú\x06shutilÚ\x06rmtree)\ar\x18\0\0\0r&\0\0\0r\x12\0\0\0r\x1e\0\0\0r.\0\0\0Ú\x06olddirÚ\x06outputr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r$\0\0\0H\0\0\0s \0\0\0\x0e\x02\x02\x01\f\x01\x02\x01\x14\x01\x04\x01\x0e\x01\x02\x04\x02
++\x01\x02\x04ÿ\f\x01\x02ÿ\x02\x1a\x03z\x1cArchiveTest._archive_extractc\x04\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x06\0\0\0C\0\0\0sÂ\0\0\0|\x03t\0j\x01k\x02r |\0 \x02|\x02d\x01¡\x02\x01\0|\0 \x03|\x02d\x01¡\x02\x01\0t\x04j\x05 \x06|\x02d\x02¡\x02}\x04|\0 \a|\x04d\x02¡\x02\x01\0d\0S\0|\x03t\0j\bk\x02r>t t\x04
++¡\0\x01}\x05t\x04j\x05 \vt\fj\r \x0e|\x05|\x01¡\x02¡\x01}\x06|\0 \a|\x02|\x06¡\x02\x01\0d\0S\0|\x03t\0j\x0fk\x02r_t\x04j\x05 \x06|\x02d\x02¡\x02}\x04|\0 \a|\x04d\x02¡\x02\x01\0t\x04j\x05 \x06|\x02d\x03¡\x02}\a|\0 \a|\ad\x03¡\x02\x01\0d\0S\0d\0S\0)\x04NÚ\x01tú\x05t.txtú\x06t2.txt)\x10r\x06\0\0\0r\f\0\0\0Ú\vassertEqualÚ\x0fcheck_directoryr\x1f\0\0\0r \0\0\0r!\0\0\0Ú\x0echeck_textfiler\r\0\0\0Ú\x19get_nonexisting_directoryÚ\x06getcwdÚ\bbasenamer,\0\0\0r-\0\0\0Ú\x12get_single_outfiler\x0e\0\0\0)\br\x18\0\0\0r&\0\0\0r5\0\0\0r\x12\0\0\0Z\atxtfileZ\x03nedZ\x0fexpected_outputZ\btxtfile2r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r1\0\0\0W\0\0\0s\x1e\0\0\0
++\x01\f\x02\f\x01\x0e\x01\x10\x01
++\x01\f\x02\x16\x01\x10\x01
++\x01\x0e\x01\f\x01\x0e\x01\x10\x01\x04üz#ArchiveTest.check_extracted_archivec\x03\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x05\0\0\0C\0\0\0s,\0\0\0|\0 \0t\x01j\x02 \x03|\x01¡\x01|\x01¡\x02\x01\0|\0 \x04t\x01j\x02 \x05|\x01¡\x01|\x02¡\x02\x01\0d\x01S\0)\x02z\x1cCheck that directory exists.N)\x06r"\0\0\0r\x1f\0\0\0r \0\0\0Ú\x05isdirr9\0\0\0r>\0\0\0)\x03r\x18\0\0\0Ú\adirnameÚ\fexpectednamer\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r:\0\0\0i\0\0\0s\x04\0\0\0\x14\x02\x18\x01z^[ArchiveTest.check_directoryc\x03\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x05\0\0\0C\0\0\0s@\0\0\0|\0 \0t\x01j\x02 \x03|\x01¡\x01t\x04|\x01\x01¡\x02\x01\0|\0 \x05t\x01j\x02 \x06|\x01¡\x01|\x02¡\x02\x01\0|\0 \x05t\a|\x01\x01t\b¡\x02\x01\0d\x01S\0)\x02z7Check that filename exists and has the default content.N) r"\0\0\0r\x1f\0\0\0r \0\0\0Ú\x06isfileÚ\x04reprr9\0\0\0r>\0\0\0Ú\x0fget_filecontentÚ\x0fTextFileContent)\x03r\x18\0\0\0r\x19\0\0\0rB\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r;\0\0\0n\0\0\0s\x06\0\0\0\x18\x02\x14\x01\x14\x01z\x1aArchiveTest.check_textfilec\x02\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\a\0\0\0C\0\0\0ó0\0\0\0t\0j\x01 \x02t\x03|\x01¡\x02}\x02d\x01D\0]\f}\x03t\x04j\x05|\x02|\0j\x06|\x03d\x02d\x03\x04\x01\0q d\x04S\0)\x05z\x15Test archive listing.©\x04éÿÿÿÿr\x01\0\0\0r\x1d\0\0\0r\x02\0\0\0Fr)\0\0\0N)\ar\x1f\0\0\0r \0\0\0r!\0\0\0r\x04\0\0\0r,\0\0\0Ú\flist_archiver*\0\0\0©\x04r\x18\0\0\0r\x19\0\0\0r&\0\0\0r\x1e\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x13\0\0\0t\0\0\0ó\b\0\0\0\x0e\x02\b\x01\x16\x01\x04ÿz\x18ArchiveTest.archive_listc\x02\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\a\0\0\0C\0\0\0rG\0\0\0)\x05z\x15Test archive testing.rH\0\0\0Fr)\0\0\0N)\ar\x1f\0\0\0r \0\0\0r!\0\0\0r\x04\0\0\0r,\0\0\0Ú\ftest_archiver*\0\0\0rK\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x15\0\0\0z\0\0\0rL\0\0\0z\x18ArchiveTest.archive_testc\x04\0\0\0\0\0\0\0\0\0\0\0\x06\0\0\0 \0\0\0C\0\0\0s\0\0\0|\x02d\x01u\0r"|\x03t\0j\x01k\x02r\fd\x02}\x02n\x16|\x03t\0j\x02k\x02r\x14d\x03}\x02n\x0e|\x03t\0j\x03k\x02r\x1cd\x04}\x02n\x06t\x04d\x05|\x03\x16\0\x01\x01t\x05j\x06 \at\b¡\x01}\x04z^[d\x06D\0]\f}\x05|\0j |\x01|\x02|\0j
++|\x05d\a\x04\x01\0q+W\0|\x04rBt\v \a|\x04¡\x01\x01\0d\x01S\0d\x01S\0|\x04rLt\v \a|\x04¡\x01\x01\0w\0w\0)\bz\x16Test archive creation.N)\x01r6\0\0\0)\x01r7\0\0\0)\x02r7\0\0\0r8\0\0\0z\x16invalid check value %rrH\0\0\0)\x02r*\0\0\0r\x1e\0\0\0)\fr\x06\0\0\0r\f\0\0\0r\r\0\0\0r\x0e\0\0\0Ú
++ValueErrorr,\0\0\0r-\0\0\0r/\0\0\0r\x04\0\0\0Ú\x0f_archive_creater*\0\0\0r\x1f\0\0\0)\x06r\x18\0\0\0r&\0\0\0Ú\bsrcfilesr\x12\0\0\0r4\0\0\0r\x1e\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x17\0\0\0\0\0\0s$\0\0\0\b\x02
++\x01\x06\x01
++\x01\x06\x01
++\x01\x06\x01\f\x02\f\x01\x02\x01\b\x03\x16\x01\x02ÿ\x04\x03\x0e\x01\bÿ\f\x01\x02ÿz\x1aArchiveTest.archive_createc\x05\0\0\0\0\0\0\0\0\0\0\0\a\0\0\0 \0\0\0C\0\0\0s¼\0\0\0|\x02D\0]\x14}\x05|\0 \0t\x01j\x02 \x03|\x05¡\x01¡\x01\x01\0|\0 \x04t\x01j\x02 \x05|\x05¡\x01¡\x01\x01\0q\x02t\x06j\aj\bt d\x01\x01}\x06z9t\x01j\x02
++|\x06|\x01¡\x02}\x01|\0 \x04t\x01j\x02 \x03|\x01¡\x01d\x02|\x01\x16\0¡\x02\x01\0t\x06j\v|\x01|\x02|\x04d\x03|\x03d\x04\x05\x01\0|\0 \x04t\x01j\x02 \f|\x01¡\x01¡\x01\x01\0|\0 \r|\x01¡\x01\x01\0|\0 \x0e|\x01|\x02¡\x02\x01\0W\0t\x0f \x10|\x06¡\x01\x01\0d\x05S\0t\x0f \x10|\x06¡\x01\x01\0w\0)\x06z\x1dCreate archive from filename.r'\0\0\0r\x1c\0\0\0F)\x03r\x1e\0\0\0r+\0\0\0r*\0\0\0N)\x11Ú\vassertFalser\x1f\0\0\0r \0\0\0r#\0\0\0r"\0\0\0Ú\x06existsr,\0\0\0r-\0\0\0r.\0\0\0r\x03\0\0\0r!\0\0\0Ú\x0ecreate_archiverC\0\0\0Ú\x1fcheck_created_archive_with_testÚ\x1fcheck_created_archive_with_diffr2\0\0\0r3\0\0\0)\ar\x18\0\0\0r&\0\0\0rP\0\0\0r*\0\0\0r\x1e\0\0\0Ú\asrcfiler.\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0rO\0\0\0\0\0\0s\x18\0\0\0\b\x02\x12\x01\x14\x01\x0e\x02\x02\x01\x0e\x01\x18\x01\x14\x01\x12\x01
++\x01\x0e\x01\x1a\x02z^[ArchiveTest._archive_createc\x02\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0\x04\0\0\0C\0\0\0s \0\0\0t\0j\x01}\x02|\0j\x02}\x03|\0j\x02d\x01v\0r\x0ed\x02}\x03n:|\0j\x02d\x03k\x02r\x16d\x04}\x03n2|\0j\x02d\x05k\x02r\x1ed\x06}\x03n*|\0j\x02d\ak\x02r&d\b}\x03n"|\0j\x02d v\0r1d
++}\x03t\0j\x03}\x02n\x17|\0j\x02d\vk\x02r9d\f}\x03n\x0f|\0j\x02d\rk\x02rAd\x0e}\x03n\a|\0j\x02d\x0fk\x02rHd\0S\0|\x02|\x01|\x03d\x10\x02\x01\0d\0S\0)\x11N)\x02Ú\bcompressÚ\apy_gzipÚ\x04gzipÚ\x06py_bz2Ú\x05bzip2Ú\apy_lzmaÚ\x02xzÚ\x03zipÚ\x05unzip)\x02Ú\x04rzipÚ\ashortenÚ\apy_echoÚ\x04lcabÚ
++cabextractÚ\vgenisoimageÚ\x027zÚ\x04shar)\x01r*\0\0\0)\x04r,\0\0\0rM\0\0\0r*\0\0\0rJ\0\0\0)\x04r\x18\0\0\0r&\0\0\0Ú\acommandr*\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0rT\0\0\0¦\0\0\0s(\0\0\0\x06\x01\x06\x01
++\x02\x06\x01
++\x01\x06\x01
++\x01\x06\x01
++\x01\x06\x01
++\x01\x04\x01\b\x01
++\x01\x06\x01
++\x01\x06\x01
++\x01\x04\x01\x10\x01z+ArchiveTest.check_created_archive_with_testc\x03\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0 \0\0\0C\0\0\0sD\x01\0\0t\0j\x01 \x02d\x01¡\x01}\x03|\x03s
++d\x02S\0|\0j\x03}\x04|\0j\x03d\x03k\x02r\x15d\x04}\x04n\x1f|\0j\x03d\x05k\x02r\x1dd\x06}\x04n\x17|\0j\x03d\ak\x02r%d\b}\x04n\x0f|\0j\x03d k\x02r-d
++}\x04n\a|\0j\x03d\vk\x02r4d\f}\x04t\0j\x01j\x04t\x05d\r\x01}\x05z`t\0j\x01 \x06|\x05¡\x01}\x06zHt\0j\a|\x01|\x04d\x0ed\x0f\x03}\at\b|\x02\x01d\x10k\x02ret j
++ \vt\f|\x02d\x11\x19\0¡\x02}\bt\0j\x01 \r|\x03d\x12|\b|\ag\x04¡\x01\x01\0n\x1d|\x02D\0]\x1a} t j
++ \vt\f| ¡\x02}\bt j
++ \v|\a| ¡\x02}
++t\0j\x01 \r|\x03d\x12|\b|
++g\x04¡\x01\x01\0qgW\0|\x06rt \x06|\x06¡\x01\x01\0n |\x06rt \x06|\x06¡\x01\x01\0w\0w\0W\0t\x0e \x0f|\x05¡\x01\x01\0d\x02S\0t\x0e \x0f|\x05¡\x01\x01\0w\0)\x13z7Extract created archive again and compare the contents.Ú\x04diffNrW\0\0\0rY\0\0\0r^\0\0\0r_\0\0\0rc\0\0\0rd\0\0\0rg\0\0\0Ú\x06unsharre\0\0\0rf\0\0\0r'\0\0\0F)\x02r*\0\0\0r+\0\0\0r\x1d\0\0\0r\x01\0\0\0z\x04-urN)\x10r,\0\0\0r-\0\0\0Ú\ffind_programr*\0\0\0r.\0\0\0r\x03\0\0\0r/\0\0\0r0\0\0\0r%\0\0\0r\x1f\0\0\0r \0\0\0r!\0\0\0r\x04\0\0\0Ú\vrun_checkedr2\0\0\0r3\0\0\0)\vr\x18\0\0\0r&\0\0\0rP\0\0\0ri\0\0\0r*\0\0\0r.\0\0\0r4\0\0\0r5\0\0\0Ú\x06sourcerV\0\0\0Ú\x06targetr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0rU\0\0\0½\0\0\0sF\0\0\0\f\x03\x04\x01\x04\x01\x06\x01
++\x02\x06\x01
++\x01\x06\x01
++\x01\x06\x01
++\x01\x06\x01
++\x01\x04\x01\x0e\x01\x02\x01\f\x01\x02\x01\x10\x01\f\x01\x12\x01\x16\x01\b\x02\x0e\x01\x0e\x01\x16\x01\x02\x04\x02
++\x01\x02\x04ÿ\f\x01\x02ÿ\x02\x1a\x03z+ArchiveTest.check_created_archive_with_diff)\x01r\x01\0\0\0)\x02Nr\x01\0\0\0)\x13r\b\0\0\0r \0\0\0r
++\0\0\0r\v\0\0\0r*\0\0\0r^[\0\0\0r\x06\0\0\0r\f\0\0\0r\x16\0\0\0r$\0\0\0r1\0\0\0r:\0\0\0r;\0\0\0r\x13\0\0\0r\x15\0\0\0r\x17\0\0\0rO\0\0\0rT\0\0\0rU\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x11\0\0\0/\0\0\0s\x1e\0\0\0\b\0\x04\x01\x04\x03\b\x02\x0e
++
++ \b\x0f\b\x12\b\x05\b\x06\b\x06\x10\x06
++\x15\b\x11\f\x17r\x11\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\b\0\0\0C\0\0\0s4\0\0\0t\0|\0\x01\f}\x01|\x01 \x01¡\0W\0\x02\0d\x01\x04\0\x04\0\x03\x01\0S\01\0s\x13w\x01\x01\0\x01\0\x01\0Y\0\x01\0d\x01S\0)\x02z\x16Get file data as text.N)\x02Ú\x04openÚ\x04read)\x02r\x19\0\0\0Ú\x02for\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0rE\0\0\0ã\0\0\0s\x06\0\0\0
++\x02\x06\x01$ÿrE\0\0\0c\x01\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x04\0\0\0C\0\0\0sJ\0\0\0t\0j\x01 \x02|\0d\x01¡\x02}\x01t\0j\x01 \x03|\x01¡\x01r#|\x01d\x027\0}\x01t\x04|\x01\x01d\x03k\x04r\x1dt\x05d\x04|\0\x16\0\x01\x01t\0j\x01 \x03|\x01¡\x01s\r|\x01S\0)\x06z>Note: this is _not_ intended to be used to create a directory.Ú\x03fooÚ\x01aéd\0\0\0z/could not construct unique directory name at %rN)\x06r\x1f\0\0\0r \0\0\0r!\0\0\0rR\0\0\0r%\0\0\0rN\0\0\0)\x02r\x03\0\0\0Ú\x01dr\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r<\0\0\0é\0\0\0s\x0e\0\0\0\x0e\x02\f\x01\b\x01\f\x01\f\x02\fü\x04\x05r<\0\0\0)\rÚ\bunittestr\x1f\0\0\0r2\0\0\0r,\0\0\0Ú\0r\x03\0\0\0r\x04\0\0\0rF\0\0\0r\x06\0\0\0Ú\bTestCaser\x11\0\0\0rE\0\0\0r<\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x16\0\0\0\b\x0f\b\x01\b\x01\b\x01\x10\x01\x04\x03\x0e\x02\x12\x16\0\x7f\b5\f\x06
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_7z.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_7z.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_7z.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_7z.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,79 @@
++o
++\0\0\0\0MV}\x13\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sN\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z m
++Z
++\x01\0G\0d\x06d\a\0d\ae\a\x03Z\vd\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x02Ú\rneeds_programÚ\vneeds_codecc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sd\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x06e\x03d\x04\x02d\x05d\x06\0\x01Z\ae\x04d\a\x01e\x04e\x03\x01d\bd \0\x01\x01Z\be\x04d\a\x01e\x06e\x03d\x04\x02d
++d\v\0\x01\x01Z d\fS\0)\rÚ\x06Test7zÚ\x027zc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0sì\x01\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0|\0 \0d\x03¡\x01\x01\0|\0 \0d\x04¡\x01\x01\0|\0j\0d\x05t\x01j\x02d\x06\x02\x01\0|\0 \x03d\a¡\x01\x01\0|\0 \x03d\b¡\x01\x01\0|\0 \x03d ¡\x01\x01\0|\0 \x03d
++¡\x01\x01\0|\0 \x03d\v¡\x01\x01\0|\0 \x03d\f¡\x01\x01\0|\0 \x03d\r¡\x01\x01\0|\0 \x03d\x0e¡\x01\x01\0|\0 \x03d\x0f¡\x01\x01\0|\0 \x03d\x10¡\x01\x01\0|\0 \x03d\x11¡\x01\x01\0|\0 \x03d\x12¡\x01\x01\0|\0j\x04d\at\x01j\x02d\x06\x02\x01\0|\0j\x04d\bt\x01j\x02d\x06\x02\x01\0|\0j\x04d t\x01j\x02d\x06\x02\x01\0|\0j\x04d
++d\0d\x06\x02\x01\0|\0j\x04d\vt\x01j\x02d\x06\x02\x01\0|\0 \x04d\f¡\x01\x01\0|\0 \x04d\r¡\x01\x01\0|\0 \x04d\x0e¡\x01\x01\0|\0j\x04d\x0fd\0d\x06\x02\x01\0|\0j\x04d\x10d\0d\x06\x02\x01\0|\0 \x04d\x11¡\x01\x01\0|\0j\x04d\x12d\0d\x06\x02\x01\0|\0 \x05d\a¡\x01\x01\0|\0 \x05d\b¡\x01\x01\0|\0 \x05d ¡\x01\x01\0|\0 \x05d
++¡\x01\x01\0|\0 \x05d\v¡\x01\x01\0|\0 \x05d\f¡\x01\x01\0|\0 \x05d\r¡\x01\x01\0|\0 \x05d\x0e¡\x01\x01\0|\0 \x05d\x0f¡\x01\x01\0|\0 \x05d\x10¡\x01\x01\0|\0 \x05d\x11¡\x01\x01\0|\0 \x05d\x12¡\x01\x01\0|\0j\x06d\at\x01j\x02d\x06\x02\x01\0|\0j\x06d\bt\x01j\x02d\x06\x02\x01\0d\0S\0)\x13Nz\x05t .7zz\x06t .cb7z\x05t.zipz\x05t.cbzz\bt.txt.xz©\x01Ú\x05checkz\bt.txt.gzz t.txt.bz2z
++t.txt.lzmaz\x05t.jarz\at.txt.Zz\x05t.cabz\x05t.arjz\x06t.cpioz\x05t.rpmz\x05t.debz\x05t.isoz\x05t.vhd)\aÚ\x10archive_commandsr\x04\0\0\0Ú
++SinglefileÚ\farchive_listÚ\x0farchive_extractÚ\farchive_testÚ\x0earchive_create©\x01Ú\x04self©\0r\x14\0\0\0ú8/builddir/patool-upstream-1.12/tests/archives/test_7z.pyÚ\atest_7z\x17\0\0\0sV\0\0\0
++\x02
++\x01
++\x01
++\x01\x10\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x10\x01\x10\x01\x10\x01\x0e\x01\x10\x01
++\x01
++\x01
++\x01\x0e\x01\x0e\x01
++\x01\x0e\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x10\x01\x14\x01z\x0eTest7z.test_7zÚ\x03rarc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó"\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \x01d\x01¡\x01\x01\0|\0 \x02d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.rar©\x03r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x12\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0Ú\vtest_7z_rarE\0\0\0s\x06\0\0\0
++\x03
++\x01\x0e\x01z\x12Test7z.test_7z_rarÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x01\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0|\0j\0d\x05d\x02d\x03\x02\x01\0|\0j\0d\x06d\x02d\x03\x02\x01\0|\0j\0d\ad\x02t\x01j\x02d\b\x03\x01\0|\0 \x03d ¡\x01\x01\0|\0 \x03d
++¡\x01\x01\0|\0 \x03d\v¡\x01\x01\0|\0 \x03d\f¡\x01\x01\0|\0 \x03d\r¡\x01\x01\0|\0 \x03d\x0e¡\x01\x01\0|\0 \x03d\x0f¡\x01\x01\0|\0 \x03d\x10¡\x01\x01\0|\0 \x03d\x11¡\x01\x01\0|\0 \x03d\x12¡\x01\x01\0|\0j\x04d d\0d\x13\x02\x01\0|\0j\x04d
++t\x01j\x02d\x13\x02\x01\0|\0j\x04d\vd\0d\x13\x02\x01\0|\0j\x04d\ft\x01j\x02d\x13\x02\x01\0|\0 \x04d\r¡\x01\x01\0|\0 \x04d\x0e¡\x01\x01\0|\0 \x04d\x0f¡\x01\x01\0|\0j\x04d\x10d\0d\x13\x02\x01\0|\0j\x04d\x11d\0d\x13\x02\x01\0|\0 \x04d\x12¡\x01\x01\0|\0 \x05d ¡\x01\x01\0|\0 \x05d
++¡\x01\x01\0|\0 \x05d\v¡\x01\x01\0|\0 \x05d\f¡\x01\x01\0|\0 \x05d\r¡\x01\x01\0|\0 \x05d\x0e¡\x01\x01\0|\0 \x05d\x0f¡\x01\x01\0|\0 \x05d\x10¡\x01\x01\0|\0 \x05d\x11¡\x01\x01\0|\0 \x05d\x12¡\x01\x01\0d\0S\0)\x14Nz\bt.7z.fooT)\x01Ú\vskip_createz t.cb7.fooz t.zip.fooz t.cbz.fooz\ft.txt.xz.foo)\x02r\x1c\0\0\0r\v\0\0\0z\ft.txt.gz.fooz\rt.txt.bz2.fooz t.jar.fooz\vt.txt.Z.fooz t.cab.fooz t.arj.fooz
++t.cpio.fooz t.rpm.fooz t.deb.fooz t.iso.foor
++\0\0\0)\x06r\f\0\0\0r\x04\0\0\0r\r\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x12\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0Ú\ftest_7z_fileL\0\0\0sF\0\0\0\x0e\x03\x0e\x01\x0e\x01\x0e\x01\x12\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x0e\x01\x10\x01\x0e\x01\x10\x01
++\x01
++\x01
++\x01\x0e\x01\x0e\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x0e\x01z\x13Test7z.test_7z_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\x18\0\0\0)\x02Nz t.rar.foor\x19\0\0\0r\x12\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0Ú\x10test_7z_rar_files\0\0\0s\x06\0\0\0
++\x04
++\x01\x0e\x01z\x17Test7z.test_7z_rar_fileN)
++Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x16\0\0\0r\a\0\0\0r\x1a\0\0\0r\x1d\0\0\0r\x1e\0\0\0r\x14\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0r\b\0\0\0\x13\0\0\0s\x18\0\0\0\b\0\x04\x02\x06\x02
++\x01\b-
++\x01\x06\x06\x06\x01\f\x01\x06%\b\x01\x10\x01r\b\0\0\0)\fÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\b\0\0\0r\x14\0\0\0r\x14\0\0\0r\x14\0\0\0r\x15\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\x10\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_7za.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_7za.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_7za.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_7za.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,38 @@
++o
++\0\0\0\0MVr\v\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTest7zaÚ\x037zac\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x02\x01\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0|\0 \0d\x03¡\x01\x01\0|\0 \0d\x04¡\x01\x01\0|\0 \x01d\x05¡\x01\x01\0|\0 \x01d\x06¡\x01\x01\0|\0 \x01d\a¡\x01\x01\0|\0 \x01d\b¡\x01\x01\0|\0 \x01d ¡\x01\x01\0|\0 \x01d
++¡\x01\x01\0|\0j\x02d\x05t\x03j\x04d\v\x02\x01\0|\0j\x02d\x06t\x03j\x04d\v\x02\x01\0|\0j\x02d\ad\0d\v\x02\x01\0|\0j\x02d\bt\x03j\x04d\v\x02\x01\0|\0 \x02d ¡\x01\x01\0|\0 \x05d\x05¡\x01\x01\0|\0 \x05d\x06¡\x01\x01\0|\0 \x05d\a¡\x01\x01\0|\0 \x05d\b¡\x01\x01\0|\0 \x05d ¡\x01\x01\0|\0j\x06d\x05t\x03j\x04d\v\x02\x01\0|\0j\x06d\x06t\x03j\x04d\v\x02\x01\0d\0S\0)\fNz\x05t .7zz\x06t .cb7z\x05t.zipz\x05t.cbzz\bt.txt.gzz t.txt.bz2z\x05t.jarz\at.txt.Zz\x05t.cabz\x05t.rpm©\x01Ú\x05check)\aÚ\x10archive_commandsÚ\farchive_listÚ\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\farchive_testÚ\x0earchive_create©\x01Ú\x04self©\0r\x13\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_7za.pyÚ\vtest_p7azip\x17\0\0\0s,\0\0\0
++\x02
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x10\x01\x10\x01\x0e\x01\x10\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x10\x01\x14\x01z\x13Test7za.test_p7azipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0sð\0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0|\0j\0d\x05d\x02d\x03\x02\x01\0|\0j\0d\x06d\x02d\x03\x02\x01\0|\0 \x01d\a¡\x01\x01\0|\0 \x01d\b¡\x01\x01\0|\0 \x01d ¡\x01\x01\0|\0 \x01d
++¡\x01\x01\0|\0 \x01d\v¡\x01\x01\0|\0 \x01d\f¡\x01\x01\0|\0j\x02d\ad\0d\r\x02\x01\0|\0j\x02d\bt\x03j\x04d\r\x02\x01\0|\0j\x02d d\0d\r\x02\x01\0|\0j\x02d
++t\x03j\x04d\r\x02\x01\0|\0 \x02d\v¡\x01\x01\0|\0 \x05d\a¡\x01\x01\0|\0 \x05d\b¡\x01\x01\0|\0 \x05d ¡\x01\x01\0|\0 \x05d
++¡\x01\x01\0|\0 \x05d\v¡\x01\x01\0d\0S\0)\x0eNz\bt.7z.fooT)\x01Ú\vskip_createz t.cb7.fooz t.zip.fooz t.cbz.fooz\ft.txt.gz.fooz\rt.txt.bz2.fooz t.jar.fooz\vt.txt.Z.fooz t.cab.fooz t.rpm.foor \0\0\0)\x06r\v\0\0\0r\f\0\0\0r\r\0\0\0r\x04\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0Ú\rtest_7za_file0\0\0\0s(\0\0\0\x0e\x03\x0e\x01\x0e\x01\x0e\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x0e\x01\x10\x01\x0e\x01\x10\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x0e\x01z\x15Test7za.test_7za_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x15\0\0\0r\x18\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x18\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_7zr.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_7zr.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_7zr.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_7zr.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MV~\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTest7zrÚ\x037zrc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x18\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0d\0S\0)\x03Nz\x05t .7zz\x06t .cb7©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\f\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_7zr.pyÚ\btest_7zr\x17\0\0\0s\x04\0\0\0
++\x02\x0e\x01z\x10Test7zr.test_7zrÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s \0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0d\0S\0)\x05Nz\bt.7z.fooT)\x01Ú\vskip_createz t.cb7.foor\b\0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\ftest_7z_file\x1c\0\0\0s\x04\0\0\0\x0e\x03\x12\x01z\x14Test7zr.test_7z_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0e\0\0\0r\x11\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x04\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_ar.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_ar.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_ar.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_ar.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MV\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sN\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z m
++Z
++\x01\0G\0d\x06d\a\0d\ae\a\x03Z\vd\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x02Ú\rneeds_programÚ\bneeds_osc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0sH\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04d\x02\x01e\x05e\x03\x01d\x03d\x04\0\x01\x01Z\x06e\x04d\x02\x01e\x05d\x05\x01e\x05e\x03\x01d\x06d\a\0\x01\x01\x01Z\ad\bS\0) Ú\x06TestArÚ\x02arÚ\x05posixc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\at.txt.a)\x01Ú\x05check)\x03Ú\x10archive_commandsr\x04\0\0\0Ú
++Singlefile©\x01Ú\x04self©\0r\x10\0\0\0ú8/builddir/patool-upstream-1.12/tests/archives/test_ar.pyÚ\atest_ar\x17\0\0\0s\x02\0\0\0\x14\x03z\x0eTestAr.test_arÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01d\x02d\0d\x03\x03\x01\0d\0S\0)\x04Nz\vt.txt.a.fooT)\x02Ú\vskip_creater\v\0\0\0)\x01r\f\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\ftest_ar_file\x1c\0\0\0s\x02\0\0\0\x14\x04z\x13TestAr.test_ar_fileN)\bÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\a\0\0\0r\x06\0\0\0r\x12\0\0\0r\x15\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\b\0\0\0\x13\0\0\0s\x12\0\0\0\b\0\x04\x02\x06\x02\x06\x01\f\x01\x06\x03\x06\x01\x06\x01\x12\x01r\b\0\0\0)\fÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\b\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\x10\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_arc.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_arc.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_arc.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_arc.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MVT\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTestArcÚ\x03arcc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\x05t.arc)\x01Ú\x05check©\x03Ú\x10archive_commandsr\x04\0\0\0Ú Multifile©\x01Ú\x04self©\0r\x0f\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_arc.pyÚ\btest_arc\x17\0\0\0s\x02\0\0\0\x14\x02z\x10TestArc.test_arcÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x16\0\0\0|\0j\0d\x01t\x01j\x02d\x02d\x03\x03\x01\0d\0S\0)\x04Nz t.arc.fooT)\x02r \0\0\0Ú\vskip_creater
++\0\0\0r\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\rtest_arc_file^[\0\0\0s\x02\0\0\0\x16\x03z\x15TestArc.test_arc_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x11\0\0\0r\x14\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_archmage.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_archmage.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_archmage.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_archmage.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,6 @@
++o
++\0\0\0\0MVx\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\fTestArchmageÚ\barchmagec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x1c\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0|\0 \x01d\x01¡\x01\x01\0d\0S\0)\x03Nz\x05t.chm©\x01Ú\x05check©\x02Ú\x0farchive_extractÚ\farchive_test©\x01Ú\x04self©\0r\x10\0\0\0ú>/builddir/patool-upstream-1.12/tests/archives/test_archmage.pyÚ\rtest_archmage\x17\0\0\0s\x04\0\0\0\x0e\x02\x0e\x01z\x1aTestArchmage.test_archmageÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\b\0\0\0)\x03Nz t.chm.foor \0\0\0r\v\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\x12test_archmage_file\x1c\0\0\0s\x04\0\0\0\x0e\x03\x0e\x01z\x1fTestArchmage.test_archmage_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x12\0\0\0r\x14\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x04\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_arj.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_arj.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_arj.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_arj.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MV\x1a\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTestArjÚ\x03arjc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.arj©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\f\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_arj.pyÚ\btest_arj\x17\0\0\0s\x02\0\0\0\x0e\x02z\x10TestArj.test_arjÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x12\0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0d\0S\0)\x04Nz t.arj.fooT)\x01Ú\vskip_creater\b\0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\rtest_arj_file^[\0\0\0s\x02\0\0\0\x12\x03z\x15TestArj.test_arj_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0e\0\0\0r\x11\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_bsdcpio.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_bsdcpio.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_bsdcpio.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_bsdcpio.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MV,\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\vTestBsdcpioÚ\absdcpioc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x06t.cpio©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\f\0\0\0ú=/builddir/patool-upstream-1.12/tests/archives/test_bsdcpio.pyÚ\ftest_bsdcpio\x17\0\0\0s\x02\0\0\0\x0e\x02z\x18TestBsdcpio.test_bsdcpioÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x12\0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0d\0S\0)\x04Nz
++t.cpio.fooT)\x01Ú\vskip_creater\b\0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\x11test_bsdcpio_file^[\0\0\0s\x02\0\0\0\x12\x03z\x1dTestBsdcpio.test_bsdcpio_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0e\0\0\0r\x11\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_bsdtar.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_bsdtar.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_bsdtar.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_bsdtar.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,28 @@
++o
++\0\0\0\0MVE\r\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\bm Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x02Ú\rneeds_programÚ\vneeds_codecc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s\0\x01\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x06e\x03d\x04\x02d\x05d\x06\0\x01Z\ae\x04e\x03\x01e\x04d\a\x01d\bd \0\x01\x01Z\be\x06e\x03d
++\x02d\vd\f\0\x01Z e\x06e\x03d\r\x02d\x0ed\x0f\0\x01Z
++e\x06e\x03d\x10\x02d\x11d\x12\0\x01Z\ve\x04d\x13\x01e\x04e\x03\x01d\x14d\x15\0\x01\x01Z\fe\x04d\x13\x01e\x06e\x03d\x04\x02d\x16d\x17\0\x01\x01Z\re\x04d\x13\x01e\x06e\x03d\a\x02d\x18d\x19\0\x01\x01Z\x0ee\x04d\x13\x01e\x06e\x03d
++\x02d\x1ad^[\0\x01\x01Z\x0fe\x04d\x13\x01e\x06e\x03d\x10\x02d\x1cd\x1d\0\x01\x01Z\x10d\x1eS\0)\x1fÚ
++TestBsdtarÚ\x06bsdtarc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x18\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0d\0S\0)\x03Nz\x05t.tarz\x05t.cbt©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\x0e\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_bsdtar.pyÚ\vtest_bsdtar\x17\0\0\0ó\x04\0\0\0
++\x02\x0e\x01z\x16TestBsdtar.test_bsdtarÚ\x04gzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz\bt.tar.gzz\x05t.tgzr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x0etest_bsdtar_gz\x1c\0\0\0r\x11\0\0\0z\x19TestBsdtar.test_bsdtar_gzÚ\bcompressc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz\at.tar.Zz\x05t.tazr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\rtest_bsdtar_z!\0\0\0s\x04\0\0\0
++\x03\x0e\x01z\x18TestBsdtar.test_bsdtar_zÚ\x05bzip2c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz t.tar.bz2z\x06t.tbz2r
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x0ftest_bsdtar_bz2'\0\0\0r\x11\0\0\0z\x1aTestBsdtar.test_bsdtar_bz2Ú\x04lzmac\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz
++t.tar.lzmar
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x10test_bsdtar_lzma,\0\0\0ó\x02\0\0\0\x0e\x02z^[TestBsdtar.test_bsdtar_lzmaÚ\x02xzc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\x19\0\0\0)\x02Nz\bt.tar.xzr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x0etest_bsdtar_xz6\0\0\0r^[\0\0\0z\x19TestBsdtar.test_bsdtar_xzÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó \0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0d\0S\0)\x05Nz t.tar.fooT©\x01Ú\vskip_createz t.cbt.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x10test_bsdtar_file:\0\0\0ó\x04\0\0\0\x0e\x03\x12\x01z^[TestBsdtar.test_bsdtar_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\x1f\0\0\0)\x05Nz\ft.tar.gz.fooTr \0\0\0z t.tgz.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x13test_bsdtar_gz_file@\0\0\0r#\0\0\0z\x1eTestBsdtar.test_bsdtar_gz_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\x1f\0\0\0)\x05Nz\vt.tar.Z.fooTr \0\0\0z t.taz.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x12test_bsdtar_z_fileF\0\0\0r#\0\0\0z\x1dTestBsdtar.test_bsdtar_z_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\x1f\0\0\0)\x05Nz\rt.tar.bz2.fooTr \0\0\0z
++t.tbz2.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x14test_bsdtar_bz2_fileL\0\0\0r#\0\0\0z\x1fTestBsdtar.test_bsdtar_bz2_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x12\0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0d\0S\0)\x04Nz\ft.tar.xz.fooTr \0\0\0r
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x13test_bsdtar_xz_file_\0\0\0s\x02\0\0\0\x12\x03z\x1eTestBsdtar.test_bsdtar_xz_fileN)\x11Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x10\0\0\0r\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x17\0\0\0r\x1a\0\0\0r\x1d\0\0\0r"\0\0\0r$\0\0\0r%\0\0\0r&\0\0\0r'\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\a\0\0\0\x13\0\0\0s<\0\0\0\b\0\x04\x02\x06\x02
++\x01\b\x04
++\x01\x06\x04\x06\x01\f\x01\b\x04
++\x01\b\x04
++\x01\b
++\x01\x06\x03\x06\x01\f\x01\x06\x04\b\x01\f\x01\x06\x04\b\x01\f\x01\x06\x04\b\x01\f\x01\x06\x11\b\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\x10\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_bzip2.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_bzip2.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_bzip2.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_bzip2.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVê\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ TestBzip2Ú\x05bzip2c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0 \x03d\x01¡\x01\x01\0|\0j\x04d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz t.txt.bz2©\x01Ú\x05check)\x05Ú\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\farchive_testÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_bzip2.pyÚ
++test_bzip2\x17\0\0\0s\x06\0\0\0\x10\x02
++\x01\x14\x01z\x14TestBzip2.test_bzip2Ú\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0 \x03d\x01¡\x01\x01\0d\0S\0)\x03Nz\rt.txt.bz2.foor \0\0\0)\x04r\v\0\0\0r\x04\0\0\0r\f\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x0ftest_bzip2_file\x1d\0\0\0s\x04\0\0\0\x10\x03\x0e\x01z\x19TestBzip2.test_bzip2_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_cabextract.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_cabextract.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_cabextract.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_cabextract.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV
\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\x0eTestCabextractÚ
++cabextractc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x1c\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01d\0d\x02\x02\x01\0d\0S\0)\x03Nz\x05t.cab©\x01Ú\x05check©\x02Ú\farchive_listÚ\x0farchive_extract©\x01Ú\x04self©\0r\x10\0\0\0ú@/builddir/patool-upstream-1.12/tests/archives/test_cabextract.pyÚ\x0ftest_cabextract\x17\0\0\0s\x04\0\0\0
++\x02\x12\x01z\x1eTestCabextract.test_cabextractÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\b\0\0\0)\x03Nz t.cab.foor \0\0\0r\v\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\x14test_cabextract_file\x1c\0\0\0s\x04\0\0\0
++\x03\x12\x01z#TestCabextract.test_cabextract_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x12\0\0\0r\x14\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x04\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_chmlib.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_chmlib.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_chmlib.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_chmlib.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MV2\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ
++TestChmlibÚ\x0eextract_chmLibc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x12\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0d\0S\0)\x03Nz\x05t.chm©\x01Ú\x05check©\x01Ú\x0farchive_extract©\x01Ú\x04self©\0r\x0f\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_chmlib.pyÚ\rtest_archmage\x17\0\0\0s\x02\0\0\0\x12\x02z\x18TestChmlib.test_archmageÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\b\0\0\0)\x03Nz t.chm.foor \0\0\0r\v\0\0\0r\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x12test_archmage_file^[\0\0\0s\x02\0\0\0\x12\x03z\x1dTestChmlib.test_archmage_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x11\0\0\0r\x13\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_clzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_clzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_clzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_clzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MVã\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ TestClzipÚ\x05clzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0|\0j\x04d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.lz©\x01Ú\x05check)\x05Ú\farchive_testÚ\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_clzip.pyÚ
++test_clzip\x17\0\0\0s\x06\0\0\0
++\x02\x10\x01\x14\x01z\x14TestClzip.test_clzipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\ft.txt.lz.foor \0\0\0)\x04r\v\0\0\0r\f\0\0\0r\x04\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x0ftest_clzip_file\x1d\0\0\0s\x04\0\0\0
++\x03\x14\x01z\x19TestClzip.test_clzip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_compress.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_compress.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_compress.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_compress.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,6 @@
++o
++\0\0\0\0MVº\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s \0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05d\x04S\0)\x05Ú\fTestCompressÚ\bcompressc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\at.txt.Z)\x01Ú\x05check)\x03Ú\x0earchive_creater\x04\0\0\0Ú
++Singlefile)\x01Ú\x04self©\0r\r\0\0\0ú>/builddir/patool-upstream-1.12/tests/archives/test_compress.pyÚ\rtest_compress\x17\0\0\0s\x02\0\0\0\x14\x02z\x1aTestCompress.test_compressN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x0f\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\a\0\0\0\x13\0\0\0s\b\0\0\0\b\0\x04\x02\x06\x02\x0e\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_cpio.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_cpio.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_cpio.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_cpio.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MV \x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\bTestCpioÚ\x04cpioc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x06t.cpio©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\f\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_cpio.pyÚ test_cpio\x17\0\0\0s\x02\0\0\0\x0e\x02z\x12TestCpio.test_cpioÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x12\0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0d\0S\0)\x04Nz
++t.cpio.fooT)\x01Ú\vskip_creater\b\0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\x0etest_cpio_file^[\0\0\0s\x02\0\0\0\x12\x03z\x17TestCpio.test_cpio_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0e\0\0\0r\x11\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_dpkg.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_dpkg.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_dpkg.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_dpkg.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVº\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\bTestDpkgz\bdpkg-debc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó&\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01d\0d\x02\x02\x01\0|\0 \x02d\x01¡\x01\x01\0d\0S\0)\x03Nz\x05t.deb©\x01Ú\x05check©\x03Ú\farchive_listÚ\x0farchive_extractÚ\farchive_test©\x01Ú\x04self©\0r\x10\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_dpkg.pyÚ test_dpkg\x17\0\0\0s\x06\0\0\0
++\x02\x0e\x01\x0e\x01z\x12TestDpkg.test_dpkgÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\a\0\0\0)\x03Nz t.deb.foor\b\0\0\0r
++\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\x0etest_dpkg_file\x1d\0\0\0s\x06\0\0\0
++\x03\x0e\x01\x0e\x01z\x17TestDpkg.test_dpkg_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x12\0\0\0r\x14\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_flac.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_flac.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_flac.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_flac.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MVª\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\bTestFlacÚ\x04flacc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s*\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0|\0 \x01d\x01¡\x01\x01\0|\0j\x02d\x01d\x03d\x04\x02\x01\0d\0S\0)\x05Nz\x06t.flac©\x01Ú\x05check)\x01z\x05t.wav)\x01Ú\bsrcfiles)\x03Ú\x0farchive_extractÚ\farchive_testÚ\x0earchive_create©\x01Ú\x04self©\0r\x10\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_flac.pyÚ test_flac\x17\0\0\0s\x06\0\0\0\x0e\x02
++\x01\x12\x01z\x12TestFlac.test_flacÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1c\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0|\0 \x01d\x01¡\x01\x01\0d\0S\0)\x03Nz
++t.flac.foor\b\0\0\0)\x02r\v\0\0\0r\f\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\x0etest_flac_file\x1d\0\0\0s\x04\0\0\0\x0e\x03\x0e\x01z\x17TestFlac.test_flac_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x12\0\0\0r\x14\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_genisoimage.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_genisoimage.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_genisoimage.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_genisoimage.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,6 @@
++o
++\0\0\0\0MVÐ\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s(\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04d\x02\x01e\x04e\x03\x01d\x03d\x04\0\x01\x01Z\x05d\x05S\0)\x06Ú\x0fTestGenisoimageÚ\vgenisoimageÚ\x027zc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.iso)\x01Ú\x0earchive_create)\x01Ú\x04self©\0r\v\0\0\0úA/builddir/patool-upstream-1.12/tests/archives/test_genisoimage.pyÚ\x10test_genisoimage\x18\0\0\0s\x02\0\0\0\x0e\x03z TestGenisoimage.test_genisoimageN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\r\0\0\0r\v\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0r\x06\0\0\0\x13\0\0\0s
++\0\0\0\b\0\x04\x02\x06\x03\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\v\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_gzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_gzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_gzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_gzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MVÜ\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\bTestGzipÚ\x04gzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s$\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0j\x03d\x03t\x01j\x02d\x02\x02\x01\0d\0S\0)\x04Nz\bt.txt.gz©\x01Ú\x05checkz\at.txt.Z)\x04Ú\x10archive_commandsr\x04\0\0\0Ú
++SinglefileÚ\x0farchive_extract©\x01Ú\x04self©\0r\x10\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_gzip.pyÚ test_gzip\x17\0\0\0s\x04\0\0\0\x10\x02\x14\x01z\x12TestGzip.test_gzipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s$\0\0\0|\0j\0d\x01d\x02d\0d\x03\x03\x01\0|\0j\x01d\x04t\x02j\x03d\x05\x02\x01\0d\0S\0)\x06Nz\ft.txt.gz.fooT)\x02Ú\vskip_creater
++\0\0\0z\vt.txt.Z.foor \0\0\0)\x04r\v\0\0\0r\r\0\0\0r\x04\0\0\0r\f\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\x0etest_gzip_file\x1c\0\0\0s\x04\0\0\0\x10\x03\x14\x01z\x17TestGzip.test_gzip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x12\0\0\0r\x15\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x04\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_isoinfo.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_isoinfo.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_isoinfo.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_isoinfo.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,6 @@
++o
++\0\0\0\0MVó\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s0\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04e\x03\x01d\x04d\x05\0\x01Z\x06d\x06S\0)\aÚ\vTestIsoinfoÚ\aisoinfoc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.iso©\x01Ú\farchive_list©\x01Ú\x04self©\0r\r\0\0\0ú=/builddir/patool-upstream-1.12/tests/archives/test_isoinfo.pyÚ\ftest_isoinfo\x17\0\0\0ó\x02\0\0\0\x0e\x02z\x18TestIsoinfo.test_isoinfoc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\b\0\0\0)\x02Nz t.iso.foor \0\0\0r\v\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\x11test_isoinfo_file^[\0\0\0r\x10\0\0\0z\x1dTestIsoinfo.test_isoinfo_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0f\0\0\0r\x11\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\x06\0\0\0\x13\0\0\0s\f\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_lbzip2.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_lbzip2.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_lbzip2.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_lbzip2.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVî\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ
++TestLbzip2Ú\x06lbzip2c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0 \x03d\x01¡\x01\x01\0|\0j\x04d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz t.txt.bz2©\x01Ú\x05check)\x05Ú\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\farchive_testÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_lbzip2.pyÚ\vtest_lbzip2\x17\0\0\0s\x06\0\0\0\x10\x02
++\x01\x14\x01z\x16TestLbzip2.test_lbzip2Ú\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0 \x03d\x01¡\x01\x01\0d\0S\0)\x03Nz\rt.txt.bz2.foor \0\0\0)\x04r\v\0\0\0r\x04\0\0\0r\f\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x10test_lbzip2_file\x1d\0\0\0s\x04\0\0\0\x10\x03\x0e\x01z^[TestLbzip2.test_lbzip2_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_lcab.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_lcab.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_lcab.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_lcab.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MV«\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s(\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01e\x04d\x02\x01d\x03d\x04\0\x01\x01Z\x05d\x05S\0)\x06Ú\bTestLcabÚ\x04lcabÚ
++cabextractc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.cab)\x01Ú\x0earchive_create)\x01Ú\x04self©\0r\v\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_lcab.pyÚ test_lcab\x17\0\0\0s\x02\0\0\0\x0e\x03z\x12TestLcab.test_lcabN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\r\0\0\0r\v\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0r\x06\0\0\0\x13\0\0\0s
++\0\0\0\b\0\x04\x02\x06\x02\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\v\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_lha.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_lha.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_lha.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_lha.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MV9\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTestLhaÚ\x03lhac\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.lha©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\f\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_lha.pyÚ _test_lha\x17\0\0\0s\x02\0\0\0\x0e\x03z\x11TestLha._test_lhaÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x12\0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0d\0S\0)\x04Nz t.lha.fooT)\x01Ú\vskip_creater\b\0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\rtest_lha_file\x1c\0\0\0s\x02\0\0\0\x12\x03z\x15TestLha.test_lha_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0e\0\0\0r\x11\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x04\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_lhasa.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_lhasa.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_lhasa.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_lhasa.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,13 @@
++o
++\0\0\0\0MV\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s \0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05d\x04S\0)\x05Ú TestLhasaÚ\x05lhasac\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.lha)\x01Ú\x0farchive_extract)\x01Ú\x04self©\0r
++\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_lhasa.pyÚ
++test_lhasa\x17\0\0\0s\x02\0\0\0\x0e\x02z\x14TestLhasa.test_lhasaN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\f\0\0\0r
++\0\0\0r
++\0\0\0r
++\0\0\0r\v\0\0\0r\x06\0\0\0\x13\0\0\0s\b\0\0\0\b\0\x04\x02\x06\x02\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r
++\0\0\0r
++\0\0\0r
++\0\0\0r\v\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_lrzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_lrzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_lrzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_lrzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MVW\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s \0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05d\x04S\0)\x05Ú TestLrzipÚ\x05lrzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0|\0j\x04d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz t.txt.lrz)\x01Ú\x05check)\x05Ú\farchive_testÚ\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create)\x01Ú\x04self©\0r\x0f\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_lrzip.pyÚ
++test_lrzip\x17\0\0\0s\x06\0\0\0
++\x02\x10\x01\x14\x01z\x14TestLrzip.test_lrzipN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x11\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\a\0\0\0\x13\0\0\0s\b\0\0\0\b\0\x04\x02\x06\x02\x0e\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_lzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_lzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_lzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_lzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVß\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\bTestLzipÚ\x04lzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0|\0j\x04d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.lz©\x01Ú\x05check)\x05Ú\farchive_testÚ\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_lzip.pyÚ test_lzip\x17\0\0\0s\x06\0\0\0
++\x02\x10\x01\x14\x01z\x12TestLzip.test_lzipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\ft.txt.lz.foor \0\0\0)\x04r\v\0\0\0r\f\0\0\0r\x04\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x0etest_lzip_file\x1d\0\0\0s\x04\0\0\0
++\x03\x14\x01z\x17TestLzip.test_lzip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_lzma.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_lzma.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_lzma.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_lzma.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MVù\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s \0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05d\x04S\0)\x05Ú\bTestLzmaÚ\x04lzmac\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0|\0j\x04d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz
++t.txt.lzma)\x01Ú\x05check)\x05Ú\farchive_testÚ\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create)\x01Ú\x04self©\0r\x0f\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_lzma.pyÚ test_lzma\x17\0\0\0s\x06\0\0\0
++\x02\x10\x01\x14\x01z\x12TestLzma.test_lzmaN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x11\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\a\0\0\0\x13\0\0\0s\b\0\0\0\b\0\x04\x02\x06\x02\x0e\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_lzop.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_lzop.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_lzop.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_lzop.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MVc\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\bTestLzopÚ\x04lzopc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz t.txt.lzo)\x01Ú\x05check©\x03Ú\x10archive_commandsr\x04\0\0\0Ú
++Singlefile©\x01Ú\x04self©\0r\x0f\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_lzop.pyÚ test_lzop\x17\0\0\0s\x02\0\0\0\x14\x02z\x12TestLzop.test_lzopÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x16\0\0\0|\0j\0d\x01d\x02t\x01j\x02d\x03\x03\x01\0d\0S\0)\x04Nz\rt.txt.lzo.fooT)\x02Ú\vskip_creater \0\0\0r
++\0\0\0r\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x0etest_lzop_file^[\0\0\0s\x02\0\0\0\x16\x03z\x17TestLzop.test_lzop_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x11\0\0\0r\x14\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_mac.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_mac.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_mac.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_mac.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MV{\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTestMacÚ\x03macc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s*\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0|\0 \x01d\x01¡\x01\x01\0|\0j\x02d\x01d\x03d\x04\x02\x01\0d\0S\0)\x05Nz\x05t.ape©\x01Ú\x05check)\x01z\x05t.wav)\x01Ú\bsrcfiles)\x03Ú\x0farchive_extractÚ\farchive_testÚ\x0earchive_create©\x01Ú\x04self©\0r\x10\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_mac.pyÚ\btest_mac\x17\0\0\0s\x06\0\0\0\x0e\x02
++\x01\x12\x01z\x10TestMac.test_macÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x12\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0d\0S\0)\x03Nz t.ape.foor\b\0\0\0)\x01r\v\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\rtest_mac_file\x1d\0\0\0s\x02\0\0\0\x12\x03z\x15TestMac.test_mac_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x12\0\0\0r\x14\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_nomarch.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_nomarch.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_nomarch.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_nomarch.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,11 @@
++o
++\0\0\0\0MVä\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\vTestNomarchÚ\anomarchc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó(\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \x01d\x01¡\x01\x01\0|\0j\x02d\x01t\x03j\x04d\x02\x02\x01\0d\0S\0)\x03Nz\x05t.arc©\x01Ú\x05check©\x05Ú\farchive_testÚ\farchive_listÚ\x0farchive_extractr\x04\0\0\0Ú Multifile©\x01Ú\x04self©\0r\x13\0\0\0ú=/builddir/patool-upstream-1.12/tests/archives/test_nomarch.pyÚ\ftest_nomarch\x17\0\0\0s\x06\0\0\0
++\x02
++\x01\x14\x01z\x18TestNomarch.test_nomarchÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r \0\0\0)\x03Nz t.arc.foor
++\0\0\0r\f\0\0\0r\x11\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0Ú\x11test_nomarch_file\x1d\0\0\0s\x06\0\0\0
++\x03
++\x01\x14\x01z\x1dTestNomarch.test_nomarch_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x15\0\0\0r\x17\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pbzip2.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pbzip2.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pbzip2.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pbzip2.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVî\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ
++TestPbzip2Ú\x06pbzip2c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0 \x03d\x01¡\x01\x01\0|\0j\x04d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz t.txt.bz2©\x01Ú\x05check)\x05Ú\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\farchive_testÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_pbzip2.pyÚ\vtest_pbzip2\x17\0\0\0s\x06\0\0\0\x10\x02
++\x01\x14\x01z\x16TestPbzip2.test_pbzip2Ú\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0 \x03d\x01¡\x01\x01\0d\0S\0)\x03Nz\rt.txt.bz2.foor \0\0\0)\x04r\v\0\0\0r\x04\0\0\0r\f\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x10test_pbzip2_file\x1d\0\0\0s\x04\0\0\0\x10\x03\x0e\x01z^[TestPbzip2.test_pbzip2_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pdlzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pdlzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pdlzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pdlzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MVç\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ
++TestPdlzipÚ\x06pdlzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0|\0j\x04d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.lz©\x01Ú\x05check)\x05Ú\farchive_testÚ\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_pdlzip.pyÚ\vtest_pdlzip\x17\0\0\0s\x06\0\0\0
++\x02\x10\x01\x14\x01z\x16TestPdlzip.test_pdlzipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\ft.txt.lz.foor \0\0\0)\x04r\v\0\0\0r\f\0\0\0r\x04\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x10test_pdlzip_file\x1d\0\0\0s\x04\0\0\0
++\x03\x14\x01z^[TestPdlzip.test_pdlzip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pigz.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pigz.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pigz.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pigz.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MV|\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\bTestPigzÚ\x04pigzc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.gz)\x01Ú\x05check©\x03Ú\x10archive_commandsr\x04\0\0\0Ú
++Singlefile©\x01Ú\x04self©\0r\x0f\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_pigz.pyÚ test_pigz\x17\0\0\0s\x02\0\0\0\x14\x02z\x12TestPigz.test_pigzÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x06\0\0\0C\0\0\0s\x18\0\0\0|\0j\0d\x01t\x01j\x02d\x02d\x02d\x03\x04\x01\0d\0S\0)\x04Nz\ft.txt.gz.fooT)\x03r \0\0\0Ú\vskip_createÚ skip_testr
++\0\0\0r\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x0etest_pigz_file^[\0\0\0s\x06\0\0\0
++\x03\x04\x01
++ÿz\x17TestPigz.test_pigz_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x11\0\0\0r\x15\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_plzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_plzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_plzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_plzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MVã\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ TestPlzipÚ\x05plzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0|\0j\x04d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.lz©\x01Ú\x05check)\x05Ú\farchive_testÚ\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_plzip.pyÚ
++test_plzip\x17\0\0\0s\x06\0\0\0
++\x02\x10\x01\x14\x01z\x14TestPlzip.test_plzipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\ft.txt.lz.foor \0\0\0)\x04r\v\0\0\0r\f\0\0\0r\x04\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x0ftest_plzip_file\x1d\0\0\0s\x04\0\0\0
++\x03\x14\x01z\x19TestPlzip.test_plzip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pybz2.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pybz2.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pybz2.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pybz2.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MV³\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s0\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04d\x02\x01d\x03d\x04\0\x01Z\x05e\x04d\x05\x01d\x06d\a\0\x01Z\x06d\bS\0) Ú TestPybz2Ú\x06py_bz2Ú\x05bzip2c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s$\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0j\x03d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz t.txt.bz2©\x01Ú\x05check)\x04Ú\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_pybz2.pyÚ\vtest_py_bz2\x17\0\0\0s\x04\0\0\0\x10\x02\x14\x02z\x15TestPybz2.test_py_bz2Ú\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\rt.txt.bz2.foor
++\0\0\0)\x03r\f\0\0\0r\x04\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x10test_py_bz2_file\x1d\0\0\0s\x02\0\0\0\x14\x02z\x1aTestPybz2.test_py_bz2_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\f\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x0e\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pyecho.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pyecho.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pyecho.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pyecho.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,24 @@
++o
++\0\0\0\0MV°\x06\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s(\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03d\x02d\x03\0Z\x04e\x05d\x04\x01d\x05d\x06\0\x01Z\x06d\aS\0)\bÚ
++TestPyechoÚ\apy_echoc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s^\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0|\0 \0d\x03¡\x01\x01\0|\0 \0d\x04¡\x01\x01\0|\0 \0d\x05¡\x01\x01\0|\0 \0d\x06¡\x01\x01\0|\0 \0d\a¡\x01\x01\0|\0 \0d\b¡\x01\x01\0|\0 \0d ¡\x01\x01\0d\0S\0)
++Nz t.txt.bz2z\at.txt.Zz
++t.txt.lzmaz\bt.txt.lzú t.txt.lrzz\bt.txt.rzz\x05t.apez\x05t.shnz\x06t.flac©\x01Ú\farchive_list©\x01Ú\x04self©\0r\r\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_pyecho.pyÚ\ftest_py_echo\x17\0\0\0s\x12\0\0\0
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x0e\x01z\x17TestPyecho.test_py_echoÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0sJ\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0|\0 \0d\x03¡\x01\x01\0|\0 \0d\x04¡\x01\x01\0|\0 \0d\x05¡\x01\x01\0|\0 \0d\x06¡\x01\x01\0|\0 \0d\a¡\x01\x01\0d\0S\0)\bNz\rt.txt.bz2.fooz\vt.txt.Z.fooz\ft.txt.lz.foor\b\0\0\0z\ft.txt.rz.fooz t.ape.fooz
++t.flac.foor \0\0\0r\v\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\x11test_py_echo_file"\0\0\0s\x0e\0\0\0
++\x02
++\x01
++\x03
++\x01
++\x01
++\x01\x0e\x03z\x1cTestPyecho.test_py_echo_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x0f\0\0\0r\x05\0\0\0r\x11\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\x06\0\0\0\x13\0\0\0s
++\0\0\0\b\0\x04\x02\b\x02\x06\v\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pygzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pygzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pygzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pygzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MV²\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s0\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04d\x02\x01d\x03d\x04\0\x01Z\x05e\x04d\x05\x01d\x06d\a\0\x01Z\x06d\bS\0) Ú
++TestPygzipÚ\apy_gzipÚ\x04gzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s$\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0j\x03d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.gz©\x01Ú\x05check)\x04Ú\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create©\x01Ú\x04self©\0r\x11\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_pygzip.pyÚ\ftest_py_gzip\x17\0\0\0s\x04\0\0\0\x10\x02\x14\x02z\x17TestPygzip.test_py_gzipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\ft.txt.gz.foor
++\0\0\0)\x03r\f\0\0\0r\x04\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x11test_py_gzip_file\x1d\0\0\0s\x02\0\0\0\x14\x02z\x1cTestPygzip.test_py_gzip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\f\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x05\x0e\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pylzma.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pylzma.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pylzma.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pylzma.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,10 @@
++o
++\0\0\0\0MVÂ\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sN\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z m
++Z
++\x01\0G\0d\x06d\a\0d\ae\a\x03Z\vd\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x02Ú\rneeds_programÚ\fneeds_modulec\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s@\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04d\x02\x01e\x05d\x03\x01d\x04d\x05\0\x01\x01Z\x06e\x04d\x06\x01e\x05d\x03\x01d\ad\b\0\x01\x01Z\ad S\0)
++Ú
++TestPylzmaÚ\apy_lzmaÚ\x02xzÚ\x04lzmac\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0sD\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0j\0d\x03t\x01j\x02d\x02\x02\x01\0|\0j\x03d\x01t\x01j\x02d\x02\x02\x01\0|\0j\x03d\x03t\x01j\x02d\x02\x02\x01\0d\0S\0)\x04Nz
++t.txt.lzma©\x01Ú\x05checkz\bt.txt.xz)\x04Ú\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create©\x01Ú\x04self©\0r\x13\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_pylzma.pyÚ\ftest_py_lzma\x17\0\0\0s\b\0\0\0\x10\x03\x10\x01\x10\x02\x14\x01z\x17TestPylzma.test_py_lzmaÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s$\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0j\0d\x03t\x01j\x02d\x02\x02\x01\0d\0S\0)\x04Nz\x0et.txt.lzma.foor\f\0\0\0z\ft.txt.xz.foo)\x03r\x0e\0\0\0r\x04\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0Ú\x11test_py_lzma_file \0\0\0s\x04\0\0\0\x10\x03\x14\x01z\x1cTestPylzma.test_py_lzma_fileN)\bÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\a\0\0\0r\x15\0\0\0r\x17\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0r\b\0\0\0\x13\0\0\0s\x10\0\0\0\b\0\x04\x02\x06\x02\x06\x01\f\x01\x06\a\x06\x01\x10\x01r\b\0\0\0)\fÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\b\0\0\0r\x13\0\0\0r\x13\0\0\0r\x13\0\0\0r\x14\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\x10\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pytarfile.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pytarfile.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pytarfile.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pytarfile.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,12 @@
++o
++\0\0\0\0MVÔ\x06\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0sX\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03d\x02d\x03\0Z\x04d\x04d\x05\0Z\x05d\x06d\a\0Z\x06e\ad\b\x01d d
++\0\x01Z\be\ad\b\x01d\vd\f\0\x01Z e\ad\b\x01d\rd\x0e\0\x01Z
++d\x0fS\0)\x10Ú\rTestPytarfileÚ
++py_tarfilec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x18\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0d\0S\0)\x03Nz\x05t.tarz\x05t.cbt©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\r\0\0\0ú?/builddir/patool-upstream-1.12/tests/archives/test_pytarfile.pyÚ\x0ftest_py_tarfile\x17\0\0\0ó\x04\0\0\0
++\x01\x0e\x01z\x1dTestPytarfile.test_py_tarfilec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\b\0\0\0)\x03Nz\bt.tar.gzz\x05t.tgzr \0\0\0r\v\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\x12test_py_tarfile_gz^[\0\0\0r\x10\0\0\0z TestPytarfile.test_py_tarfile_gzc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\b\0\0\0)\x03Nz t.tar.bz2z\x06t.tbz2r \0\0\0r\v\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\x13test_py_tarfile_bz2\x1f\0\0\0r\x10\0\0\0z!TestPytarfile.test_py_tarfile_bz2Ú\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó \0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0d\0S\0)\x05Nz t.tar.fooT©\x01Ú\vskip_createz t.cbt.foor \0\0\0r\v\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\x14test_py_tarfile_file#\0\0\0ó\x04\0\0\0\x0e\x02\x12\x01z"TestPytarfile.test_py_tarfile_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\x14\0\0\0)\x05Nz\ft.tar.gz.fooTr\x15\0\0\0z t.tgz.foor \0\0\0r\v\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\x17test_py_tarfile_gz_file(\0\0\0r\x18\0\0\0z%TestPytarfile.test_py_tarfile_gz_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\x14\0\0\0)\x05Nz\rt.tar.bz2.fooTr\x15\0\0\0z
++t.tbz2.foor \0\0\0r\v\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\x18test_py_tarfile_bz2_file-\0\0\0r\x18\0\0\0z&TestPytarfile.test_py_tarfile_bz2_fileN)\vÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x0f\0\0\0r\x11\0\0\0r\x12\0\0\0r\x05\0\0\0r\x17\0\0\0r\x19\0\0\0r\x1a\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\x06\0\0\0\x13\0\0\0s\x16\0\0\0\b\0\x04\x02\b\x02\b\x04\b\x04\x06\x04
++\x01\x06\x04
++\x01\x06\x04\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_pyzipfile.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_pyzipfile.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_pyzipfile.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_pyzipfile.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVa\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s(\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03d\x02d\x03\0Z\x04e\x05d\x04\x01d\x05d\x06\0\x01Z\x06d\aS\0)\bÚ\rTestPyzipfileÚ
++py_zipfilec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x18\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0d\0S\0)\x03Nz\x05t.zipz\x05t.cbz©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\f\0\0\0ú?/builddir/patool-upstream-1.12/tests/archives/test_pyzipfile.pyÚ\x0ftest_py_zipfile\x17\0\0\0s\x04\0\0\0
++\x01\x0e\x01z\x1dTestPyzipfile.test_py_zipfileÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s \0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0d\0S\0)\x05Nz t.zip.fooT)\x01Ú\vskip_createz t.cbz.foor\b\0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\x14test_py_zipfile_file^[\0\0\0s\x04\0\0\0\x0e\x02\x12\x01z"TestPyzipfile.test_py_zipfile_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x0e\0\0\0r\x05\0\0\0r\x11\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s
++\0\0\0\b\0\x04\x02\b\x02\x06\x04\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_rar.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_rar.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_rar.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_rar.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MV~\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTestRarÚ\x03rarc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s\x18\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0d\0S\0)\x03Nz\x05t.rarz\x05t.cbr©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\f\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_rar.pyÚ\btest_rar\x17\0\0\0s\x04\0\0\0
++\x02\x0e\x01z\x10TestRar.test_rarÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s \0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0d\0S\0)\x05Nz t.rar.fooT)\x01Ú\vskip_createz t.cbr.foor\b\0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\rtest_rar_file\x1c\0\0\0s\x04\0\0\0\x0e\x03\x12\x01z\x15TestRar.test_rar_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0e\0\0\0r\x11\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x04\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_rpm.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_rpm.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_rpm.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_rpm.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,6 @@
++o
++\0\0\0\0MV\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04d\x01\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTestRpmÚ\x03rpmc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.rpm©\x01Ú\farchive_list©\x01Ú\x04self©\0r\r\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_rpm.pyÚ\btest_rpm\x17\0\0\0s\x02\0\0\0\x0e\x02z\x10TestRpm.test_rpmÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\b\0\0\0)\x02Nz t.rpm.foor \0\0\0r\v\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\rtest_rpm_file\x1f\0\0\0s\x02\0\0\0\x0e\x03z\x15TestRpm.test_rpm_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0f\0\0\0r\x11\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\a\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_rpm2cpio.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_rpm2cpio.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_rpm2cpio.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_rpm2cpio.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,6 @@
++o
++\0\0\0\0MVh\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0sH\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01e\x04d\x02\x01d\x03d\x04\0\x01\x01Z\x05e\x04d\x05\x01e\x04e\x03\x01e\x04d\x02\x01d\x06d\a\0\x01\x01\x01Z\x06d\bS\0) Ú\fTestRpm2cpioÚ\brpm2cpioÚ\x04cpioc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x12\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0d\0S\0)\x03Nz\x05t.rpm©\x01Ú\x05check©\x01Ú\x0farchive_extract©\x01Ú\x04self©\0r\x10\0\0\0ú>/builddir/patool-upstream-1.12/tests/archives/test_rpm2cpio.pyÚ\rtest_rpm2cpio\x17\0\0\0s\x02\0\0\0\x12\x03z\x1aTestRpm2cpio.test_rpm2cpioÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r \0\0\0)\x03Nz t.rpm.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\x12test_rpm2cpio_file\x1c\0\0\0s\x02\0\0\0\x12\x04z\x1fTestRpm2cpio.test_rpm2cpio_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x12\0\0\0r\x14\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\x06\0\0\0\x13\0\0\0s\x12\0\0\0\b\0\x04\x02\x06\x02\x06\x01\f\x01\x06\x03\x06\x01\x06\x01\x12\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_rzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_rzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_rzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_rzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MVt\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s0\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04e\x03\x01d\x04d\x05\0\x01Z\x06d\x06S\0)\aÚ\bTestRzipÚ\x04rzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s$\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0j\x03d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.rz©\x01Ú\x05check)\x04Ú\x0farchive_extractr\x04\0\0\0Ú
++SinglefileÚ\x0earchive_create©\x01Ú\x04self©\0r\x10\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_rzip.pyÚ test_rzip\x17\0\0\0s\x04\0\0\0\x10\x02\x14\x01z\x12TestRzip.test_rzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\ft.txt.rz.foor \0\0\0)\x03r\v\0\0\0r\x04\0\0\0r\f\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\x0etest_rzip_file\x1c\0\0\0s\x02\0\0\0\x14\x02z\x17TestRzip.test_rzip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x12\0\0\0r\x13\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\a\0\0\0\x13\0\0\0s\f\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x04\x0e\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_shar.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_shar.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_shar.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_shar.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MVÊ\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s(\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01e\x04d\x02\x01d\x03d\x04\0\x01\x01Z\x05d\x05S\0)\x06Ú\bTestSharÚ\x04sharÚ\x06unsharc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\x06t.shar)\x01Ú\x05check)\x03Ú\x0earchive_creater\x04\0\0\0Ú
++Singlefile)\x01Ú\x04self©\0r\x0e\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_shar.pyÚ test_shar\x17\0\0\0s\x02\0\0\0\x14\x03z\x12TestShar.test_sharN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x10\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\a\0\0\0\x13\0\0\0s
++\0\0\0\b\0\x04\x02\x06\x02\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_shorten.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_shorten.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_shorten.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_shorten.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,5 @@
++o
++\0\0\0\0MV\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s \0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05d\x04S\0)\x05Ú\vTestShortenÚ\ashortenc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s \0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0|\0j\x01d\x01d\x03d\x04\x02\x01\0d\0S\0)\x05Nz\x05t.shn)\x01Ú\x05check)\x01z\x05t.wav)\x01Ú\bsrcfiles)\x02Ú\x0farchive_extractÚ\x0earchive_create)\x01Ú\x04self©\0r\r\0\0\0ú=/builddir/patool-upstream-1.12/tests/archives/test_shorten.pyÚ\ftest_shorten\x17\0\0\0s\x04\0\0\0\x0e\x02\x12\x01z\x18TestShorten.test_shortenN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0f\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\x06\0\0\0\x13\0\0\0s\b\0\0\0\b\0\x04\x02\x06\x02\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_star.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_star.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_star.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_star.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,30 @@
++o
++\0\0\0\0MVg\f\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\bm Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x02Ú\rneeds_programÚ\vneeds_codecc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s2\x01\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x06e\x03d\x04\x02d\x05d\x06\0\x01Z\ae\x04e\x03\x01e\x04d\a\x01d\bd \0\x01\x01Z\be\x06e\x03d
++\x02d\vd\f\0\x01Z e\x06e\x03d\r\x02d\x0ed\x0f\0\x01Z
++e\x04e\x03\x01e\x04d\x10\x01d\x11d\x12\0\x01\x01Z\ve\x06e\x03d\x13\x02d\x14d\x15\0\x01Z\fe\x04d\x16\x01e\x04e\x03\x01d\x17d\x18\0\x01\x01Z\re\x04d\x16\x01e\x06e\x03d\x04\x02d\x19d\x1a\0\x01\x01Z\x0ee\x04d\x16\x01e\x06e\x03d\a\x02d^[d\x1c\0\x01\x01Z\x0fe\x04d\x16\x01e\x06e\x03d
++\x02d\x1dd\x1e\0\x01\x01Z\x10e\x04d\x16\x01e\x06e\x03d\x10\x02d\x1fd \0\x01\x01Z\x11e\x04d\x16\x01e\x06e\x03d\x13\x02d!d"\0\x01\x01Z\x12d#S\0)$Ú\bTestStarÚ\x04starc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x18\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0d\0S\0)\x03Nz\x05t.tarz\x05t.cbt©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\x0e\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_star.pyÚ test_star\x17\0\0\0ó\x04\0\0\0
++\x02\x0e\x01z\x12TestStar.test_starÚ\x04gzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz\bt.tar.gzz\x05t.tgzr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\ftest_star_gz\x1c\0\0\0r\x11\0\0\0z\x15TestStar.test_star_gzÚ\bcompressc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz\at.tar.Zz\x05t.tazr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\vtest_star_z!\0\0\0s\x04\0\0\0
++\x03\x0e\x01z\x14TestStar.test_star_zÚ\x05bzip2c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz t.tar.bz2z\x06t.tbz2r
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\rtest_star_bz2'\0\0\0r\x11\0\0\0z\x16TestStar.test_star_bz2Ú\x04lzmac\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz
++t.tar.lzmar
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x0etest_star_lzma,\0\0\0ó\x02\0\0\0\x0e\x02z\x17TestStar.test_star_lzmaÚ\x04lzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\x19\0\0\0)\x02Nz\bt.tar.lzr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x0etest_star_lzip0\0\0\0s\x02\0\0\0\x0e\x03z\x17TestStar.test_star_lzipÚ\x02xzc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\x19\0\0\0)\x02Nz\bt.tar.xzr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\ftest_star_xz5\0\0\0r^[\0\0\0z\x15TestStar.test_star_xzÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó \0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0d\0S\0)\x05Nz t.tar.fooT©\x01Ú\vskip_createz t.cbt.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x0etest_star_file9\0\0\0ó\x04\0\0\0\x0e\x03\x12\x01z\x17TestStar.test_star_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r!\0\0\0)\x05Nz\ft.tar.gz.fooTr"\0\0\0z t.tgz.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x11test_star_gz_file?\0\0\0r%\0\0\0z\x1aTestStar.test_star_gz_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r!\0\0\0)\x05Nz\vt.tar.Z.fooTr"\0\0\0z t.taz.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x10test_star_z_fileE\0\0\0r%\0\0\0z\x19TestStar.test_star_z_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r!\0\0\0)\x05Nz\rt.tar.bz2.fooTr"\0\0\0z
++t.tbz2.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x12test_star_bz2_fileK\0\0\0r%\0\0\0z^[TestStar.test_star_bz2_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x12\0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0d\0S\0)\x04Nz\ft.tar.lz.fooTr"\0\0\0r
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x13test_star_lzip_fileW\0\0\0ó\x02\0\0\0\x12\x03z\x1cTestStar.test_star_lzip_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r)\0\0\0)\x04Nz\ft.tar.xz.fooTr"\0\0\0r
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x11test_star_xz_file\\0\0\0r+\0\0\0z\x1aTestStar.test_star_xz_fileN)\x13Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x10\0\0\0r\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x17\0\0\0r\x1a\0\0\0r\x1d\0\0\0r\x1f\0\0\0r$\0\0\0r&\0\0\0r'\0\0\0r(\0\0\0r*\0\0\0r,\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\a\0\0\0\x13\0\0\0sH\0\0\0\b\0\x04\x02\x06\x02
++\x01\b\x04
++\x01\x06\x04\x06\x01\f\x01\b\x04
++\x01\b\x04
++\x01\x06\x03\x06\x01\f\x01\b\x03
++\x01\x06\x03\x06\x01\f\x01\x06\x04\b\x01\f\x01\x06\x04\b\x01\f\x01\x06\x04\b\x01\f\x01\x06
++\b\x01\f\x01\x06\x03\b\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\x10\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_tar.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_tar.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_tar.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_tar.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,30 @@
++o
++\0\0\0\0MV³\r\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\bm Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x02Ú\rneeds_programÚ\vneeds_codecc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0s:\x01\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x06e\x03d\x04\x02d\x05d\x06\0\x01Z\ae\x04e\x03\x01e\x04d\a\x01d\bd \0\x01\x01Z\be\x06e\x03d
++\x02d\vd\f\0\x01Z e\x06e\x03d\r\x02d\x0ed\x0f\0\x01Z
++e\x04e\x03\x01e\x04d\x10\x01d\x11d\x12\0\x01\x01Z\ve\x06e\x03d\x13\x02d\x14d\x15\0\x01Z\fe\x04d\x16\x01e\x04e\x03\x01d\x17d\x18\0\x01\x01Z\re\x04d\x16\x01e\x06e\x03d\x04\x02d\x19d\x1a\0\x01\x01Z\x0ee\x04d\x16\x01e\x06e\x03d\a\x02d^[d\x1c\0\x01\x01Z\x0fe\x04d\x16\x01e\x06e\x03d
++\x02d\x1dd\x1e\0\x01\x01Z\x10e\x04d\x10\x01e\x04d\x16\x01e\x06e\x03d\x10\x02d\x1fd \0\x01\x01\x01Z\x11e\x04d\x16\x01e\x06e\x03d\x13\x02d!d"\0\x01\x01Z\x12d#S\0)$Ú\aTestTarÚ\x03tarc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x18\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0d\0S\0)\x03Nz\x05t.tarz\x05t.cbt©\x01Ú\x10archive_commands©\x01Ú\x04self©\0r\x0e\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_tar.pyÚ\btest_tar\x17\0\0\0ó\x04\0\0\0
++\x02\x0e\x01z\x10TestTar.test_tarÚ\x04gzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz\bt.tar.gzz\x05t.tgzr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\vtest_tar_gz\x1c\0\0\0r\x11\0\0\0z\x13TestTar.test_tar_gzÚ\bcompressc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz\at.tar.Zz\x05t.tazr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú
++test_tar_z!\0\0\0s\x04\0\0\0
++\x03\x0e\x01z\x12TestTar.test_tar_zÚ\x05bzip2c\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r \0\0\0)\x03Nz t.tar.bz2z\x06t.tbz2r
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\ftest_tar_bz2'\0\0\0r\x11\0\0\0z\x14TestTar.test_tar_bz2Ú\x04lzmac\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x0e\0\0\0|\0 \0d\x01¡\x01\x01\0d\0S\0)\x02Nz
++t.tar.lzmar
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\rtest_tar_lzma,\0\0\0ó\x02\0\0\0\x0e\x02z\x15TestTar.test_tar_lzmaÚ\x04lzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\x19\0\0\0)\x02Nz\bt.tar.lzr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\rtest_tar_lzip2\0\0\0s\x02\0\0\0\x0e\x03z\x15TestTar.test_tar_lzipÚ\x02xzc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\x19\0\0\0)\x02Nz\bt.tar.xzr
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\vtest_tar_xz7\0\0\0r^[\0\0\0z\x13TestTar.test_tar_xzÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó \0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0|\0j\0d\x04d\x02d\x03\x02\x01\0d\0S\0)\x05Nz t.tar.fooT©\x01Ú\vskip_createz t.cbt.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\rtest_tar_file;\0\0\0ó\x04\0\0\0\x0e\x03\x12\x01z\x15TestTar.test_tar_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r!\0\0\0)\x05Nz\ft.tar.gz.fooTr"\0\0\0z t.tgz.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x10test_tar_gz_fileA\0\0\0r%\0\0\0z\x18TestTar.test_tar_gz_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r!\0\0\0)\x05Nz\vt.tar.Z.fooTr"\0\0\0z t.taz.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x0ftest_tar_z_fileG\0\0\0r%\0\0\0z\x17TestTar.test_tar_z_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r!\0\0\0)\x05Nz\rt.tar.bz2.fooTr"\0\0\0z
++t.tbz2.foor
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x11test_tar_bz2_fileM\0\0\0r%\0\0\0z\x19TestTar.test_tar_bz2_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x12\0\0\0|\0j\0d\x01d\x02d\x03\x02\x01\0d\0S\0)\x04Nz\ft.tar.lz.fooTr"\0\0\0r
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x12test_tar_lzip_file[\0\0\0s\x02\0\0\0\x12\x04z\x1aTestTar.test_tar_lzip_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r)\0\0\0)\x04Nz\ft.tar.xz.fooTr"\0\0\0r
++\0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x10test_tar_xz_filea\0\0\0s\x02\0\0\0\x12\x03z\x18TestTar.test_tar_xz_fileN)\x13Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x10\0\0\0r\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x17\0\0\0r\x1a\0\0\0r\x1d\0\0\0r\x1f\0\0\0r$\0\0\0r&\0\0\0r'\0\0\0r(\0\0\0r*\0\0\0r+\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\a\0\0\0\x13\0\0\0sJ\0\0\0\b\0\x04\x02\x06\x02
++\x01\b\x04
++\x01\x06\x04\x06\x01\f\x01\b\x04
++\x01\b\x04
++\x01\x06\x05\x06\x01\f\x01\b\x03
++\x01\x06\x03\x06\x01\f\x01\x06\x04\b\x01\f\x01\x06\x04\b\x01\f\x01\x06\x04\b\x01\f\x01\x06\f\x06\x01\b\x01\x0e\x01\x06\x03\b\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\x10\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_unace.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_unace.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_unace.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_unace.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,17 @@
++o
++\0\0\0\0MV
\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ TestUnaceÚ\x05unacec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó@\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \x01d\x01¡\x01\x01\0|\0 \x02d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0|\0 \x01d\x02¡\x01\x01\0|\0 \x02d\x02¡\x01\x01\0d\0S\0)\x03Nz\x05t.acez\x05t.cba©\x03Ú\farchive_listÚ\farchive_testÚ\x0farchive_extract©\x01Ú\x04self©\0r\x0f\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_unace.pyÚ
++test_unace\x17\0\0\0s\f\0\0\0
++\x02
++\x01
++\x01
++\x01
++\x01\x0e\x01z\x14TestUnace.test_unaceÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\b\0\0\0)\x03Nz t.ace.fooz t.cba.foor \0\0\0r\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x0ftest_unace_file \0\0\0s\f\0\0\0
++\x03
++\x01
++\x01
++\x01
++\x01\x0e\x01z\x19TestUnace.test_unace_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x11\0\0\0r\x13\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\b\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_unadf.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_unadf.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_unadf.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_unadf.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVK\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\bm Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x02Ú\rneeds_programÚ\x0eskip_on_travisc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0sD\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04\0e\x05e\x03\x01d\x02d\x03\0\x01\x01Z\x06e\x04\0e\x05d\x04\x01e\x05e\x03\x01d\x05d\x06\0\x01\x01\x01Z\ad\aS\0)\bÚ TestUnadfÚ\x05unadfc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó&\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0|\0 \x01d\x01¡\x01\x01\0|\0 \x02d\x01¡\x01\x01\0d\0S\0)\x03Nz\x05t.adf©\x01Ú\x05check)\x03Ú\x0farchive_extractÚ\farchive_listÚ\farchive_test©\x01Ú\x04self©\0r\x11\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_unadf.pyÚ
++test_unadf\x18\0\0\0s\x06\0\0\0\x0e\x03
++\x01\x0e\x01z\x14TestUnadf.test_unadfÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r \0\0\0)\x03Nz t.adf.foor
++\0\0\0)\x03r\f\0\0\0r\x0e\0\0\0r\r\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x0ftest_unadf_file \0\0\0s\x06\0\0\0\x0e\x04
++\x01\x0e\x01z\x19TestUnadf.test_unadf_fileN)\bÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x05\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x12\0\0\0\b\0\x04\x02\x04\x03\x06\x01\f\x01\x04\x06\x06\x01\x06\x01\x12\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\x10\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_unalz.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_unalz.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_unalz.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_unalz.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MVÔ\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s \0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05d\x04S\0)\x05Ú TestUnalzÚ\x05unalzc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s"\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \x01d\x01¡\x01\x01\0|\0 \x02d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.alz)\x03Ú\farchive_testÚ\farchive_listÚ\x0farchive_extract)\x01Ú\x04self©\0r\f\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_unalz.pyÚ
++test_unalz\x17\0\0\0s\x06\0\0\0
++\x02
++\x01\x0e\x01z\x14TestUnalz.test_unalzN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0e\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s\b\0\0\0\b\0\x04\x02\x06\x02\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_uncompressreal.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_uncompressreal.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_uncompressreal.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_uncompressreal.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MVn\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\x12TestUncompressRealz\x0funcompress.realc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\at.txt.Z©\x01Ú\x05check©\x03Ú\x0farchive_extractr\x04\0\0\0Ú
++Singlefile©\x01Ú\x04self©\0r\x10\0\0\0úD/builddir/patool-upstream-1.12/tests/archives/test_uncompressreal.pyÚ\x0ftest_uncompress\x17\0\0\0s\x02\0\0\0\x14\x02z"TestUncompressReal.test_uncompressÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\b\0\0\0)\x03Nz\vt.txt.Z.foor \0\0\0r\v\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\x14test_uncompress_file^[\0\0\0s\x02\0\0\0\x14\x03z'TestUncompressReal.test_uncompress_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x12\0\0\0r\x14\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_unrar.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_unrar.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_unrar.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_unrar.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVX\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ TestUnrarÚ\x05unrarc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0ó\x18\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \x01d\x01¡\x01\x01\0d\0S\0)\x02Nz\x05t.rar©\x02Ú\farchive_listÚ\x0farchive_extract©\x01Ú\x04self©\0r\x0e\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_unrar.pyÚ
++test_unrar\x17\0\0\0s\x04\0\0\0
++\x02\x0e\x01z\x14TestUnrar.test_unrarÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0r\b\0\0\0)\x02Nz t.rar.foor \0\0\0r\f\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\x0ftest_unrar_file\x1c\0\0\0s\x04\0\0\0
++\x03\x0e\x01z\x19TestUnrar.test_unrar_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x10\0\0\0r\x12\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x04\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0e\0\0\0r\x0f\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_unshar.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_unshar.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_unshar.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_unshar.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.576832285 +0100
+@@ -0,0 +1,6 @@
++o
++\0\0\0\0MV\x03\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s \0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05d\x04S\0)\x05Ú
++TestUnsharÚ\x06unsharc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x12\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0d\0S\0)\x03Nz\x06t.shar)\x01Ú\x05check)\x01Ú\x0farchive_extract)\x01Ú\x04self©\0r\v\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_unshar.pyÚ\vtest_unshar\x17\0\0\0s\x02\0\0\0\x12\x02z\x16TestUnshar.test_unsharN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\r\0\0\0r\v\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0r\x06\0\0\0\x13\0\0\0s\b\0\0\0\b\0\x04\x02\x06\x02\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\v\0\0\0r\v\0\0\0r\v\0\0\0r\f\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_unzip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_unzip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_unzip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_unzip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,26 @@
++o
++\0\0\0\0MV±\b\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ TestUnzipÚ\x05unzipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó®\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0|\0 \x01d\x01¡\x01\x01\0|\0 \x02d\x01¡\x01\x01\0|\0j\0d\x03d\0d\x02\x02\x01\0|\0 \x01d\x03¡\x01\x01\0|\0 \x02d\x03¡\x01\x01\0|\0j\0d\x04d\0d\x02\x02\x01\0|\0 \x01d\x04¡\x01\x01\0|\0 \x02d\x04¡\x01\x01\0|\0j\0d\x05d\0d\x02\x02\x01\0|\0 \x01d\x05¡\x01\x01\0|\0 \x02d\x05¡\x01\x01\0|\0j\0d\x06d\0d\x02\x02\x01\0|\0 \x01d\x06¡\x01\x01\0|\0 \x02d\x06¡\x01\x01\0d\0S\0)\aNz\x05t.zip©\x01Ú\x05checkz\x05t.cbzz\x05t.jarz\x06t.epubz\x05t.apk©\x03Ú\x0farchive_extractÚ\farchive_listÚ\farchive_test©\x01Ú\x04self©\0r\x11\0\0\0ú;/builddir/patool-upstream-1.12/tests/archives/test_unzip.pyÚ
++test_unzip\x17\0\0\0s\x1e\0\0\0\x0e\x02
++\x01
++\x01\x0e\x01
++\x01
++\x01\x0e\x01
++\x01
++\x01\x0e\x01
++\x01
++\x01\x0e\x01
++\x01\x0e\x01z\x14TestUnzip.test_unzipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r\b\0\0\0)\aNz t.zip.foor \0\0\0z t.cbz.fooz t.jar.fooz
++t.epub.fooz t.apk.foor\v\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x0ftest_unzip_file)\0\0\0s\x1e\0\0\0\x0e\x03
++\x01
++\x01\x0e\x01
++\x01
++\x01\x0e\x01
++\x01
++\x01\x0e\x01
++\x01
++\x01\x0e\x01
++\x01\x0e\x01z\x19TestUnzip.test_unzip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x11\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_xdms.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_xdms.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_xdms.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_xdms.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,6 @@
++o
++\0\0\0\0MVÏ\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0@\0\0\0s \0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05d\x04S\0)\x05Ú\bTestXdmsÚ\x04xdmsc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s&\0\0\0|\0j\0d\x01d\0d\x02\x02\x01\0|\0 \x01d\x01¡\x01\x01\0|\0 \x02d\x01¡\x01\x01\0d\0S\0)\x03Nz\x05t.dms)\x01Ú\x05check)\x03Ú\x0farchive_extractÚ\farchive_listÚ\farchive_test)\x01Ú\x04self©\0r\r\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_xdms.pyÚ test_xdms\x17\0\0\0s\x06\0\0\0\x0e\x02
++\x01\x0e\x01z\x12TestXdms.test_xdmsN)\x06Ú\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0f\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0r\x06\0\0\0\x13\0\0\0s\b\0\0\0\b\0\x04\x02\x06\x02\x0e\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\r\0\0\0r\r\0\0\0r\r\0\0\0r\x0e\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_xz.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_xz.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_xz.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_xz.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,11 @@
++o
++\0\0\0\0MVV\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sH\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06e\x04e\x03\x01d\ad\b\0\x01Z\ad S\0)
++Ú\x06TestXzÚ\x02xzc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.xz©\x01Ú\x05check)\x03Ú\x10archive_commandsr\x04\0\0\0Ú
++Singlefile©\x01Ú\x04self©\0r\x0f\0\0\0ú8/builddir/patool-upstream-1.12/tests/archives/test_xz.pyÚ\atest_xz\x17\0\0\0s\x02\0\0\0\x14\x02z\x0eTestXz.test_xzÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x1e\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz\ft.txt.xz.foor \0\0\0)\x04Ú\farchive_testÚ\x0farchive_extractr\x04\0\0\0r\f\0\0\0r\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\ftest_xz_file^[\0\0\0s\x04\0\0\0
++\x03\x14\x01z\x13TestXz.test_xz_filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s.\0\0\0|\0 \0d\x01¡\x01\x01\0|\0j\x01d\x01t\x02j\x03d\x02\x02\x01\0|\0j\x04d\x01t\x02j\x03d\x02\x02\x01\0d\0S\0)\x03Nz
++t.txt.lzmar \0\0\0)\x05r\x13\0\0\0r\x14\0\0\0r\x04\0\0\0r\f\0\0\0Ú\x0earchive_creater\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú test_lzma!\0\0\0s\x06\0\0\0
++\x02\x10\x01\x14\x01z\x10TestXz.test_lzmaN)\bÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x11\0\0\0r\x15\0\0\0r\x17\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\a\0\0\0\x13\0\0\0s\x12\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\f\x01\x06\x04\x0e\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_zip.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_zip.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_zip.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_zip.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,22 @@
++o
++\0\0\0\0MVå\x05\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sF\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\a\x01\0d\x04d\x05l\x06m\bZ\b\x01\0G\0d\x06d\a\0d\ae\a\x03Z d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x01Ú\vArchiveTesté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\aTestZipÚ\x03zipc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0sh\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \x01d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0|\0 \x01d\x02¡\x01\x01\0|\0 \0d\x03¡\x01\x01\0|\0 \x01d\x03¡\x01\x01\0|\0 \0d\x04¡\x01\x01\0|\0 \x01d\x04¡\x01\x01\0|\0 \0d\x05¡\x01\x01\0|\0 \x01d\x05¡\x01\x01\0d\0S\0)\x06Nz\x05t.zipz\x05t.cbzz\x05t.apkz\x05t.jarz\x06t.epub)\x02Ú\x0earchive_createÚ\farchive_test©\x01Ú\x04self©\0r\f\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_zip.pyÚ\btest_zip\x17\0\0\0s\x14\0\0\0
++\x02
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01
++\x01\x0e\x01z\x10TestZip.test_zipÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x03\0\0\0C\0\0\0s6\0\0\0|\0 \0d\x01¡\x01\x01\0|\0 \0d\x02¡\x01\x01\0|\0 \0d\x03¡\x01\x01\0|\0 \0d\x04¡\x01\x01\0|\0 \0d\x05¡\x01\x01\0d\0S\0)\x06Nz t.zip.fooz t.cbz.fooz t.apk.fooz t.jar.fooz
++t.epub.foo)\x01r \0\0\0r
++\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\rtest_zip_file$\0\0\0s
++\0\0\0
++\x03
++\x01
++\x01
++\x01\x0e\x01z\x15TestZip.test_zip_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x05\0\0\0r\x0e\0\0\0r\x10\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0r\x06\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\f\x06\x01\x10\x01r\x06\0\0\0)
++Ú\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x05\0\0\0r\x06\0\0\0r\f\0\0\0r\f\0\0\0r\f\0\0\0r\r\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0&\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_zoo.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_zoo.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_zoo.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_zoo.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,7 @@
++o
++\0\0\0\0MVæ\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sN\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z m
++Z
++\x01\0G\0d\x06d\a\0d\ae\a\x03Z\vd\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x02Ú\rneeds_programÚ\x0eskip_on_travisc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\0\0@\0\0\0sD\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04\0e\x05e\x03\x01d\x02d\x03\0\x01\x01Z\x06e\x04\0e\x05d\x04\x01e\x05e\x03\x01d\x05d\x06\0\x01\x01\x01Z\ad\aS\0)\bÚ\aTestZooÚ\x03zooc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\x05t.zoo)\x01Ú\x05check©\x03Ú\x10archive_commandsr\x04\0\0\0Ú Multifile©\x01Ú\x04self©\0r\x10\0\0\0ú9/builddir/patool-upstream-1.12/tests/archives/test_zoo.pyÚ\btest_zoo\x18\0\0\0s\x02\0\0\0\x14\x03z\x10TestZoo.test_zooÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x05\0\0\0C\0\0\0s\x16\0\0\0|\0j\0d\x01d\x02t\x01j\x02d\x03\x03\x01\0d\0S\0)\x04Nz t.zoo.fooT)\x02Ú\vskip_creater
++\0\0\0r\v\0\0\0r\x0e\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\rtest_zoo_file\x1e\0\0\0s\x02\0\0\0\x16\x04z\x15TestZoo.test_zoo_fileN)\bÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\a\0\0\0r\x06\0\0\0r\x12\0\0\0r\x15\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0r\b\0\0\0\x13\0\0\0s\x12\0\0\0\b\0\x04\x02\x04\x03\x06\x01\f\x01\x04\x04\x06\x01\x06\x01\x12\x01r\b\0\0\0)\fÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\b\0\0\0r\x10\0\0\0r\x10\0\0\0r\x10\0\0\0r\x11\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\x10\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_zopfli.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_zopfli.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_zopfli.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_zopfli.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,9 @@
++o
++\0\0\0\0MVS\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ
++TestZopfliÚ\x06zopflic\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0ó\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\bt.txt.gz©\x01Ú\x05check©\x03Ú\x0farchive_extractr\x04\0\0\0Ú
++Singlefile©\x01Ú\x04self©\0r\x11\0\0\0ú</builddir/patool-upstream-1.12/tests/archives/test_zopfli.pyÚ\vtest_zopfli\x17\0\0\0s\x02\0\0\0\x14\x02z\x16TestZopfli.test_zopfliÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0r \0\0\0)\x03Nz\ft.txt.gz.foor
++\0\0\0r\f\0\0\0r\x0f\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\x10test_zopfli_file^[\0\0\0s\x02\0\0\0\x14\x03z^[TestZopfli.test_zopfli_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x13\0\0\0r\x15\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x11\0\0\0r\x11\0\0\0r\x11\0\0\0r\x12\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/archives/__pycache__/test_zpaq.cpython-310-pytest-6.2.5.pyc patool-upstream-1.12-patched/tests/archives/__pycache__/test_zpaq.cpython-310-pytest-6.2.5.pyc
+--- patool-upstream-1.12/tests/archives/__pycache__/test_zpaq.cpython-310-pytest-6.2.5.pyc 1970-01-01 01:00:00.000000000 +0100
++++ patool-upstream-1.12-patched/tests/archives/__pycache__/test_zpaq.cpython-310-pytest-6.2.5.pyc 2021-12-02 22:23:10.577832303 +0100
+@@ -0,0 +1,8 @@
++o
++\0\0\0\0MV\x04\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0sJ\0\0\0d\0d\x01l\0Z\x01d\0d\x01l\x02m\x03\x02\0\x01\0m\x04Z\x05\x01\0d\x02d\x03l\x06m\aZ\am\bZ\b\x01\0d\x04d\x05l\x06m Z \x01\0G\0d\x06d\a\0d\ae\a\x03Z
++d\x01S\0)\bé\0\0\0\0Né\x01\0\0\0)\x02Ú\vArchiveTestÚ\aContenté\x02\0\0\0)\x01Ú\rneeds_programc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\0\0@\0\0\0s8\0\0\0e\0Z\x01d\0Z\x02d\x01Z\x03e\x04e\x03\x01d\x02d\x03\0\x01Z\x05e\x04d\x04\x01e\x04e\x03\x01d\x05d\x06\0\x01\x01Z\x06d\aS\0)\bÚ\bTestZpaqÚ\x04zpaqc\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s\x14\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0d\0S\0)\x03Nz\x06t.zpaq©\x01Ú\x05check)\x03Ú\x10archive_commandsr\x04\0\0\0Ú Multifile©\x01Ú\x04self©\0r\x0f\0\0\0ú:/builddir/patool-upstream-1.12/tests/archives/test_zpaq.pyÚ test_zpaq\x17\0\0\0s\x02\0\0\0\x14\x02z\x12TestZpaq.test_zpaqÚ\x04filec\x01\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x04\0\0\0C\0\0\0s(\0\0\0|\0j\0d\x01t\x01j\x02d\x02\x02\x01\0|\0 \x03d\x01¡\x01\x01\0|\0 \x04d\x01¡\x01\x01\0d\0S\0)\x03Nz
++t.zpaq.foor \0\0\0)\x05Ú\x0farchive_extractr\x04\0\0\0r\f\0\0\0Ú\farchive_testÚ\farchive_listr\r\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\x0etest_zpaq_file^[\0\0\0s\x06\0\0\0\x10\x03
++\x01\x0e\x01z\x17TestZpaq.test_zpaq_fileN)\aÚ\b__name__Ú
++__module__Ú\f__qualname__Ú\aprogramr\x06\0\0\0r\x11\0\0\0r\x16\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0r\a\0\0\0\x13\0\0\0s\x0e\0\0\0\b\0\x04\x02\x06\x02
++\x01\x06\x03\x06\x01\x10\x01r\a\0\0\0)\vÚ\bbuiltinsÚ\f@py_builtinsÚ\x19_pytest.assertion.rewriteÚ assertionÚ\arewriteÚ
++@pytest_arÚ\0r\x03\0\0\0r\x04\0\0\0r\x06\0\0\0r\a\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x0f\0\0\0r\x10\0\0\0Ú\b<module>\x01\0\0\0s\x06\0\0\0*\x0f\f\x01\x14\x02
+\ No newline at end of file
+diff -Naur patool-upstream-1.12/tests/test_mime.py patool-upstream-1.12-patched/tests/test_mime.py
+--- patool-upstream-1.12/tests/test_mime.py 2016-01-17 09:15:22.000000000 +0100
++++ patool-upstream-1.12-patched/tests/test_mime.py 2021-12-02 22:28:28.170500001 +0100
+@@ -78,15 +78,15 @@
+ self.mime_test_file("t.tar.foo", "application/x-tar")
+ self.mime_test_file("t.cbt", "application/x-tar")
+ self.mime_test_file("t.cbt.foo", "application/x-tar")
+- self.mime_test_file("t.tar.lz", "application/x-tar", "lzip")
++ # self.mime_test_file("t.tar.lz", "application/x-tar", "lzip")
+ self.mime_test_file("t.tar.bz2", "application/x-tar", "bzip2")
+ self.mime_test_file("t.tbz2", "application/x-tar", "bzip2")
+ self.mime_test_file("t.tar.gz", "application/x-tar", "gzip")
+ self.mime_test_file("t.taz", "application/x-tar", "gzip")
+ self.mime_test_file("t.tgz", "application/x-tar", "gzip")
+- self.mime_test_file("t.tar.xz", "application/x-tar", "xz")
++ # self.mime_test_file("t.tar.xz", "application/x-tar", "xz")
+ self.mime_test_file("t.tar.Z", "application/x-tar", "compress")
+- self.mime_test_file("t.tar.lzma", "application/x-tar", "lzma")
++ # self.mime_test_file("t.tar.lzma", "application/x-tar", "lzma")
+ # file(1) cannot uncompress .lzma files
+ #self.mime_test_file("t.tar.lzma.foo", "application/x-tar", "lzma")
+ self.mime_test_file("t.txt.xz", "application/x-xz")
diff --git a/srcpkgs/python3-patool/template b/srcpkgs/python3-patool/template
new file mode 100644
index 000000000000..c3f4367e1472
--- /dev/null
+++ b/srcpkgs/python3-patool/template
@@ -0,0 +1,15 @@
+# Template file for 'python3-patool'
+pkgname=python3-patool
+version=1.12
+revision=1
+wrksrc="patool-upstream-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+makedepends="python3-devel"
+checkdepends="python3-pytest"
+short_desc="Portable archive file manager"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://wummel.github.io/patool"
+distfiles="https://github.com/wummel/patool/archive/refs/tags/upstream/${version}.tar.gz"
+checksum=582fd4b87c263325958c1550400504799018c88bc3444f249bba304ae1747f1f
From 893e5d27e7c6f43857bd24b9a43039e0822948fd Mon Sep 17 00:00:00 2001
From: andry-dev <andry-dev@users.noreply.github.com>
Date: Thu, 10 Dec 2020 09:54:34 +0100
Subject: [PATCH 2/2] New package: bottles-2021.11.28
---
srcpkgs/bottles/template | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
create mode 100644 srcpkgs/bottles/template
diff --git a/srcpkgs/bottles/template b/srcpkgs/bottles/template
new file mode 100644
index 000000000000..582a95a19bdb
--- /dev/null
+++ b/srcpkgs/bottles/template
@@ -0,0 +1,16 @@
+# Template file for 'bottles'
+pkgname=bottles
+version=2021.11.28
+revision=1
+wrksrc=Bottles-${version}-treviso
+build_style=meson
+hostmakedepends="gettext pkg-config glib-devel"
+makedepends="python3-devel libhandy1-devel"
+depends="libhandy1 python3-patool"
+checkdepends="desktop-file-utils appstream-glib"
+short_desc="Easily manage wineprefix using environments"
+maintainer="andry-dev <peketribal2@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://usebottles.com"
+distfiles="https://github.com/bottlesdevs/Bottles/archive/refs/tags/${version}-treviso.tar.gz"
+checksum=e8de9fc068e9f84901b4d4c1964c53316c6e4d699885b6027272bddab645d104
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (26 preceding siblings ...)
2021-12-02 21:29 ` andry-dev
@ 2021-12-02 21:45 ` andry-dev
2022-01-10 10:09 ` Anachron
` (18 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2021-12-02 21:45 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 306 bytes --]
New comment by andry-dev on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-985025656
Comment:
@ericonr Hi, I'm back! Sorry for the wait.
I've _finally_ updated the PR. I had to patch some checks out for `patool` because otherwise it would fail the tests.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (27 preceding siblings ...)
2021-12-02 21:45 ` New package: bottles-2021.11.28 andry-dev
@ 2022-01-10 10:09 ` Anachron
2022-01-10 10:09 ` Anachron
` (17 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-01-10 10:09 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1499 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1008716034
Comment:
Misses `python3-Markdown` in `depends`:
``sh`
$ bottles
Traceback (most recent call last):
File "/bin/bottles", line 56, in <module>
from bottles import main
File "/usr/share/bottles/bottles/main.py", line 33, in <module>
from .window import MainWindow
File "/usr/share/bottles/bottles/window.py", line 26, in <module>
from .backend.manager import Manager
File "/usr/share/bottles/bottles/backend/manager.py", line 40, in <module>
from .installer import InstallerManager
File "/usr/share/bottles/bottles/backend/installer.py", line 20, in <module>
import markdown
ModuleNotFoundError: No module named 'markdown'
```
After rebuilding, `bottles` now launch:
```
$ bottles
2022-01-10 11:08:29 ERROR: Data file not found. Creating new one.
2022-01-10 11:08:29 INFO: Runners path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Bottles path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Dxvk path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Vkd3d path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Nvapi path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Temp path doesn't exist, creating now.
error: unable to find wine executable. this shouldn't happen.
2022-01-10 11:08:29 INFO: Runners found: [sys-]
2022-01-10 11:08:30 INFO: Bottles gestartet!
```
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (28 preceding siblings ...)
2022-01-10 10:09 ` Anachron
@ 2022-01-10 10:09 ` Anachron
2022-01-10 10:13 ` Anachron
` (16 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-01-10 10:09 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1503 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1008716034
Comment:
Misses `python3-Markdown` in `depends`:
```sh
$ bottles
Traceback (most recent call last):
File "/bin/bottles", line 56, in <module>
from bottles import main
File "/usr/share/bottles/bottles/main.py", line 33, in <module>
from .window import MainWindow
File "/usr/share/bottles/bottles/window.py", line 26, in <module>
from .backend.manager import Manager
File "/usr/share/bottles/bottles/backend/manager.py", line 40, in <module>
from .installer import InstallerManager
File "/usr/share/bottles/bottles/backend/installer.py", line 20, in <module>
import markdown
ModuleNotFoundError: No module named 'markdown'
```
After rebuilding, `bottles` now launch:
```sh
$ bottles
2022-01-10 11:08:29 ERROR: Data file not found. Creating new one.
2022-01-10 11:08:29 INFO: Runners path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Bottles path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Dxvk path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Vkd3d path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Nvapi path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Temp path doesn't exist, creating now.
error: unable to find wine executable. this shouldn't happen.
2022-01-10 11:08:29 INFO: Runners found: [sys-]
2022-01-10 11:08:30 INFO: Bottles gestartet!
```
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (29 preceding siblings ...)
2022-01-10 10:09 ` Anachron
@ 2022-01-10 10:13 ` Anachron
2022-01-11 0:21 ` eth0OS
` (15 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-01-10 10:13 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1625 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1008716034
Comment:
Misses `python3-Markdown` in `depends`:
```sh
$ bottles
Traceback (most recent call last):
File "/bin/bottles", line 56, in <module>
from bottles import main
File "/usr/share/bottles/bottles/main.py", line 33, in <module>
from .window import MainWindow
File "/usr/share/bottles/bottles/window.py", line 26, in <module>
from .backend.manager import Manager
File "/usr/share/bottles/bottles/backend/manager.py", line 40, in <module>
from .installer import InstallerManager
File "/usr/share/bottles/bottles/backend/installer.py", line 20, in <module>
import markdown
ModuleNotFoundError: No module named 'markdown'
```
After rebuilding, `bottles` now launch:
```sh
$ bottles
2022-01-10 11:08:29 ERROR: Data file not found. Creating new one.
2022-01-10 11:08:29 INFO: Runners path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Bottles path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Dxvk path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Vkd3d path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Nvapi path doesn't exist, creating now.
2022-01-10 11:08:29 INFO: Temp path doesn't exist, creating now.
error: unable to find wine executable. this shouldn't happen.
2022-01-10 11:08:29 INFO: Runners found: [sys-]
2022-01-10 11:08:30 INFO: Bottles gestartet!
```
Edit: I'm not sure whether we want to put an `INSTALL.msg` that one needs to install `wine` in order to use this tool?
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (30 preceding siblings ...)
2022-01-10 10:13 ` Anachron
@ 2022-01-11 0:21 ` eth0OS
2022-01-11 5:38 ` Anachron
` (14 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: eth0OS @ 2022-01-11 0:21 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 857 bytes --]
New comment by eth0OS on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1009479210
Comment:
Here I still get the error:
> Traceback (most recent call last):
> File "/bin/bottles", line 56, in <module>
> from bottles import main
> File "/usr/share/bottles/bottles/main.py", line 33, in <module>
> from .window import MainWindow
> File "/usr/share/bottles/bottles/window.py", line 26, in <module>
> from .backend.manager import Manager
> File "/usr/share/bottles/bottles/backend/manager.py", line 41, in <module>
> from .dependency import DependencyManager
> File "/usr/share/bottles/bottles/backend/dependency.py", line 21, in <module>
> import patoolib
> ModuleNotFoundError: No module named 'patoolib'
Since I believe there is no python3-patool in void's repo.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (31 preceding siblings ...)
2022-01-11 0:21 ` eth0OS
@ 2022-01-11 5:38 ` Anachron
2022-01-11 5:38 ` Anachron
` (13 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-01-11 5:38 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 227 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1009616203
Comment:
Its included in this PR... how did you install this pkg without installing patoolib?
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (32 preceding siblings ...)
2022-01-11 5:38 ` Anachron
@ 2022-01-11 5:38 ` Anachron
2022-01-11 6:49 ` Anachron
` (12 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-01-11 5:38 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 227 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1009616203
Comment:
Its included in this PR... how did you install this pkg without installing patoolib?
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (33 preceding siblings ...)
2022-01-11 5:38 ` Anachron
@ 2022-01-11 6:49 ` Anachron
2022-01-11 18:14 ` eth0OS
` (11 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-01-11 6:49 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 228 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1009646736
Comment:
How did you compile & install your `bottles`? This PR already has `patool` included.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (34 preceding siblings ...)
2022-01-11 6:49 ` Anachron
@ 2022-01-11 18:14 ` eth0OS
2022-01-11 21:27 ` eth0OS
` (10 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: eth0OS @ 2022-01-11 18:14 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 2151 bytes --]
New comment by eth0OS on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1010232915
Comment:
> How did you compile & install your `bottles`? This PR already has `patool` included.
At first I I pulled void-packages, as told in the documentation.
Then I copied the PR's template into the void-packages/srcpkgs/bottles/template file and ran `./xbps-src pkg bottles`:
This procedure returned me this error
```
=> xbps-src: updating repositories for host (x86_64)...
[*] Updating repository 'https://alpha.de.repo.voidlinux.org/current/x86_64-repodata' ...
x86_64-repodata: 1713KB [avg rate: 3493KB/s]
[*] Updating repository 'https://alpha.de.repo.voidlinux.org/current/nonfree/x86_64-repodata' ...
[*] Updating repository 'https://alpha.de.repo.voidlinux.org/current/debug/x86_64-repodata' ...
x86_64-repodata: 773KB [avg rate: 49GB/s]
[*] Updating repository 'https://alpha.de.repo.voidlinux.org/current/multilib/x86_64-repodata' ...
x86_64-repodata: 663KB [avg rate: 23GB/s]
[*] Updating repository 'https://alpha.de.repo.voidlinux.org/current/multilib/nonfree/x86_64-repodata' ...
=> xbps-src: updating software in / masterdir...
=> xbps-src: cleaning up / masterdir...
=> bottles-2021.11.28_1: removing autodeps, please wait...
=> bottles-2021.11.28_1: building [meson] for x86_64...
[host] gettext-0.21_4: found (https://alpha.de.repo.voidlinux.org/current)
[host] pkg-config-0.29.2_3: found (https://alpha.de.repo.voidlinux.org/current)
[host] glib-devel-2.70.2_1: found (https://alpha.de.repo.voidlinux.org/current)
[host] meson-0.60.3_1: found (https://alpha.de.repo.voidlinux.org/current)
[target] python3-devel-3.10.1_1: found (https://alpha.de.repo.voidlinux.org/current)
[target] libhandy1-devel-1.5.0_1: found (https://alpha.de.repo.voidlinux.org/current)
=> ERROR: bottles-2021.11.28_1: target dependency 'python3-patool' does not exist!
```
Later, I tried removing the pytho3-patool from the template, the compilation and building finished succesfully but of course the application didn't run without the patool module.
Did I miss anything?
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (35 preceding siblings ...)
2022-01-11 18:14 ` eth0OS
@ 2022-01-11 21:27 ` eth0OS
2022-01-12 5:54 ` Anachron
` (9 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: eth0OS @ 2022-01-11 21:27 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 316 bytes --]
New comment by eth0OS on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1010232915
Comment:
> How did you compile & install your `bottles`? This PR already has `patool` included.
So sorry, I totally missed the `patool` template. Everything is working as intended.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (36 preceding siblings ...)
2022-01-11 21:27 ` eth0OS
@ 2022-01-12 5:54 ` Anachron
2022-01-24 16:17 ` eth0OS
` (8 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-01-12 5:54 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 244 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1010663384
Comment:
Even without the python3-Markdown dependency? If so, do you already have it installed by another pkg?
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (37 preceding siblings ...)
2022-01-12 5:54 ` Anachron
@ 2022-01-24 16:17 ` eth0OS
2022-01-24 19:59 ` Anachron
` (7 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: eth0OS @ 2022-01-24 16:17 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 837 bytes --]
New comment by eth0OS on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1020274292
Comment:
Bottles won't run without python3-Markdown, it will output this instead:
> Traceback (most recent call last):
> File "/bin/bottles", line 56, in <module>
> from bottles import main
> File "/usr/share/bottles/bottles/main.py", line 33, in <module>
> from .window import MainWindow
> File "/usr/share/bottles/bottles/window.py", line 26, in <module>
> from .backend.manager import Manager
> File "/usr/share/bottles/bottles/backend/manager.py", line 40, in <module>
> from .installer import InstallerManager
> File "/usr/share/bottles/bottles/backend/installer.py", line 20, in <module>
> import markdown
> ModuleNotFoundError: No module named 'markdown'
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (38 preceding siblings ...)
2022-01-24 16:17 ` eth0OS
@ 2022-01-24 19:59 ` Anachron
2022-02-16 3:18 ` eth0OS
` (6 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-01-24 19:59 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 185 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1020489991
Comment:
Did you read my message from January 10th?
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (39 preceding siblings ...)
2022-01-24 19:59 ` Anachron
@ 2022-02-16 3:18 ` eth0OS
2022-02-26 14:53 ` Anachron
` (5 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: eth0OS @ 2022-02-16 3:18 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 373 bytes --]
New comment by eth0OS on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1041054030
Comment:
> Did you read my message from January 10th?
Yes, I did. I missed the patool template that resides inside this PR. Compiling it and installing patool with the provided template allowed me to compile, install and run bottles fine.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (40 preceding siblings ...)
2022-02-16 3:18 ` eth0OS
@ 2022-02-26 14:53 ` Anachron
2022-03-09 17:56 ` andry-dev
` (4 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-02-26 14:53 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 169 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1052160810
Comment:
@andry-dev ping, any news?
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (41 preceding siblings ...)
2022-02-26 14:53 ` Anachron
@ 2022-03-09 17:56 ` andry-dev
2022-03-09 18:04 ` Anachron
` (3 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: andry-dev @ 2022-03-09 17:56 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 611 bytes --]
New comment by andry-dev on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1063201896
Comment:
@Anachron
Sorry for the extreme delay, but unfortunately life got hectic in the last few months and I'm afraid I don't have the time to maintain bottles anymore. I personally know @francescomasala and the huge work the team put on the project, so I think I can no longer do the package any justice keeping up with the updates and possible new upstream dependencies. I hope someone else can continue the PR from my templates.
Again, sorry for the inconvenience.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (42 preceding siblings ...)
2022-03-09 17:56 ` andry-dev
@ 2022-03-09 18:04 ` Anachron
2022-06-08 2:11 ` github-actions
` (2 subsequent siblings)
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-03-09 18:04 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 414 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1063208624
Comment:
@andry-dev no worries! Life does tend to be unexpected, and I wish you all the best.
This is just a tiny little helper tool that I would use for fun, and it seems like you have your priorities in order.
Thanks for your work so far,- someone will take it from here.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (43 preceding siblings ...)
2022-03-09 18:04 ` Anachron
@ 2022-06-08 2:11 ` github-actions
2022-06-22 2:13 ` [PR PATCH] [Closed]: " github-actions
2022-07-13 11:29 ` Anachron
46 siblings, 0 replies; 48+ messages in thread
From: github-actions @ 2022-06-08 2:11 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 305 bytes --]
New comment by github-actions[bot] on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1149373342
Comment:
Pull Requests become stale 90 days after last activity and are closed 14 days after that. If this pull request is still relevant bump it or assign it.
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: [PR PATCH] [Closed]: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (44 preceding siblings ...)
2022-06-08 2:11 ` github-actions
@ 2022-06-22 2:13 ` github-actions
2022-07-13 11:29 ` Anachron
46 siblings, 0 replies; 48+ messages in thread
From: github-actions @ 2022-06-22 2:13 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 749 bytes --]
There's a closed pull request on the void-packages repository
New package: bottles-2021.11.28
https://github.com/void-linux/void-packages/pull/27066
Description:
Bottles is an application that manages wine prefixes, like lutris but more broad in scope.
~~As of March 2, 2021, bottles is in **alpha** so it shouldn't be merged now. This PR exists to keep track of it and allow a merge whenever it's stable enough. I'll keep the PR updated and test it as soon as I'm able to.~~
**UPDATE December 2, 2021**: It's now fine to merge Bottles: it has been stable for a few months now. Sorry for the wait regarding this PR but I've been extremely busy with real life.
Repository: https://github.com/bottlesdevs/Bottles
Site: https://usebottles.com/
^ permalink raw reply [flat|nested] 48+ messages in thread
* Re: New package: bottles-2021.11.28
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
` (45 preceding siblings ...)
2022-06-22 2:13 ` [PR PATCH] [Closed]: " github-actions
@ 2022-07-13 11:29 ` Anachron
46 siblings, 0 replies; 48+ messages in thread
From: Anachron @ 2022-07-13 11:29 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 406 bytes --]
New comment by Anachron on void-packages repository
https://github.com/void-linux/void-packages/pull/27066#issuecomment-1183104521
Comment:
I've updated my template to `2022.6.28-brescia` and tried to run it, unfortunately it depends on `gtk4` now which pulls in just around `91MB` of new packages.
Given that we already have `playonlinux` and `lutris` shipped, I'll not work on this further for now.
^ permalink raw reply [flat|nested] 48+ messages in thread
end of thread, other threads:[~2022-07-13 11:29 UTC | newest]
Thread overview: 48+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-10 9:12 [PR PATCH] New package: bottles-2.0.5 andry-dev
2020-12-10 9:33 ` [PR PATCH] [Updated] " andry-dev
2020-12-10 10:08 ` andry-dev
2020-12-10 10:11 ` andry-dev
2020-12-10 10:30 ` [PR REVIEW] " not-chicken
2020-12-10 10:37 ` francescomasala
2020-12-10 10:47 ` not-chicken
2020-12-10 10:48 ` francescomasala
2020-12-10 10:49 ` francescomasala
2020-12-10 11:06 ` [PR REVIEW] " andry-dev
2020-12-10 11:07 ` [PR PATCH] [Updated] " andry-dev
2020-12-10 12:49 ` andry-dev
2020-12-17 17:57 ` [PR PATCH] [Updated] New package: bottles-2.0.6 andry-dev
2020-12-27 11:37 ` [PR PATCH] [Updated] New package: bottles-2.0.7 andry-dev
2021-01-01 17:15 ` [PR PATCH] [Updated] New package: bottles-2.0.8.1 andry-dev
2021-01-02 12:59 ` [PR PATCH] [Updated] New package: bottles-2.0.9 andry-dev
2021-01-05 14:22 ` [PR PATCH] [Updated] New package: bottles-2.0.9.1 andry-dev
2021-01-10 11:42 ` [PR PATCH] [Updated] New package: bottles-2.0.9.5 andry-dev
2021-01-12 9:53 ` [PR PATCH] [Updated] New package: bottles-2.0.9.8 andry-dev
2021-01-18 20:47 ` [PR PATCH] [Updated] New package: bottles-2.1.0 andry-dev
2021-01-30 15:01 ` [PR PATCH] [Updated] New package: bottles-2.1.0.3 andry-dev
2021-02-18 10:03 ` [PR PATCH] [Updated] New package: bottles-2.1.0.5 andry-dev
2021-03-06 12:25 ` [PR PATCH] [Updated] New package: bottles-2.1.0.7 andry-dev
2021-03-23 22:00 ` [PR PATCH] [Updated] New package: bottles-3.0.6 andry-dev
2021-11-24 20:36 ` New package: bottles-3.1.1 Meister1593
2021-11-24 22:31 ` ericonr
2021-12-02 21:02 ` [PR PATCH] [Updated] " andry-dev
2021-12-02 21:29 ` andry-dev
2021-12-02 21:45 ` New package: bottles-2021.11.28 andry-dev
2022-01-10 10:09 ` Anachron
2022-01-10 10:09 ` Anachron
2022-01-10 10:13 ` Anachron
2022-01-11 0:21 ` eth0OS
2022-01-11 5:38 ` Anachron
2022-01-11 5:38 ` Anachron
2022-01-11 6:49 ` Anachron
2022-01-11 18:14 ` eth0OS
2022-01-11 21:27 ` eth0OS
2022-01-12 5:54 ` Anachron
2022-01-24 16:17 ` eth0OS
2022-01-24 19:59 ` Anachron
2022-02-16 3:18 ` eth0OS
2022-02-26 14:53 ` Anachron
2022-03-09 17:56 ` andry-dev
2022-03-09 18:04 ` Anachron
2022-06-08 2:11 ` github-actions
2022-06-22 2:13 ` [PR PATCH] [Closed]: " github-actions
2022-07-13 11:29 ` Anachron
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).