File: //usr/lib64/python3.8/__pycache__/shelve.cpython-38.opt-2.pyc
U
    e5dO!  �                   @   s�   d dl mZmZ d dlmZ d dlZddddgZG dd	� d	ejj	�Z
G d
d� dejj	�ZG dd� de�ZG dd� de�Z
ddd�ZdS )�    )�Pickler�	Unpickler)�BytesION�Shelf�
BsdDbShelf�DbfilenameShelf�openc                   @   s4   e Zd Zdd� Ze Z Z Z Z ZZ	dd� Z
dS )�_ClosedDictc                 G   s   t d��d S )Nz!invalid operation on closed shelf)�
ValueError)�self�args� r
   �/usr/lib64/python3.8/shelve.py�closedE   s    z_ClosedDict.closedc                 C   s   dS )Nz<Closed Dictionary>r
   �r   r
   r
   r   �__repr__I   s    z_ClosedDict.__repr__N)�__name__�
__module__�__qualname__r   �__iter__�__len__�__getitem__�__setitem__�__delitem__�keysr   r
   r
   r
   r   r	   B   s   r	   c                   @   sx   e Zd Zddd�Zdd� Zdd	� Zd
d� Zddd
�Zdd� Zdd� Z	dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS ) r   NF�utf-8c                 C   s.   || _ |d krd}|| _|| _i | _|| _d S )N�   )�dict�	_protocol�	writeback�cache�keyencoding�r   r   �protocolr   r!   r
   r
   r   �__init__T   s    zShelf.__init__c                 c   s"