/usr/lib/python3.9/site-packages/dns/__pycache__
Edit: /usr/lib/python3.9/site-packages/dns/__pycache__/versioned.cpython-39.pyc (8775B)
a
àMÒeõ- ã @ sÔ d Z ddlZddlZddlmZmZmZmZmZ ddl Z
ddlZ
ddlZ
ddl
Z
ddlZ
ddlZ
ddlZ
ddlZ
ddlZ
G dd„ de
jjƒZe
jjZe
jjZe
jjZe
jjZe
jjZe
jjZG dd„ de
jjƒZdS )zDNS Versioned Zones.é N)ÚCallableÚDequeÚOptionalÚSetÚUnionc @ s e Zd ZdZdS )ÚUseTransactionz-To alter a versioned zone, use a transaction.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r r ú1/usr/lib/python3.9/site-packages/dns/versioned.pyr s r c sX e Zd Zg d¢ZeZejjddfe e
ejje
f ejjee ed ege e f dœ‡ fdd„
Zd7e e e e edœdd „Zd8eedœdd
„Zdd„ Zdd„ Zdd„ Ze e ddœdd„Ze ed ege e f ddœdd„Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Z d$d%„ Z!d9e
ejje
f eej"jd&œ‡ fd'd(„
Z#e
ejje
f dd)œd*d+„Z$ej%j&d
fe
ejje
f e
ej%j'e
f e
ej%j'e
f eej(j)d,œ‡ fd-d.„
Z*ej%j&d
fe
ejje
f e
ej%j'e
f e
ej%j'e
f ee ej(j) d,œ‡ fd/d0„
Z+ej%j&fe
ejje
f e
ej%j'e
f e
ej%j'e
f dd1œd2d3„Z,e
ejje
f ej(j)dd4œd5d6„Z-‡ Z.S ):ÚZone)Ú _versionsZ_versions_lockÚ
_write_txnÚ_write_waitersÚ_write_eventÚ_pruning_policyÚ_readersTN)ÚoriginÚrdclassÚ
relativizeÚpruning_policyc st t ƒ |||¡ t ¡ | _t ¡ | _|du r6| j| _ n|| _ d| _
d| _t ¡ | _t
ƒ | _| dt| dd�|¡ dS )a Initialize a versioned zone object.
*origin* is the origin of the zone. It may be a ``dns.name.Name``,
a ``str``, or ``None``. If ``None``, then the zone's origin will
be set by the first ``$ORIGIN`` line in a zone file.
*rdclass*, an ``int``, the zone's rdata class; the default is class IN.
*relativize*, a ``bool``, determine's whether domain names are
relativized to the zone's origin. The default is ``True``.
*pruning policy*, a function taking a ``Zone`` and a ``Version`` and returning
a ``bool``, or ``None``. Should the version be pruned? If ``None``,
the default policy, which retains one version is used.
NT)Úreplacement)ÚsuperÚ__init__ÚcollectionsÚdequer Ú threadingÚLockÚ
_version_lockÚ_default_pruning_policyr r r r Úsetr Ú_commit_version_unlockedÚWritableVersion)Úselfr r r r ©Ú __class__r r
r . s
ÿz
Zone.__init__)ÚidÚserialÚreturnc C s: |d ur|d urt dƒ‚| j�� |d urbd }t| jƒD ]}|j|kr8|} qPq8|d u rútdƒ‚n˜|d urð| jrztjj }n| j
d usˆJ ‚| j
}d }t| jƒD ]@}|j |¡}|rœ|
| jtjj¡}|rœ|d j|krœ|} qÞqœ|d u rútdƒ‚n
| jd }t| d|ƒ}| j |¡ |W d ƒ S 1 �s,0 Y d S )Nz!cannot specify both id and serialzversion not foundr zserial not foundéÿÿÿÿF)Ú
ValueErrorr Úreversedr r( ÚKeyErrorr ÚdnsÚnameÚemptyr ÚnodesÚgetÚget_rdatasetr Ú rdatatypeZSOAr) ÚTransactionr Úadd) r% r( r) ÚversionÚvZonameÚnZrdsÚtxnr r r
ÚreaderS s<