§
    £”j‡  ã                   óh   — d dl mZ d dlZd dlZd dlmZmZmZ d dlm	Z	 d dl
mZ  G d„ d¦  «        ZdS )é    )Ú	lru_cacheN)ÚRegistryÚResourceÚ
exceptions)ÚDRAFT202012)Úto_cached_resourcec                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestToCachedResourcec                 óB  ‡— ddi}t          j        |¦  «        gŠt          ¦   «         ˆfd„¦   «         }t          |¬¦  «        }t	          j        |¦  «        }|                     d¦  «        }|j        |k    sJ ‚|                     d¦  «        }|j        |j        u sJ ‚d S )Nú$schemaú,https://json-schema.org/draft/2020-12/schemac                 ó,   •— ‰                      ¦   «         S ©N©Úpop©ÚuriÚstacks    €úo/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/referencing/tests/test_retrieval.pyÚretrievezITestToCachedResource.test_it_caches_retrieved_resources.<locals>.retrieve   ó   ø€ à—9’9‘;”;Ðó    ©r   úurn:example:schema©ÚjsonÚdumpsr   r   r   Úfrom_contentsÚget_or_retrieveÚvalue©ÚselfÚcontentsr   ÚregistryÚexpectedÚgotÚagainr   s          @r   Ú"test_it_caches_retrieved_resourcesz7TestToCachedResource.test_it_caches_retrieved_resources   sÄ   ø€ ØÐMÐNˆÝ”˜HÑ%Ô%Ð&ˆå	Ñ	Ô	ð	ð 	ð 	ð 	ñ 
Ô	ð	õ  XÐ.Ñ.Ô.ˆåÔ)¨(Ñ3Ô3ˆà×&Ò&Ð';Ñ<Ô<ˆØŒy˜HÒ$Ð$Ð$Ð$ð ×(Ò(Ð)=Ñ>Ô>ˆØŒ{˜cœiÐ'Ð'Ð'Ð'Ð'Ð'r   c                 óZ  ‡— ddi}t          j        |¦  «        d d d…         gŠt          d„ ¬¦  «        ˆfd„¦   «         }t          |¬¦  «        }t	          j        |¦  «        }|                     d¦  «        }|j        |k    sJ ‚|                     d¦  «        }|j        |j        u sJ ‚d S )	Nr   r   éÿÿÿÿc                 ó<   — t          j        | d d d…         ¦  «        S )Nr*   )r   Úloads)Úss    r   ú<lambda>z9TestToCachedResource.test_custom_loader.<locals>.<lambda>#   s   € ­D¬J°q¸¸¸2¸´wÑ,?Ô,?€ r   )r,   c                 ó,   •— ‰                      ¦   «         S r   r   r   s    €r   r   z9TestToCachedResource.test_custom_loader.<locals>.retrieve#   r   r   r   r   r   r!   s          @r   Útest_custom_loaderz'TestToCachedResource.test_custom_loader   sÙ   ø€ ØÐMÐNˆÝ”˜HÑ%Ô% d d¨ dÔ+Ð,ˆå	Ð"?Ð"?Ð	@Ñ	@Ô	@ð	ð 	ð 	ð 	ñ 
AÔ	@ð	õ  XÐ.Ñ.Ô.ˆåÔ)¨(Ñ3Ô3ˆà×&Ò&Ð';Ñ<Ô<ˆØŒy˜HÒ$Ð$Ð$Ð$ð ×(Ò(Ð)=Ñ>Ô>ˆØŒ{˜cœiÐ'Ð'Ð'Ð'Ð'Ð'r   c                 óV  ‡— i }t          j        |¦  «        gŠt          t          j        ¬¦  «        ˆfd„¦   «         }t          |¬¦  «        }t          j        |¦  «        }|                     d¦  «        }|j        |k    sJ ‚|                     d¦  «        }|j        |j        u sJ ‚d S )N)r   c                 ó,   •— ‰                      ¦   «         S r   r   r   s    €r   r   z@TestToCachedResource.test_custom_from_contents.<locals>.retrieve6   r   r   r   r   )r   r   r   r   Úcreate_resourcer   r   r    r!   s          @r   Útest_custom_from_contentsz.TestToCachedResource.test_custom_from_contents2   sÇ   ø€ ØˆÝ”˜HÑ%Ô%Ð&ˆå	­+Ô*EÐ	FÑ	FÔ	Fð	ð 	ð 	ð 	ñ 
GÔ	Fð	õ  XÐ.Ñ.Ô.ˆåÔ.¨xÑ8Ô8ˆà×&Ò&Ð';Ñ<Ô<ˆØŒy˜HÒ$Ð$Ð$Ð$ð ×(Ò(Ð)=Ñ>Ô>ˆØŒ{˜cœiÐ'Ð'Ð'Ð'Ð'Ð'r   c                 óP  ‡— ddi}t          |d¬¦  «        t          |d¬¦  «        t          |d¬¦  «        dœŠd„ ‰                     ¦   «         D ¦   «         }t          t          d¬	¦  «        ¬
¦  «        ˆfd„¦   «         }t	          |¬¦  «        }|                     d¦  «        }|j        |d         k    sJ ‚|                     d¦  «        j        |j        u sJ ‚|                     d¦  «        j        |j        u sJ ‚|                     d¦  «        }|j        |d         k    sJ ‚|                     d¦  «        j        |j        u sJ ‚|                     d¦  «        j        |j        u sJ ‚|                     d¦  «        }|j        |d         k    sJ ‚|                     d¦  «        j        |j        u sJ ‚|                     d¦  «        j        |j        u sJ ‚t          j        t          j
        ¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   é   )Úfooé   é   )úurn:example:1úurn:example:2úurn:example:3c                 ó>   — i | ]\  }}|t          j        |¦  «        “ŒS © )r   r   )Ú.0r   r#   s      r   ú
