§
    ½Ë”j
  ã                   ó6   — d dl mZ  G d„ dee¦  «        Zd„ ZdS )é    )ÚEnumc                   ó&   — e Zd ZdZdZdZdZdZdZdS )Ú
RecordModeaÏ  
    Configures when VCR will record to the cassette.

    Can be declared by either using the enumerated value (`vcr.mode.ONCE`)
    or by simply using the defined string (`once`).

    `ALL`: Every request is recorded.
    `ANY`: ?
    `NEW_EPISODES`: Any request not found in the cassette is recorded.
    `NONE`: No requests are recorded.
    `ONCE`:  First set of requests is recorded, all others are replayed.
    Attempting to add a new episode fails.
    ÚallÚanyÚnew_episodesÚnoneÚonceN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚALLÚANYÚNEW_EPISODESÚNONEÚONCE© ó    ú=C:\Projects\DSCons\.venv\Lib\site-packages\vcr/record_mode.pyr   r      s3   € € € € € ðð ð €CØ
€CØ!€LØ€DØ€D€D€Dr   r   c                 ó²   — 	 t          | ¦  «        S # t          $ r; d                     d„ t           D ¦   «         ¦  «        }t          | ›d|› d�¦  «        d‚w xY w)aF  Coerce and validate a user-supplied record mode.

    Accepts either a ``RecordMode`` or one of its string values and returns the
    corresponding ``RecordMode``. Raises ``ValueError`` with a helpful message
    for anything else, so a misspelled mode fails loudly instead of silently
    behaving like ``new_episodes``.
    z, c              3   ó>   K  — | ]}t          |j        ¦  «        V — Œd S )N)ÚreprÚvalue)Ú.0Úmodes     r   ú	<genexpr>z'validate_record_mode.<locals>.<genexpr>%   s,   è è € ÐHÐH°T¥ T¤ZÑ 0Ô 0ÐHÐHÐHÐHÐHÐHr   z. is not a valid record_mode. Valid modes are: ú.N)r   Ú
ValueErrorÚjoin)Úrecord_modeÚvalid_modess     r   Úvalidate_record_moder#      sy   € ðÝ˜+Ñ&Ô&Ð&øÝð ð ð Ø—i’iÐHÐH½ZÐHÑHÔHÑHÔHˆÝØÐZÐZÈKÐZÐZÐZñ
ô 
àð	ðøøøs
   ‚ ‘AAN)Úenumr   Ústrr   r#   r   r   r   ú<module>r&      s\   ðØ Ð Ð Ð Ð Ð ðð ð ð ð ��dñ ô ð ð,ð ð ð ð r   