mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 10:26:02 +00:00 
			
		
		
		
	Remove remaining references to UserDict module.
This commit is contained in:
		
							parent
							
								
									79e4803b29
								
							
						
					
					
						commit
						c772372d1d
					
				
					 2 changed files with 20 additions and 21 deletions
				
			
		|  | @ -80,8 +80,8 @@ Restrictions | ||||||
| 
 | 
 | ||||||
| .. class:: Shelf(dict[, protocol=None[, writeback=False]]) | .. class:: Shelf(dict[, protocol=None[, writeback=False]]) | ||||||
| 
 | 
 | ||||||
|    A subclass of :class:`UserDict.DictMixin` which stores pickled values in the |    A subclass of :class:`collections.MutableMapping` which stores pickled values | ||||||
|    *dict* object. |    in the *dict* object. | ||||||
| 
 | 
 | ||||||
|    By default, version 0 pickles are used to serialize values.  The version of the |    By default, version 0 pickles are used to serialize values.  The version of the | ||||||
|    pickle protocol can be specified with the *protocol* parameter. See the |    pickle protocol can be specified with the *protocol* parameter. See the | ||||||
|  |  | ||||||
|  | @ -1554,26 +1554,25 @@ either to emulate a sequence or to emulate a mapping; the difference is that for | ||||||
| a sequence, the allowable keys should be the integers *k* for which ``0 <= k < | a sequence, the allowable keys should be the integers *k* for which ``0 <= k < | ||||||
| N`` where *N* is the length of the sequence, or slice objects, which define a | N`` where *N* is the length of the sequence, or slice objects, which define a | ||||||
| range of items.  It is also recommended that mappings provide the methods | range of items.  It is also recommended that mappings provide the methods | ||||||
| :meth:`keys`, :meth:`values`, :meth:`items`, :meth:`get`, | :meth:`keys`, :meth:`values`, :meth:`items`, :meth:`get`, :meth:`clear`, | ||||||
| :meth:`clear`, :meth:`setdefault`, | :meth:`setdefault`, :meth:`pop`, :meth:`popitem`, :meth:`copy`, and | ||||||
| :meth:`pop`, :meth:`popitem`, :meth:`copy`, and |  | ||||||
| :meth:`update` behaving similar to those for Python's standard dictionary | :meth:`update` behaving similar to those for Python's standard dictionary | ||||||
| objects.  The :mod:`UserDict` module provides a :class:`DictMixin` class to help | objects.  The :mod:`collections` module provides a :class:`MutableMapping` | ||||||
| create those methods from a base set of :meth:`__getitem__`, | abstract base class to help create those methods from a base set of | ||||||
| :meth:`__setitem__`, :meth:`__delitem__`, and :meth:`keys`. Mutable sequences | :meth:`__getitem__`, :meth:`__setitem__`, :meth:`__delitem__`, and :meth:`keys`. | ||||||
| should provide methods :meth:`append`, :meth:`count`, :meth:`index`, | Mutable sequences should provide methods :meth:`append`, :meth:`count`, | ||||||
| :meth:`extend`, :meth:`insert`, :meth:`pop`, :meth:`remove`, :meth:`reverse` and | :meth:`index`, :meth:`extend`, :meth:`insert`, :meth:`pop`, :meth:`remove`, | ||||||
| :meth:`sort`, like Python standard list objects.  Finally, sequence types should | :meth:`reverse` and :meth:`sort`, like Python standard list objects.  Finally, | ||||||
| implement addition (meaning concatenation) and multiplication (meaning | sequence types should implement addition (meaning concatenation) and | ||||||
| repetition) by defining the methods :meth:`__add__`, :meth:`__radd__`, | multiplication (meaning repetition) by defining the methods :meth:`__add__`, | ||||||
| :meth:`__iadd__`, :meth:`__mul__`, :meth:`__rmul__` and :meth:`__imul__` | :meth:`__radd__`, :meth:`__iadd__`, :meth:`__mul__`, :meth:`__rmul__` and | ||||||
| described below; they should not define other numerical operators.  It is | :meth:`__imul__` described below; they should not define other numerical | ||||||
| recommended that both mappings and sequences implement the :meth:`__contains__` | operators.  It is recommended that both mappings and sequences implement the | ||||||
| method to allow efficient use of the ``in`` operator; for mappings, ``in`` | :meth:`__contains__` method to allow efficient use of the ``in`` operator; for | ||||||
| should search the mapping's keys; for sequences, it should search | mappings, ``in`` should search the mapping's keys; for sequences, it should | ||||||
| through the values.  It is further recommended that both mappings and sequences | search through the values.  It is further recommended that both mappings and | ||||||
| implement the :meth:`__iter__` method to allow efficient iteration through the | sequences implement the :meth:`__iter__` method to allow efficient iteration | ||||||
| container; for mappings, :meth:`__iter__` should be the same as | through the container; for mappings, :meth:`__iter__` should be the same as | ||||||
| :meth:`keys`; for sequences, it should iterate through the values. | :meth:`keys`; for sequences, it should iterate through the values. | ||||||
| 
 | 
 | ||||||
| .. method:: object.__len__(self) | .. method:: object.__len__(self) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Georg Brandl
						Georg Brandl