Skip to content

Commit 36fd20c

Browse files
author
Kazuki Suzuki Przyborowski
committed
Update pyarchivefile.py
1 parent b5e82ac commit 36fd20c

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

pyarchivefile.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import platform
4141
from io import StringIO, BytesIO
4242
from collections import namedtuple
43-
import posixpath as pp # POSIX-safe joins/normpaths
43+
import posixpath # POSIX-safe joins/normpaths
4444
try:
4545
from backports import tempfile
4646
except ImportError:
@@ -49,13 +49,13 @@
4949
try:
5050
from http.server import BaseHTTPRequestHandler, HTTPServer
5151
from socketserver import TCPServer
52-
from urllib.parse import urlparse as _urlparse, parse_qs as _parse_qs
53-
import base64 as _b64
52+
from urllib.parse import urlparse, parse_qs
53+
import base64
5454
except ImportError:
5555
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
5656
from SocketServer import TCPServer
57-
from urlparse import urlparse as _urlparse, parse_qs as _parse_qs
58-
import base64 as _b64
57+
from urlparse import urlparse, parse_qs
58+
import base64
5959

6060
# FTP Support
6161
ftpssl = True
@@ -986,8 +986,8 @@ def _resolves_outside(parent, target):
986986

987987
import posixpath as pp
988988
root = u"/"
989-
base = pp.normpath(pp.join(root, parent)) # '/dir/sub' or '/'
990-
cand = pp.normpath(pp.join(base, target)) # resolved target under '/'
989+
base = posixpath.normpath(posixpath.join(root, parent)) # '/dir/sub' or '/'
990+
cand = posixpath.normpath(posixpath.join(base, target)) # resolved target under '/'
991991

992992
# ensure trailing slash on base for the prefix test
993993
base_slash = base if base.endswith(u"/") else (base + u"/")
@@ -1529,8 +1529,8 @@ def _discover_len_and_reset(fobj):
15291529
# URL parser for HTTP/HTTPS
15301530
# =========================
15311531
def _parse_http_url(url):
1532-
parts = _urlparse(url)
1533-
qs = _parse_qs(parts.query or "")
1532+
parts = urlparse(url)
1533+
qs = parse_qs(parts.query or "")
15341534

15351535
scheme = (parts.scheme or "").lower()
15361536
if scheme not in ("http", "https"):
@@ -1578,7 +1578,7 @@ def _basic_ok(auth_header, expect_user, expect_pass):
15781578
return False
15791579
try:
15801580
b64 = auth_header.strip().split(" ", 1)[1]
1581-
raw = _b64.b64decode(_to_bytes(b64))
1581+
raw = base64.b64decode(_to_bytes(b64))
15821582
# raw may be bytes like b"user:pass"
15831583
try:
15841584
raw_txt = raw.decode("utf-8")
@@ -14175,7 +14175,7 @@ def _ok_headers(self, length_known):
1417514175
self.end_headers()
1417614176

1417714177
def _path_only(self):
14178-
p = _urlparse(self.path or "/")
14178+
p = urlparse(self.path or "/")
1417914179
try:
1418014180
from urllib.parse import unquote
1418114181
except ImportError:

0 commit comments

Comments
 (0)