<dictcomp>z:TestToCachedResource.test_custom_cache.<locals>.<dictcomp>M   s9   € ð 
ð 
ð 
á��Xð •Ô'¨Ñ1Ô1ð
ð 
ð 
r   )Úmaxsize)Úcachec                 óR   •— t          j        ‰                     | ¦  «        ¦  «        S r   )r   r   r   )r   Úmappings    €r   r   z8TestToCachedResource.test_custom_cache.<locals>.retrieveR   s   ø€ å”:˜gŸkšk¨#Ñ.Ô.Ñ/Ô/Ð/r   r   r:   r;   r<   )ÚdictÚitemsr   r   r   r   r    ÚpytestÚraisesr   ÚUnretrievable)r"   ÚschemaÚ	resourcesr   r$   r&   rD   s         @r   Útest_custom_cachez&TestToCachedResource.test_custom_cacheE   s¦  ø€ ØÐKÐLˆå! &¨aÐ0Ñ0Ô0Ý! &¨aÐ0Ñ0Ô0Ý! &¨aÐ0Ñ0Ô0ð
ð 
ˆð
ð 
à!(§¢¡¤ð
ñ 
ô 
ˆ	õ
 
¥)°AÐ"6Ñ"6Ô"6Ð	7Ñ	7Ô	7ð	0ð 	0ð 	0ð 	0ñ 
8Ô	7ð	0õ  XÐ.Ñ.Ô.ˆà×&Ò& Ñ7Ô7ˆØŒy˜I oÔ6Ò6Ð6Ð6Ð6Ø×'Ò'¨Ñ8Ô8Ô>À#Ä)ÐKÐKÐKÐKØ×'Ò'¨Ñ8Ô8Ô>À#Ä)ÐKÐKÐKÐKà×&Ò& Ñ7Ô7ˆØŒy˜I oÔ6Ò6Ð6Ð6Ð6Ø×'Ò'¨Ñ8Ô8Ô>À#Ä)ÐKÐKÐKÐKØ×'Ò'¨Ñ8Ô8Ô>À#Ä)ÐKÐKÐKÐKð ×&Ò& Ñ7Ô7ˆØŒy˜I oÔ6Ò6Ð6Ð6Ð6Ø×'Ò'¨Ñ8Ô8Ô>À#Ä)ÐKÐKÐKÐKØ×'Ò'¨Ñ8Ô8Ô>À#Ä)ÐKÐKÐKÐKõ Œ]�:Ô3Ñ4Ô4ð 	6ð 	6Ø×$Ò$ _Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s   Ç8HÈHÈ"HN)Ú__name__Ú
__module__Ú__qualname__r(   r0   r4   rL   r>   r   r   r
   r
      sP   € € € € € ð(ð (ð (ð&(ð (ð (ð&(ð (ð (ð&%6ð %6ð %6ð %6ð %6r   r
   )Ú	functoolsr   r   rG   Úreferencingr   r   r   Úreferencing.jsonschemar   Úreferencing.retrievalr   r
   r>   r   r   ú<module>rT      s§   ðØ Ð Ð Ð Ð Ð Ø €€€à €€€à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø .Ð .Ð .Ð .Ð .Ð .Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð_6ð _6ð _6ð _6ð _6ñ _6ô _6ð _6ð _6ð _6r   