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
57d1a887
Commit
57d1a887
authored
Feb 23, 2011
by
Raymond Hettinger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix imports from collections.abc
parent
bd475115
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
22 additions
and
20 deletions
+22
-20
Lib/configparser.py
Lib/configparser.py
+2
-1
Lib/random.py
Lib/random.py
+4
-4
Lib/test/support.py
Lib/test/support.py
+2
-2
Lib/test/test_collections.py
Lib/test/test_collections.py
+9
-8
Lib/test/test_nntplib.py
Lib/test/test_nntplib.py
+2
-2
Lib/test/test_shelve.py
Lib/test/test_shelve.py
+1
-1
Lib/test/test_xmlrpc_net.py
Lib/test/test_xmlrpc_net.py
+2
-2
No files found.
Lib/configparser.py
View file @
57d1a887
...
...
@@ -119,7 +119,8 @@ ConfigParser -- responsible for parsing a list of
between keys and values are surrounded by spaces.
"""
from
collections
import
MutableMapping
,
OrderedDict
as
_default_dict
,
_ChainMap
from
collections.abc
import
MutableMapping
from
collections
import
OrderedDict
as
_default_dict
,
_ChainMap
import
functools
import
io
import
itertools
...
...
Lib/random.py
View file @
57d1a887
...
...
@@ -42,7 +42,7 @@ from types import MethodType as _MethodType, BuiltinMethodType as _BuiltinMethod
from
math
import
log
as
_log
,
exp
as
_exp
,
pi
as
_pi
,
e
as
_e
,
ceil
as
_ceil
from
math
import
sqrt
as
_sqrt
,
acos
as
_acos
,
cos
as
_cos
,
sin
as
_sin
from
os
import
urandom
as
_urandom
import
collections
as
_collections
from
collections.abc
import
Set
as
_Set
,
Sequence
as
_Sequence
from
hashlib
import
sha512
as
_sha512
__all__
=
[
"Random"
,
"seed"
,
"random"
,
"uniform"
,
"randint"
,
"choice"
,
"sample"
,
...
...
@@ -293,10 +293,10 @@ class Random(_random.Random):
# preferred since the list takes less space than the
# set and it doesn't suffer from frequent reselections.
if
isinstance
(
population
,
_
collections
.
Set
):
if
isinstance
(
population
,
_Set
):
population
=
tuple
(
population
)
if
not
isinstance
(
population
,
_
collections
.
Sequence
):
raise
TypeError
(
"Population must be a sequence or
S
et. For dicts, use list(d)."
)
if
not
isinstance
(
population
,
_Sequence
):
raise
TypeError
(
"Population must be a sequence or
s
et. For dicts, use list(d)."
)
randbelow
=
self
.
_randbelow
n
=
len
(
population
)
if
not
0
<=
k
<=
n
:
...
...
Lib/test/support.py
View file @
57d1a887
...
...
@@ -15,7 +15,7 @@ import shutil
import
warnings
import
unittest
import
importlib
import
collections
import
collections
.abc
import
re
import
subprocess
import
imp
...
...
@@ -682,7 +682,7 @@ class CleanImport(object):
sys
.
modules
.
update
(
self
.
original_modules
)
class
EnvironmentVarGuard
(
collections
.
MutableMapping
):
class
EnvironmentVarGuard
(
collections
.
abc
.
MutableMapping
):
"""Class to help protect the environment variable properly. Can be used as
a context manager."""
...
...
Lib/test/test_collections.py
View file @
57d1a887
...
...
@@ -10,12 +10,13 @@ from random import randrange, shuffle
import
keyword
import
re
import
sys
from
collections
import
Hashable
,
Iterable
,
Iterator
from
collections
import
Sized
,
Container
,
Callable
from
collections
import
Set
,
MutableSet
from
collections
import
Mapping
,
MutableMapping
,
KeysView
,
ItemsView
,
UserDict
from
collections
import
Sequence
,
MutableSequence
from
collections
import
ByteString
from
collections
import
UserDict
from
collections.abc
import
Hashable
,
Iterable
,
Iterator
from
collections.abc
import
Sized
,
Container
,
Callable
from
collections.abc
import
Set
,
MutableSet
from
collections.abc
import
Mapping
,
MutableMapping
,
KeysView
,
ItemsView
from
collections.abc
import
Sequence
,
MutableSequence
from
collections.abc
import
ByteString
TestNT
=
namedtuple
(
'TestNT'
,
'x y z'
)
# type used for pickle tests
...
...
@@ -507,7 +508,7 @@ class TestCollectionABCs(ABCTestCase):
def
test_issue_4920
(
self
):
# MutableSet.pop() method did not work
class
MySet
(
collections
.
MutableSet
):
class
MySet
(
MutableSet
):
__slots__
=
[
'__s'
]
def
__init__
(
self
,
items
=
None
):
if
items
is
None
:
...
...
@@ -553,7 +554,7 @@ class TestCollectionABCs(ABCTestCase):
self
.
assertTrue
(
issubclass
(
sample
,
Mapping
))
self
.
validate_abstract_methods
(
Mapping
,
'__contains__'
,
'__iter__'
,
'__len__'
,
'__getitem__'
)
class
MyMapping
(
collections
.
Mapping
):
class
MyMapping
(
Mapping
):
def
__len__
(
self
):
return
0
def
__getitem__
(
self
,
i
):
...
...
Lib/test/test_nntplib.py
View file @
57d1a887
...
...
@@ -4,7 +4,7 @@ import textwrap
import
unittest
import
functools
import
contextlib
import
collections
import
collections
.abc
from
test
import
support
from
nntplib
import
NNTP
,
GroupInfo
,
_have_ssl
import
nntplib
...
...
@@ -246,7 +246,7 @@ class NetworkedNNTPTestsMixin:
if
not
name
.
startswith
(
'test_'
):
continue
meth
=
getattr
(
cls
,
name
)
if
not
isinstance
(
meth
,
collections
.
Callable
):
if
not
isinstance
(
meth
,
collections
.
abc
.
Callable
):
continue
# Need to use a closure so that meth remains bound to its current
# value
...
...
Lib/test/test_shelve.py
View file @
57d1a887
...
...
@@ -2,7 +2,7 @@ import unittest
import
shelve
import
glob
from
test
import
support
from
collections
import
MutableMapping
from
collections
.abc
import
MutableMapping
from
test.test_dbm
import
dbm_iterator
def
L1
(
s
):
...
...
Lib/test/test_xmlrpc_net.py
View file @
57d1a887
#!/usr/bin/env python3
import
collections
import
collections
.abc
import
errno
import
socket
import
sys
...
...
@@ -48,7 +48,7 @@ class CurrentTimeTest(unittest.TestCase):
# Perform a minimal sanity check on the result, just to be sure
# the request means what we think it means.
self
.
assertIsInstance
(
builders
,
collections
.
Sequence
)
self
.
assertIsInstance
(
builders
,
collections
.
abc
.
Sequence
)
self
.
assertTrue
([
x
for
x
in
builders
if
"3.x"
in
x
],
builders
)
...
...
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