File: //usr/lib/python3/dist-packages/pikepdf/models/__pycache__/encryption.cpython-38.pyc
U
~^h � @ sD d dl Z d dlZG dd� dej�ZG dd� d�ZG dd� de�ZdS )� Nc sN e Zd ZdZd� fdd� Zdd� ZeZeZdd � Zd
d� Z e
dd
� �Z� ZS )�Permissionsz�
Stores the permissions for an encrypted PDF.
Unencrypted PDFs implicitly have all permissions allowed.
pikepdf does not enforce the restrictions in any way. Permissions
can only be changed when a PDF is saved.
TFc
s t � } | d= t� jf | � d S )N�self)�locals�super�__init__)
r Z
accessibility�extractZmodify_annotationZmodify_assemblyZmodify_formZmodify_otherZprint_lowresZ
print_highresZkvs�� __class__� �;/usr/lib/python3/dist-packages/pikepdf/models/encryption.pyr s zPermissions.__init__c G s t d��d S )Nzobject is read-only)� TypeError)r �argsr
r
r � _readonly# s zPermissions._readonlyc c s dd� | j D �E d H d S )Nc s s | ]}|� d �s|V qdS ��_N��
startswith��.0�kr
r
r � <genexpr>+ s
z#Permissions.keys.<locals>.<genexpr>��__dict__�r r
r
r �keys* s zPermissions.keysc c s dd� | j �� D �E d H d S )Nc s s | ]\}}|� d �s|V qdS r r )r r �vr
r
r r . s
z%Permissions.values.<locals>.<genexpr>)r �itemsr r
r
r �values- s zPermissions.valuesc c s dd� | � j D �E d H d S )Nc s s | ]}|� d �s|V qdS r r r r
r
r r 2 s
z%Permissions.fields.<locals>.<genexpr>r )�clsr
r
r �fields0 s zPermissions.fields)TTTFTTTT)
�__name__�
__module__�__qualname__�__doc__r r �__setattr__�__delattr__r r �classmethodr �
__classcell__r
r
r r r s"