← Back
Editing: olddict.cpython-38.pyc
U ,�]� � @ sZ d Z ddlZddlmZ eZejdd� ZG dd� de�Z G dd� dee e��Z dgZdS ) a� A dict subclass for Python 3 that behaves like Python 2's dict Example use: >>> from past.builtins import dict >>> d1 = dict() # instead of {} for an empty dict >>> d2 = dict(key1='value1', key2='value2') The keys, values and items methods now return lists on Python 3.x and there are methods for iterkeys, itervalues, iteritems, and viewkeys etc. >>> for d in (d1, d2): ... assert isinstance(d.keys(), list) ... assert isinstance(d.values(), list) ... assert isinstance(d.items(), list) � N)�with_metaclass� c @ s e Zd Zdd� ZdS )�BaseOldDictc C s t |t�S �N)� isinstance� _builtin_dict)�cls�instance� r �4/usr/lib/python3/dist-packages/past/types/olddict.py�__instancecheck__ s zBaseOldDict.__instancecheck__N)�__name__� __module__�__qualname__r r r r r r s r c sp e Zd ZdZejZejZ� fdd�ZejZ ejZ � fdd�ZejZejZ � fdd�Zdd � Z� fd d�Z� ZS )�olddictz7 A backport of the Python 3 dict object to Py2 c s t tt| ��� �S r )�list�superr �keys��self�� __class__r r r ( s zolddict.keysc s t tt| ��� �S r )r r r �valuesr r r r r . s zolddict.valuesc s t tt| ��� �S r )r r r �itemsr r r r r 4 s z olddict.itemsc C s || kS )zC D.has_key(k) -> True if D has a key k, else False r )r �kr r r �has_key7 s zolddict.has_keyc s t t| �S )z; Hook for the past.utils.native() function )r Zoldbytesr r r r � __native__Y s zolddict.__native__)r r r �__doc__r r ZiterkeysZviewkeysr Z itervaluesZ viewvaluesr Z iteritemsZ viewitemsr r � __classcell__r r r r r ! s "r )r �sysZ past.utilsr �dictr �version_infoZver�typer r �__all__r r r r �<module> s ?
Save File
Cancel