+
    ŸBiá  ã                   ó²   € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^RIHt  ! R R4      t ! R	 R
]
4      t ! R R] P                   4      tR# )é    N)Ú	os_helper)Ú	resources)Úabc)ÚTraversableResourcesÚResourceReader)Úutilc                   ó<   a € ] tR t^t o RtV 3R lR ltR tRtV tR# )ÚSimpleLoaderz9
A simple loader that only implements a resource reader.
c                ó    <€ V ^8„  d   QhRS[ /# )é   Úreader)r   )ÚformatÚ__classdict__s   "€Ú@/usr/lib/python3.14/test/test_importlib/resources/test_custom.pyÚ__annotate__ÚSimpleLoader.__annotate__   s   ø€ ÷ ñ ™~ñ ó    c                ó   € Wn         R # ©N©r   )Úselfr   s   &&r   Ú__init__ÚSimpleLoader.__init__   s   € ØŽr   c                ó   € V P                   # r   r   )r   Úpackages   &&r   Úget_resource_readerÚ SimpleLoader.get_resource_reader   s   € Ø{‰{Ðr   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r
   r
      s   ø‡ € ñ÷ð ÷ð r   r
   c                   ó<   a € ] tR t^t o RtV 3R lR ltR tRtV tR# )ÚMagicResourcesz*
Magically returns the resources at path.
c                ó4   <€ V ^8„  d   QhRS[ P                  /# )r   Úpath)ÚpathlibÚPath)r   r   s   "€r   r   ÚMagicResources.__annotate__   s   ø€ ÷ ñ ™WŸ\™\ñ r   c                ó   € Wn         R # r   ©r)   )r   r)   s   &&r   r   ÚMagicResources.__init__   s   € ØŽ	r   c                ó   € V P                   # r   r.   ©r   s   &r   ÚfilesÚMagicResources.files!   s   € Øy‰yÐr   r.   N)	r   r   r    r!   r"   r   r2   r#   r$   r%   s   @r   r'   r'      s   ø‡ € ñ÷ð ÷ð r   r'   c                   ó,   a € ] tR t^%t o R tR tRtV tR# )ÚCustomTraversableResourcesTestsc                ó„   € \         P                  ! 4       V n        V P                  V P                  P                  4       R # r   )Ú
contextlibÚ	ExitStackÚfixturesÚ
addCleanupÚcloser1   s   &r   ÚsetUpÚ%CustomTraversableResourcesTests.setUp&   s(   € Ü"×,Ò,Ó.ˆŒØ‰˜Ÿ™×+Ñ+Ö,r   c                ó
  € \         P                  ! V P                  P                  \        P
                  ! 4       4      4      p\        \        V4      4      p\        P                  ! V4      p\        P                  ! V4      pR # r   )r*   r+   r9   Úenter_contextr   Útemp_dirr
   r'   r   Úcreate_package_from_loaderr   r2   )r   r@   ÚloaderÚpkgr2   s   &    r   Útest_custom_loaderÚ2CustomTraversableResourcesTests.test_custom_loader*   sU   € Ü—<’< §¡× ;Ñ ;¼I×<NÒ<NÓ<PÓ QÓRˆÜœn¨XÓ6Ó7ˆÜ×-Ò-¨fÓ5ˆÜ—’ Ó$Šr   )r9   N)r   r   r    r!   r<   rD   r#   r$   r%   s   @r   r5   r5   %   s   ø‡ € ò-÷+ð +r   r5   )Úunittestr7   r*   Útest.supportr   Ú	importlibr   Úimportlib.resourcesr   Úimportlib.resources.abcr   r   Ú r   r
   r'   ÚTestCaser5   © r   r   Ú<module>rN      sF   ðÛ Û Û å "å Ý #ß HÝ ÷	ñ 	ô	Ð)ô 	ô+ h×&7Ñ&7ö +r   