Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
403019b1
Commit
403019b1
authored
Jun 12, 2006
by
Phillip J. Eby
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Sync w/external release 0.1.2. Please see PEP 360 before making changes to external packages.
parent
6e73aaab
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
146 additions
and
59 deletions
+146
-59
Lib/test/test_wsgiref.py
Lib/test/test_wsgiref.py
+11
-6
Lib/wsgiref.egg-info
Lib/wsgiref.egg-info
+1
-1
Lib/wsgiref/handlers.py
Lib/wsgiref/handlers.py
+17
-0
Lib/wsgiref/headers.py
Lib/wsgiref/headers.py
+16
-0
Lib/wsgiref/simple_server.py
Lib/wsgiref/simple_server.py
+13
-0
Lib/wsgiref/util.py
Lib/wsgiref/util.py
+32
-0
Lib/wsgiref/validate.py
Lib/wsgiref/validate.py
+56
-52
No files found.
Lib/test/test_wsgiref.py
View file @
403019b1
...
...
@@ -80,7 +80,7 @@ def run_amock(app=hello_app, data="GET / HTTP/1.0\n\n"):
def
compare_generic_iter
(
test
,
make_it
,
match
):
def
compare_generic_iter
(
make_it
,
match
):
"""Utility to compare a generic 2.1/2.2+ iterator with an iterable
If running under Python 2.2+, this tests the iterator using iter()/next(),
...
...
@@ -90,7 +90,7 @@ def compare_generic_iter(test, make_it, match):
it
=
make_it
()
n
=
0
for
item
in
match
:
test
.
assertEqual
(
it
[
n
],
item
)
if
not
it
[
n
]
==
item
:
raise
AssertionError
n
+=
1
try
:
it
[
n
]
...
...
@@ -106,10 +106,15 @@ def compare_generic_iter(test, make_it, match):
else
:
# Only test iter mode under 2.2+
it
=
make_it
()
test
.
assert_
(
iter
(
it
)
is
it
)
if
not
iter
(
it
)
is
it
:
raise
AssertionError
for
item
in
match
:
test
.
assertEqual
(
it
.
next
(),
item
)
test
.
assertRaises
(
StopIteration
,
it
.
next
)
if
not
it
.
next
()
==
item
:
raise
AssertionError
try
:
it
.
next
()
except
StopIteration
:
pass
else
:
raise
AssertionError
(
"Too many items from .next()"
,
it
)
...
...
@@ -203,7 +208,7 @@ class UtilityTests(TestCase):
def
make_it
(
text
=
text
,
size
=
size
):
return
util
.
FileWrapper
(
StringIO
(
text
),
size
)
compare_generic_iter
(
self
,
make_it
,
match
)
compare_generic_iter
(
make_it
,
match
)
it
=
make_it
()
self
.
failIf
(
it
.
filelike
.
closed
)
...
...
Lib/wsgiref.egg-info
View file @
403019b1
Metadata-Version: 1.0
Name: wsgiref
Version: 0.1
Version: 0.1
.2
Summary: WSGI (PEP 333) Reference Library
Author: Phillip J. Eby
Author-email: web-sig@python.org
...
...
Lib/wsgiref/handlers.py
View file @
403019b1
...
...
@@ -473,3 +473,20 @@ class CGIHandler(BaseCGIHandler):
self
,
sys
.
stdin
,
sys
.
stdout
,
sys
.
stderr
,
dict
(
os
.
environ
.
items
()),
multithread
=
False
,
multiprocess
=
True
)
#
Lib/wsgiref/headers.py
View file @
403019b1
...
...
@@ -187,3 +187,19 @@ class Headers:
else:
parts.append(_formatparam(k.replace('_', '-'), v))
self._headers.append((_name, "
;
".join(parts)))
#
Lib/wsgiref/simple_server.py
View file @
403019b1
...
...
@@ -190,3 +190,16 @@ if __name__ == '__main__':
import
webbrowser
webbrowser
.
open
(
'http://localhost:8000/xyz?abc'
)
httpd
.
handle_request
()
# serve one request, then exit
#
Lib/wsgiref/util.py
View file @
403019b1
...
...
@@ -171,3 +171,35 @@ _hoppish = {
def
is_hop_by_hop
(
header_name
):
"""Return true if 'header_name' is an HTTP/1.1 "Hop-by-Hop" header"""
return
_hoppish
(
header_name
.
lower
())
#
Lib/wsgiref/validate.py
View file @
403019b1
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment