Your IP : 216.73.216.104


Current Path : /opt/alt/python37/lib/python3.7/site-packages/betamax/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/betamax/__pycache__/options.cpython-37.pyc

B

�ˀX8�@s`ddlmZddlmZmZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
Gdd�de�ZdS)�)�Cassette)�
InvalidOption�validation_error_mapcCs|dkS)N)�allZnew_episodesZnone�once�)�recordrr�@/opt/alt/python37/lib/python3.7/site-packages/betamax/options.py�validate_recordsr
cs.ddlm}t|����t�fdd�|D��S)N�)�matcher_registryc3s|]}|�kVqdS)Nr)�.0�m)�available_matchersrr	�	<genexpr>sz$validate_matchers.<locals>.<genexpr>)Zbetamax.matchersr�list�keysr)Zmatchersrr)rr	�validate_matchers	srcCsddlm}|t|���kS)Nr)�serializer_registry)Zbetamax.serializersrrr)Z
serializerrrrr	�validate_serializersrcs8ddg�yt�fdd�|D��Stk
r2dSXdS)z.Validate placeholders is a dict-like structure�placeholder�replacec3s"|]}tt|�����kVqdS)N)�sortedrr)r
�p)rrr	rsz(validate_placeholders.<locals>.<genexpr>FN)r�	TypeError)�placeholdersr)rr	�validate_placeholderss
rccs6x0tj��D]"\}}|dkr$||fnd|fVqWdS)NZrecord_moder)rZdefault_cassette_options�items)�k�vrrr	�translate_cassette_optionssr cCs|dkS)N)TFr)�valuerrr	�	isboolean"sr"c	@s�eZdZedd�eeeeeed�Zddgddddd	gd	d�Z	dd
d�Z
dd
�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS)�OptionscCs|dkp|dkS)Nrr)�xrrr	�<lambda>)�zOptions.<lambda>)Zmatch_requests_onZre_record_intervalr�	serializeZserialize_withZpreserve_exact_body_bytesrZallow_playback_repeats�methodZuriNrZjsonFcCs0|pi|_|��tj��|_|j�t��dS)N)�data�validater#�defaults�copy�updater )�selfr)rrr	�__init__=s
zOptions.__init__cCs
d|jS)NzOptions(%s))r))r.rrr	�__repr__CszOptions.__repr__cCs|j�||j�|��S)N)r)�getr+)r.�keyrrr	�__getitem__FszOptions.__getitem__cCs||j|<|S)N)r))r.r2r!rrr	�__setitem__Is
zOptions.__setitem__cCs|j|=dS)N)r))r.r2rrr	�__delitem__MszOptions.__delitem__cCs
||jkS)N)r))r.r2rrr	�__contains__PszOptions.__contains__cCs
|j��S)N)r)r)r.rrr	rSsz
Options.itemscCs^xXt|j���D]F\}}|tjkr2td�|���qtj|}||�st|d�|���qWdS)Nz{0} is not a valid optionz{0!r} is not valid)rr)rr#�
valid_optionsr�formatr)r.r2r!Zis_validrrr	r*Vs


zOptions.validate)N)�__name__�
__module__�__qualname__rr
rr"rr7r+r/r0r3r4r5r6rr*rrrr	r#&s0
r#N)
Zcassetter�
exceptionsrrr
rrrr r"�objectr#rrrr	�<module>s