+
    <	�i°  ã                   óÌ   € R t ]t^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ]P                  ^ ,          ^8¬  t]'       d   ]tM]t ! R R]P                   4      t ! R R]4      tR# )z Tests for the atomic file cache.N)ÚAtomicFileCacheÚsafenamec                   óÔ   a a€ ] tR t^&t oRt]P                  tRt]P                  R4      t
V 3R ltV 3R ltR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tRtVtV ;t# )ÚTestFileCacheInterfaceúTests for ``AtomicFileCache``.s	   paÉªÎ¸É™núutf-8c                ó`   <€ \         \        V `  4        \        P                  ! 4       V n        R # ©N)Úsuperr   ÚsetUpÚtempfileÚmkdtempÚ	cache_dir©ÚselfÚ	__class__s   &€ÚO/usr/lib/python3/dist-packages/lazr/restfulclient/tests/test_atomicfilecache.pyr   ÚTestFileCacheInterface.setUp.   s!   ø€ ÜÔ$ dÑ1Ô3Ü!×)Ò)Ó+ˆŽó    c                ól   <€ \         P                  ! V P                  4       \        \        V `  4        R # r	   )ÚshutilÚrmtreer   r
   r   ÚtearDownr   s   &€r   r   ÚTestFileCacheInterface.tearDown2   s!   ø€ Ü�Š�d—n‘nÔ%ÜÔ$ dÑ4Ö6r   c                óB   € V P                  V P                  \        4      # )z*Make a FileCache-like object to be tested.)Úfile_cache_factoryr   r   )r   s   &r   Úmake_file_cacheÚ&TestFileCacheInterface.make_file_cache6   s   € à×&Ñ& t§~¡~´xÓ@Ð@r   c                óh   € V P                  4       pV P                  R VP                  R4      4       R # )NÚnonexistent)r   ÚassertIsÚget©r   Úcaches   & r   Útest_get_non_existent_keyÚ0TestFileCacheInterface.test_get_non_existent_key:   s'   € à×$Ñ$Ó&ˆØ�‰�d˜EŸI™I mÓ4Ö5r   c                óŒ   € V P                  4       pVP                  R R4       V P                  RVP                  R 4      4       R# ©Úkeyó   valueN©r   ÚsetÚassertEqualr!   r"   s   & r   Útest_set_keyÚ#TestFileCacheInterface.test_set_key?   s7   € à×$Ñ$Ó&ˆØ�	‰	�%˜Ô"Ø×Ñ˜ 5§9¡9¨UÓ#3Ö4r   c                ó°   € V P                  4       pVP                  R R4       VP                  R R4       V P                  RVP                  R 4      4       R# )r(   r)   s	   new-valueNr*   r"   s   & r   Útest_set_twice_overridesÚ/TestFileCacheInterface.test_set_twice_overridesE   sE   € à×$Ñ$Ó&ˆØ�	‰	�%˜Ô"Ø�	‰	�%˜Ô&Ø×Ñ˜ u§y¡y°Ó'7Ö8r   c                óŠ   € V P                  4       pVP                  R 4       V P                  RVP                  R 4      4       R# )r   N)r   Údeleter    r!   r"   s   & r   Útest_delete_absent_keyÚ-TestFileCacheInterface.test_delete_absent_keyL   s3   € à×$Ñ$Ó&ˆØ�‰�]Ô#Ø�‰�d˜EŸI™I mÓ4Ö5r   c                ó®   € V P                  4       pVP                  R R4       VP                  R 4       V P                  RVP	                  R 4      4       R# r'   )r   r+   r3   r    r!   r"   s   & r   Útest_delete_keyÚ&TestFileCacheInterface.test_delete_keyR   sC   € ð ×$Ñ$Ó&ˆØ�	‰	�%˜Ô"Ø�‰�UÔØ�‰�d˜EŸI™I eÓ,Ö-r   c                óh   € V P                  4       pV P                  \        VP                  ^*4       R# ©é*   N)r   ÚassertRaisesÚ	TypeErrorr!   r"   s   & r   Útest_get_non_string_keyÚ.TestFileCacheInterface.test_get_non_string_keyZ   s&   € à×$Ñ$Ó&ˆØ×Ñœ) U§Y¡Y°Ö3r   c                óh   € V P                  4       pV P                  \        VP                  ^*4       R# r:   )r   r<   r=   r3   r"   s   & r   Útest_delete_non_string_keyÚ1TestFileCacheInterface.test_delete_non_string_key_   s&   € à×$Ñ$Ó&ˆØ×Ñœ) U§\¡\°2Ö6r   c                ój   € V P                  4       pV P                  \        VP                  ^*R4       R# )r;   z
