mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #5744 -- Allowed SortedDict contructor to be passed a list of tuples to match the interface of dict, thanks Thomas Güttler.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@6506 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		| @@ -54,7 +54,10 @@ class SortedDict(dict): | ||||
|     def __init__(self, data=None): | ||||
|         if data is None: data = {} | ||||
|         dict.__init__(self, data) | ||||
|         self.keyOrder = data.keys() | ||||
|         if isinstance(data, dict): | ||||
|             self.keyOrder = data.keys() | ||||
|         else: | ||||
|             self.keyOrder=[key for key, value in data] | ||||
|  | ||||
|     def __setitem__(self, key, value): | ||||
|         dict.__setitem__(self, key, value) | ||||
|   | ||||
| @@ -55,6 +55,14 @@ True | ||||
| >>> print repr(d) | ||||
| {'one': 'not one', 'two': 'two', 'three': 'three'} | ||||
|  | ||||
| Init from sequence of tuples | ||||
| >>> d = SortedDict(( | ||||
| ... (1, "one"), | ||||
| ... (0, "zero"), | ||||
| ... (2, "two"))) | ||||
| >>> print repr(d) | ||||
| {1: 'one', 0: 'zero', 2: 'two'} | ||||
|  | ||||
| ### DotExpandedDict ############################################################ | ||||
|  | ||||
| >>> d = DotExpandedDict({'person.1.firstname': ['Simon'], 'person.1.lastname': ['Willison'], 'person.2.firstname': ['Adrian'], 'person.2.lastname': ['Holovaty']}) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user