the answerN)r   r<   r=   r+   r"   s   & r   Útest_set_non_string_keyÚ.TestFileCacheInterface.test_set_non_string_keyd   s(   € à×$Ñ$Ó&ˆØ×Ñœ) U§Y¡Y°°LÖAr   c                ó¬   € V P                  4       pV P                  \        VP                  R ^*4       V P	                  RVP                  R 4      4       R# )Úanswerr   N)r   r<   r=   r+   r,   r!   r"   s   & r   Útest_set_non_string_valueÚ0TestFileCacheInterface.test_set_non_string_valuei   sC   € ð ×$Ñ$Ó&ˆØ×Ñœ) U§Y¡Y°¸"Ô=Ø×Ñ˜˜eŸi™i¨Ó1Ö2r   c                ó|   € V P                  4       pV P                  R VP                  V P                  4      4       R # r	   )r   r    r!   Úunicode_textr"   s   & r   Útest_get_unicodeÚ'TestFileCacheInterface.test_get_unicodeq   s-   € à×$Ñ$Ó&ˆØ�‰�d˜EŸI™I d×&7Ñ&7Ó8Ö9r   c                ó´   € V P                  4       pVP                  V P                  R 4       V P                  R VP	                  V P                  4      4       R# ©r)   N)r   r+   rK   r,   r!   r"   s   & r   Útest_set_unicode_keysÚ,TestFileCacheInterface.test_set_unicode_keysv   sC   € Ø×$Ñ$Ó&ˆØ�	‰	�$×#Ñ# XÔ.Ø×Ñ˜ 5§9¡9¨T×->Ñ->Ó#?Ö@r   c                ó¤   € V P                  4       p\        '       d   \        M\        pV P	                  W!P
                  R V P                  4       R# ©r(   N)r   ÚPY3r=   ÚUnicodeEncodeErrorr<   r+   rK   )r   r#   Úerrors   &  r   Útest_set_unicode_valueÚ-TestFileCacheInterface.test_set_unicode_value{   s8   € à×$Ñ$Ó&ˆß ›S•	Ô&8ˆØ×Ñ˜%§¡¨E°4×3DÑ3DÖEr   c                óê   € V P                  4       pVP                  V P                  R 4       VP                  V P                  4       V P	                  RVP                  V P                  4      4       R# rO   )r   r+   rK   r3   r    r!   r"   s   & r   Útest_delete_unicodeÚ*TestFileCacheInterface.test_delete_unicode�   sS   € à×$Ñ$Ó&ˆØ�	‰	�$×#Ñ# XÔ.Ø�‰�T×&Ñ&Ô'Ø�‰�d˜EŸI™I d×&7Ñ&7Ó8Ö9r   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úhttplib2Ú	FileCacher   Úunicode_bytesÚdecoderK   r   r   r   r$   r-   r0   r4   r7   r>   rA   rD   rH   rL   rP   rW   rZ   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r   &   s‚   ù‡ € Ù(à!×+Ñ+Ðà2€MØ ×'Ñ'¨Ó0€Lõ,õ7òAò6ò
5ò9ò6ò.ò4ò
7ò
Bò
3ò:ò
Aò
F÷:ò :r   r   c                   óP   a € ] tR t^‰t o Rt]t]R 4       tR t	R t
R tR tRtV tR# )	ÚTestAtomicFileCacher   c                ó~   € \        V \        4      '       d   V P                  R 4      p \        P                  V ,           # )r   )Ú
isinstanceÚbinary_typerd   r   ÚTEMPFILE_PREFIX)Úxs   &r   Úprefix_safenameÚ#TestAtomicFileCache.prefix_safenameŽ   s.   € ä�aœ×%Ò%Ø—‘˜Ó!ˆAÜ×.Ñ.°Õ2Ð2r   c                ó¬   € V P                  4       pV P                  \        VP                  R ^*4       V P	                  RVP                  R 4      4       R# )rG   N)r   r<   r=   r+   r    r!   r"   s   & r   rH   Ú-TestAtomicFileCache.test_set_non_string_value”   sA   € ð
 ×$Ñ$Ó&ˆØ×Ñœ) U§Y¡Y°¸"Ô=Ø�‰�d˜EŸI™I hÓ/Ö0r   c                óŒ   € V P                   p\        V P                  V4      pV P                  \        VP
                  R 4       R# rS   )rp   r   r   r<   Ú
ValueErrorr!   ©r   r   r#   s   &  r   Útest_bad_safename_getÚ)TestAtomicFileCache.test_bad_safename_getŸ   s3   € Ø×'Ñ'ˆÜ §¡°Ó9ˆØ×Ñœ* e§i¡i°Ö7r   c                óŽ   € V P                   p\        V P                  V4      pV P                  \        VP
                  R R4       R# r'   )rp   r   r   r<   ru   r+   rv   s   &  r   Útest_bad_safename_setÚ)TestAtomicFileCache.test_bad_safename_set¤   s5   € Ø×'Ñ'ˆÜ §¡°Ó9ˆØ×Ñœ* e§i¡i°¸ÖAr   c                óŒ   € V P                   p\        V P                  V4      pV P                  \        VP
                  R 4       R# rS   )rp   r   r   r<   ru   r3   rv   s   &  r   Útest_bad_safename_deleteÚ,TestAtomicFileCache.test_bad_safename_delete©   s3   € Ø×'Ñ'ˆÜ §¡°Ó9ˆØ×Ñœ* e§l¡l°EÖ:r   © N)r\   r]   r^   r_   r`   r   r   Ústaticmethodrp   rH   rw   rz   r}   re   rf   )rh   s   @r   rj   rj   ‰   s:   ø‡ € Ù(à(Ðàñ3ó ð3ò
1ò8ò
B÷
;ð ;r   rj   )r`   ÚtypeÚ__metaclass__r   Úsysr   Úunittestra   Úlazr.restfulclient._browserr   r   Úversion_inforT   Úbytesrm   ÚstrÚTestCaser   rj   r   r   r   Ú<module>rŠ      se   ðñ$ 'à€ã Û 
Û Û ã ç Aà	×Ñ�qÕ˜QÑ€ßØ�Kà€Kô`:˜X×.Ñ.ô `:ôF#;Ð0ö #;r   