+
    -½i|: ã                   óè  € R t ^ RIt^ RIHt R t ! R R4      t ! R R]4      t ! R R	]4      t ! R
 R]4      t ! R R]4      t	 ! R R]P                  4      t ! R R]4      t ! R R]P                  4      t ! R R]]4      t ! R R]P                  4      t ! R R]]4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]4      t ! R  R!]P                  4      tR# )"zAdapter registry tests
N)ÚOptimizationTestMixinc            	      óâ   € ^ RI Hp   ! R RV 4      p ! R RV4      p ! R RV4      p ! R R	W24      p ! R
 RW#4      p ! R RV 4      p ! R RV4      p ! R RV 4      p ! R RV4      p	WW4WVWxV	3	# )é    ©Ú	Interfacec                   ó   € ] tR t^tRtR# )Ú_makeInterfaces.<locals>.IB0© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r	   ó    ÚC/usr/lib/python3/dist-packages/zope/interface/tests/test_adapter.pyÚIB0r      ó   † Ûr   r   c                   ó   € ] tR t^tRtR# )Ú_makeInterfaces.<locals>.IB1r	   Nr
   r	   r   r   ÚIB1r      r   r   r   c                   ó   € ] tR t^!tRtR# )Ú_makeInterfaces.<locals>.IB2r	   Nr
   r	   r   r   ÚIB2r   !   r   r   r   c                   ó   € ] tR t^$tRtR# )Ú_makeInterfaces.<locals>.IB3r	   Nr
   r	   r   r   ÚIB3r   $   r   r   r   c                   ó   € ] tR t^'tRtR# )Ú_makeInterfaces.<locals>.IB4r	   Nr
   r	   r   r   ÚIB4r   '   r   r   r   c                   ó   € ] tR t^*tRtR# )Ú_makeInterfaces.<locals>.IF0r	   Nr
   r	   r   r   ÚIF0r!   *   r   r   r"   c                   ó   € ] tR t^-tRtR# )Ú_makeInterfaces.<locals>.IF1r	   Nr
   r	   r   r   ÚIF1r$   -   r   r   r%   c                   ó   € ] tR t^0tRtR# )Ú_makeInterfaces.<locals>.IR0r	   Nr
   r	   r   r   ÚIR0r'   0   r   r   r(   c                   ó   € ] tR t^3tRtR# )Ú_makeInterfaces.<locals>.IR1r	   Nr
   r	   r   r   ÚIR1r*   3   r   r   r+   )Úzope.interfacer   )
r   r   r   r   r   r   r"   r%   r(   r+   s
             r   Ú_makeInterfacesr-      s„   € Ý(ôˆiô ôˆcô ôˆcô ôˆcô ôˆcô ôˆiô ôˆcô ôˆiô ôˆcô ð �S˜s¨°3Ð6Ð6r   c                   óN   a € ] tR t^<t o RtR tR tR tR tR t	R t
R tR	tV tR# )
ÚCustomDataTypeBaseNc                ó(   € V P                   V,          # ©N©Ú_data©ÚselfÚnames   &&r   Ú__getitem__ÚCustomDataTypeBase.__getitem__?   s   € Ø�z‰z˜$ÕÐr   c                ó"   € W P                   V&   R # r1   r2   )r5   r6   Úvalues   &&&r   Ú__setitem__ÚCustomDataTypeBase.__setitem__B   s   € Ø �
‰
�4Ór   c                ó    € V P                   V R # r1   r2   r4   s   &&r   Ú__delitem__ÚCustomDataTypeBase.__delitem__E   s   € Ø�J‰J�tÒr   c                ó,   € \        V P                  4      # r1   )Úlenr3   ©r5   s   &r   Ú__len__ÚCustomDataTypeBase.__len__H   s   € Ü�4—:‘:‹Ðr   c                ó   € WP                   9   # r1   r2   r4   s   &&r   Ú__contains__ÚCustomDataTypeBase.__contains__K   s   € Ø—z‘zÑ!Ð!r   c                óv   € WJ d   R # \        V4      \        V 4      Jd   R# VP                  V P                  8H  # )TF)Útyper3   ©r5   Úothers   &&r   Ú__eq__ÚCustomDataTypeBase.__eq__N   s0   € Ø‹=Ùä�‹;œd 4›jÓ(ÙØ�{‰{˜dŸj™jÑ(Ð(r   c                ó,   € \        V P                  4      # r1   )Úreprr3   rB   s   &r   Ú__repr__ÚCustomDataTypeBase.__repr__V   s   € Ü�D—J‘JÓÐr   r	   )r   r   r   r   r3   r7   r;   r>   rC   rF   rL   rP   r   Ú__classdictcell__©Ú__classdict__s   @r   r/   r/   <   s2   ø‡ € Ø€Eò ò!òòò"ò)÷ ð  r   r/   c                   ó*   a € ] tR t^Zt o RR ltRtV tR# )ÚCustomMappingNc                óÆ   € / V n         V'       d   V P                   P                  V4       V P                   P                  V n        V P                   P                  V n        R # r1   )r3   ÚupdateÚgetÚitemsrJ   s   &&r   Ú__init__ÚCustomMapping.__init__[   s>   € ØˆŒ
ßØ�J‰J×Ñ˜eÔ$Ø—:‘:—>‘>ˆŒØ—Z‘Z×%Ñ%ˆŽ
r   )r3   rY   rZ   r1   ©r   r   r   r   r[   r   rR   rS   s   @r   rV   rV   Z   s   ø‡ € ÷&ò &r   rV   c                   ó*   a € ] tR t^ct o RR ltRtV tR# )ÚCustomSequenceNc                ó�   € . V n         V'       d   V P                   P                  V4       V P                   P                  V n        R # r1   )r3   ÚextendÚappendrJ   s   &&r   r[   ÚCustomSequence.__init__d   s/   € ØˆŒ
ßØ�J‰J×Ñ˜eÔ$Ø—j‘j×'Ñ'ˆŽr   )r3   rb   r1   r]   rS   s   @r   r_   r_   c   s   ø‡ € ÷(ò (r   r_   c                   ó   € ] tR t^ktRtR# )ÚCustomLeafSequencer	   Nr
   r	   r   r   re   re   k   ó   † Ûr   re   c                   ó   € ] tR t^otRtR# )ÚCustomProvidedr	   Nr
   r	   r   r   rh   rh   o   rf   r   rh   c                   ó(  a € ] tR t^st o 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-R ltR-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 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 t0R# ).ÚBaseAdapterRegistryTestsNc                ó   € ^ RI Hp V# )r   ©ÚBaseAdapterRegistry©Úzope.interface.adapterrm   )r5   rm   s   & r   Ú_getBaseAdapterRegistryÚ0BaseAdapterRegistryTests._getBaseAdapterRegistryw   s   € Ý>Ø"Ð"r   c                ó    € V P                  4       p ! R  RV4      pVP                   F"  p\        VP                  V\	        4       4       K$  	  V# )c                   ó*   € ] tR t^~t ! R R4      tRtR# )Ú6BaseAdapterRegistryTests._getTargetClass.<locals>._CUTc                   ó@   a € ] tR t^€t o R;ttR tR tR tR t	Rt
V tR# )ÚBBaseAdapterRegistryTests._getTargetClass.<locals>._CUT.LookupClassc                ó   € R # r1   r	   )r5   Úregs   &&r   r[   ÚKBaseAdapterRegistryTests._getTargetClass.<locals>._CUT.LookupClass.__init__ƒ   s   € Ùr   c                ó:   € V ;P                   V3,          un         R # r1   ©Ú_changed)r5   Úorigs   &&r   ÚchangedÚJBaseAdapterRegistryTests._getTargetClass.<locals>._CUT.LookupClass.changed†   s   € Ø—M’M d WÕ,—Mr   c                ó:   € V ;P                   V3,          un         R # r1   ©Ú
_extendors©r5   Úprovideds   &&r   Úadd_extendorÚOBaseAdapterRegistryTests._getTargetClass.<locals>._CUT.LookupClass.add_extendor‰   s   € Ø—O’O¨ {Õ2—Or   c                ót   € \        V P                   Uu. uF  pW!8w  g   K  VNK  	  up4      V n        R # u upi r1   )Útupler‚   )r5   r„   Úxs   && r   Úremove_extendorÚRBaseAdapterRegistryTests._getTargetClass.<locals>._CUT.LookupClass.remove_extendorŒ   s7   € Ü&+¸¿ºó -?¹°1Ø01±÷ ./¨Q¹ñ -?ó '@�D–Oùò -?s   ”5¡5r�   Nr	   )r   r   r   r   r|   r‚   r[   r~   r…   rŠ   r   rR   rS   s   @r   ÚLookupClassrv   €   s*   ø‡ € Ø(*Ð*�˜:òò-ò3÷@ð @r   rŒ   r	   N)r   r   r   r   rŒ   r   r	   r   r   Ú_CUTrt   ~   s   † ÷@õ @r   r�   )rp   Ú
_delegatedÚsetattrrŒ   Úobject)r5   rm   r�   r6   s   &   r   Ú_getTargetClassÚ(BaseAdapterRegistryTests._getTargetClass{   sK   € Ø"×:Ñ:Ó<Ðô	@Ð&ô 	@ð$ (×2Ô2ˆDÜ�D×$Ñ$ d¬F«HÖ5ñ 3àˆr   c                ó,   € V P                  4       ! 4       # r1   ©r‘   rB   s   &r   Ú_makeOneÚ!BaseAdapterRegistryTests._makeOne”   s   € Ø×#Ñ#Ô%Ó'Ð'r   c                ó   € \         # r1   ©ÚdictrB   s   &r   Ú_getMappingTypeÚ(BaseAdapterRegistryTests._getMappingType—   ó   € Üˆr   c                ó   € \         # r1   r˜   rB   s   &r   Ú_getProvidedTypeÚ)BaseAdapterRegistryTests._getProvidedTypeš   rœ   r   c                ó   € \         # r1   )ÚlistrB   s   &r   Ú_getMutableListTypeÚ,BaseAdapterRegistryTests._getMutableListType�   rœ   r   c                ó   € \         # r1   )rˆ   rB   s   &r   Ú_getLeafSequenceTypeÚ-BaseAdapterRegistryTests._getLeafSequenceType    s   € Üˆr   c                ó¸   € V P                  4       pV! 4       pVP                   F2  pV P                  \        W#4      \        VP                  V4      4       K4  	  R # r1   )r‘   rŽ   ÚassertIsÚgetattrÚ	_v_lookup)r5   ÚCUTÚregistryr6   s   &   r   Útest_lookup_delegationÚ/BaseAdapterRegistryTests.test_lookup_delegation£   sH   € Ø×"Ñ"Ó$ˆÙ“5ˆØ—N”NˆDØ�M‰MÜ˜Ó'¬°×1CÑ1CÀTÓ)Jöó #r   c                ó^   € V P                  4       pV P                  VP                  ^4       R# ©é   N)r•   ÚassertEqualÚ_generation©r5   r¬   s   & r   Ú"test__generation_on_first_creationÚ;BaseAdapterRegistryTests.test__generation_on_first_creation«   s#   € Ø—=‘=“?ˆà×Ñ˜×-Ñ-¨qÖ1r   c                óâ   € V P                  4       p\        4       pVP                  V4       V P                  VP                  ^4       V P                  VP
                  P                  W34       R# )é   N)r•   r�   r~   r²   r³   rª   r|   )r5   r¬   r}   s   &  r   Ú&test__generation_after_calling_changedÚ?BaseAdapterRegistryTests.test__generation_after_calling_changed°   sW   € Ø—=‘=“?ˆÜ‹xˆØ×Ñ˜Ôà×Ñ˜×-Ñ-¨qÔ1Ø×Ñ˜×+Ñ+×4Ñ4°xÐ6GÖHr   c                ó‚   €  ! R  R4      pV P                  4       pV3Vn        V P                  VP                  ^4       R# )c                   ó   € ] tR t^¹tRtR# )ÚQBaseAdapterRegistryTests.test__generation_after_changing___bases__.<locals>._Baser	   Nr
   r	   r   r   Ú_Baser½   ¹   ó   † Ûr   r¾   N)r•   Ú	__bases__r²   r³   )r5   r¾   r¬   s   &  r   Ú)test__generation_after_changing___bases__ÚBBaseAdapterRegistryTests.test__generation_after_changing___bases__¸   s7   € ÷	ñ 	à—=‘=“?ˆØ#˜XˆÔØ×Ñ˜×-Ñ-¨qÖ1r   c                ó  € V P                  \        VP                  4      V4       V P                  VP                  V P	                  4       4       V P                  4       pVP                   F  pV P                  WC4       K  	  V P                  VP                  ^ ,          V! 4       4       V P                  VP                  ^,          V4       V P                  \        VP                  V^,
          ,          4      ^4       R# ©r   N)r²   rA   Ú	_adaptersÚassertIsInstancer¢   rš   ©r5   r¬   Úexpected_orderÚMTÚmappings   &&&  r   Ú_check_basic_types_of_adaptersÚ7BaseAdapterRegistryTests._check_basic_types_of_adapters¿   sÊ   € Ø×ÑÜ�×"Ñ"Ó# ^ô	
ð 	×Ñ˜h×0Ñ0°$×2JÑ2JÓ2LÔMØ×!Ñ!Ó#ˆØ×)Ô)ˆGØ×!Ñ! 'Ö.ñ *à×Ñ˜×+Ñ+¨AÕ.±³Ô5Ø×Ñ˜h×0Ñ0°Õ3°RÔ8Ø×Ñœ˜X×/Ñ/°ÀÕ0BÕCÓDÀaÖHr   c                ó  € V P                  \        VP                  4      V4       V P                  VP                  V P	                  4       4       V P                  4       pVP                   F  pV P                  WC4       K  	  V'       d�   V P                  VP                  ^ ,          V! 4       4       V P                  VP                  ^,          V4       V P                  \        VP                  V^,
          ,          4      ^4       R# R# rÄ   )r²   rA   Ú_subscribersrÆ   r¢   rš   rÇ   s   &&&  r   Ú!_check_basic_types_of_subscribersÚ:BaseAdapterRegistryTests._check_basic_types_of_subscribersË   s×   € Ø×ÑÜ�×%Ñ%Ó&¨ô	
ð 	×ÑØ×!Ñ! 4×#;Ñ#;Ó#=ô	
ð ×!Ñ!Ó#ˆØ×,Ô,ˆGØ×!Ñ! 'Ö.ñ -çØ×Ñ˜X×2Ñ2°1Õ5±r³tÔ<Ø×!Ñ! (×"7Ñ"7¸Õ":¸BÔ?Ø×ÑœS ×!6Ñ!6°~ÈÕ7IÕ!JÓKÈQÖOñ r   c                ón  € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  V.VR R4       V P                  V
P	                  V.VR 4      R4       V P                  V
P
                  ^4       V P                  V
4       V P                  4       pV P                  V
P                  ^,          V! W! W‹! R R/4      /4      /4      4       V P                  4       pV P                  V
P                  V! V^/4      4       \        V
P                  4       4      pV P                  VV3VR R3.4       R# )Ú ÚA1N)r-   r•   Úregisterr²   Ú
registeredr³   rË   rš   rÅ   rž   Ú	_providedr¡   ÚallRegistrations)r5   r   r   r   r   r   r"   r%   r(   r+   r¬   rÉ   ÚPTrÕ   s   &             r   Útest_registerÚ&BaseAdapterRegistryTests.test_registerÚ   sE  € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜3˜%  b¨$Ô/Ø×Ñ˜×,Ñ,¨c¨U°C¸Ó<¸dÔCØ×Ñ˜×-Ñ-¨qÔ1Ø×+Ñ+¨HÔ5Ø×!Ñ!Ó#ˆØ×Ñ˜×+Ñ+¨AÕ.±Ø�Ø�R˜˜T˜
“^ðó ð4
ó 1ô 	ð
 ×"Ñ"Ó$ˆØ×Ñ˜×+Ñ+©RØ�ð1
ó .ô 	ô ˜(×3Ñ3Ó5Ó6ˆ
Ø×Ñ˜ØˆFØØØð	'
ð &ö 	r   c                ó4  a
aaaaa€ \        4       w	  o
ooorpooV P                  4       pVP                  . SR R4       VP                  . SRR4       VP                  S
.SR R4       VP                  S
.SRR4       VP                  S
.SR R4       VP                  S
.SRR4       VP                  S
S.SR R4       VP                  S
S.SRR4       VP                  S
S.SRR4       VP                  S
S.SR R4       V
VVVVV3R	 lpV P                  VP                  V! V P                  4       V P                  4       R
7      4       \        VP                  4       4      pV P                  VRSR R3RSRR3S
3SR R3S
3SRR3S
3SR R3S
3SRR3S
S3SR R3S
S3SRR3S
S3SRR3S
S3SR R3.
4       V P                  4       pV F  pVP                  ! V!   K  	  V P                  VP                  VP                  4       V P                  VP                  VP                  4       \        Vn        \        Vn        \        Vn        \         Vn        R p	W”n        VP'                  4        V P                  VP                  V! \        \        R
7      4       R# )rÒ   rÓ   Úname1ÚA2Úname2ÚA3Úname3ÚA4Úname4c                 ó&  <€ V ! V! SV! R RRR/4      /4      V! SV! SV! R RRR/4      SV! R RRR/4      /4      /4      V! SV! SV! SV! R R/4      /4      SV! SV! RR/4      SV! RR/4      /4      SV! SV! R R/4      /4      /4      /4      .4      # )	rÒ   rÓ   rÜ   rÝ   rÞ   rß   rà   rá   râ   r	   )ÚLrÉ   r   r   r   r   r(   r+   s   &&€€€€€€r   Úbuild_adaptersÚXBaseAdapterRegistryTests.test_register_multiple_allRegistrations.<locals>.build_adapters	  s  ø€ ÙáØ™Ø˜DØ ðó ðó ñ Ø™Ø™RØ Ø# Tð!ó ð ™RØ Ø# Tð!ó ð	ó 	ðó ñ Ø™Ø™RØ¡ R¨ J£ð!ó ð ™RØ¡ W¨d OÓ!4Ø¡ W¨d OÓ!4ð!ó ð ™RØ¡ R¨ J£ð!ó ðó ðó ð-$ó $ð $r   )rä   rÉ   c                 óH   € V e   T M	\        4       p V P                  V4       V # r1   ©re   rb   ©ÚexistingÚnews   &&r   ÚaddValueÚRBaseAdapterRegistryTests.test_register_multiple_allRegistrations.<locals>.addValueP  ó(   € à$Ò0‘Ô6HÓ6Jð ð �O‰O˜CÔ ØˆOr   Nr	   )r-   r•   rÔ   r²   rÅ   r¢   rš   Úsortedr×   rÖ   rV   Ú_mappingTypere   Ú_leafSequenceTyper_   Ú_sequenceTyperh   Ú_providedTypeÚ_addValueToLeafÚrebuild)r5   r   r"   r%   r¬   rå   rÕ   Ú	registry2Úargsrì   r   r   r   r   r(   r+   s   &         @@@@@@r   Ú'test_register_multiple_allRegistrationsÚ@BaseAdapterRegistryTests.test_register_multiple_allRegistrationsö   sÈ  ý€ ô Óñ	
Ø��c˜3 ¨#¨s°Cà—=‘=“?ˆà×Ñ˜"˜c 2 tÔ,Ø×Ñ˜"˜c 7¨DÔ1à×Ñ˜3˜%  b¨$Ô/Ø×Ñ˜3˜%  g¨tÔ4Ø×Ñ˜3˜%  b¨$Ô/Ø×Ñ˜3˜%  g¨tÔ4à×Ñ˜3 ˜* c¨2¨tÔ4Ø×Ñ˜3 ˜* c¨7°DÔ9Ø×Ñ˜3 ˜* c¨7°DÔ9Ø×Ñ˜3 ˜* c¨2¨tÔ4÷%	ò %	ðN 	×Ñ˜×+Ñ+Ù'¨$×*BÑ*BÓ*DØ+/×+?Ñ+?Ó+AôCô	Dô ˜H×5Ñ5Ó7Ó8ˆ
Ø×Ñ˜Ø��b˜$ÐØ��g˜tÐ$ØˆV�S˜"˜dÐ#ØˆV�S˜' 4Ð(ØˆV�S˜"˜dÐ#ØˆV�S˜' 4Ð(Ø�3ˆZ˜˜b $Ð'Ø�3ˆZ˜˜g tÐ,Ø�3ˆZ˜˜g tÐ,Ø�3ˆZ˜˜b $Ð'ð&
ô 	ð —M‘M“Oˆ	ÛˆDØ×Ò Ô%ñ ð 	×Ñ˜×,Ñ,¨h×.@Ñ.@ÔAØ×Ñ˜×,Ñ,¨h×.@Ñ.@ÔAô !.ˆÔÜ%7ˆÔ"Ü!/ˆÔÜ!/ˆÔò	ð $,Ô à×ÑÔà×Ñ˜×+Ñ+Ù'Ü-Ü -ôö	r   c           	     óô   € \        4       w	  rr4rVrxp	V P                  4       p
V P                  \        4      ;_uu_ 4        V
P	                  V.V\        4       R 4       RRR4       R#   + '       g   i     R# ; i©rÓ   N)r-   r•   ÚassertRaisesÚ
ValueErrorrÔ   r�   ©r5   r   r   r   r   r   r"   r%   r(   r+   r¬   s   &          r   Útest_register_with_invalid_nameÚ8BaseAdapterRegistryTests.test_register_with_invalid_namea  s]   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñœz×*Õ*Ø×Ñ˜s˜e S¬&«(°DÔ9÷ +×*×*Ò*ús   ¾A&Á&A7	c           	     óŽ  € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  R .VRR4       V
P                  R .VRR 4       V P                  \	        V
P
                  4      ^ 4       V P                  V
P
                  V P                  4       4       \        V
P                  4       4      pV P                  V. 4       R # ©NrÒ   rÓ   )
r-   r•   rÔ   r²   rA   rÅ   rÆ   r¢   r¡   r×   )r5   r   r   r   r   r   r"   r%   r(   r+   r¬   rÕ   s   &           r   Ú)test_register_with_value_None_unregistersÚBBaseAdapterRegistryTests.test_register_with_value_None_unregistersi  s®   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜4˜& # r¨4Ô0Ø×Ñ˜4˜& # r¨4Ô0Ø×Ñœ˜X×/Ñ/Ó0°!Ô4Ø×Ñ˜h×0Ñ0°$×2JÑ2JÓ2LÔMÜ˜(×3Ñ3Ó5Ó6ˆ
Ø×Ñ˜ RÖ(r   c                ó   € ^ RI Hp \        4       w	  r#rErgr‰p
V P                  4       p\	        4       pVP                  R.V	RV4       VP                  pVP                  R.V	RV4       V P                  VP                  V4       V P                  V4       V P                  4       pV P                  VP                  ^,          V! W! Wž! RV/4      /4      /4      4       \        VP                  4       4      pV P                  VV3V	RV3.4       R# )r   r   NrÒ   )r,   r   r-   r•   r�   rÔ   r³   r²   rË   rš   rÅ   r¡   r×   )r5   r   r   r   r   r   r   r"   r%   r(   r+   r¬   Ú_valueÚ_beforerÉ   rÕ   s   &               r   Útest_register_with_same_valueÚ6BaseAdapterRegistryTests.test_register_with_same_valueu  s  € Ý,ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ“ˆØ×Ñ˜4˜& # r¨6Ô2Ø×&Ñ&ˆØ×Ñ˜4˜& # r¨6Ô2Ø×Ñ˜×-Ñ-¨wÔ7Ø×+Ñ+¨HÔ5Ø×!Ñ!Ó#ˆØ×Ñ˜×+Ñ+¨AÕ.±à˜2à˜R  V Ó-ðóðó1
ô 	ô ˜(×3Ñ3Ó5Ó6ˆ
Ø×Ñ˜ØˆLØØØð	'
ð &ö 	r   c                óÄ   € V P                  4       pV P                  VP                  R .R R4      R 4       \        VP	                  4       4      pV P                  V. 4       R # ©NrÒ   )r•   r²   rÕ   r¡   r×   )r5   r¬   rÕ   s   &  r   Útest_registered_emptyÚ.BaseAdapterRegistryTests.test_registered_empty“  sQ   € Ø—=‘=“?ˆØ×Ñ˜×,Ñ,¨d¨V°T¸2Ó>ÀÔEÜ˜(×3Ñ3Ó5Ó6ˆ
Ø×Ñ˜ RÖ(r   c           	     ó¸   € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  V.R RR4       V P                  V
P	                  V.R R4      R 4       R # r  )r-   r•   rÔ   r²   rÕ   rþ   s   &          r   Útest_registered_non_empty_missÚ7BaseAdapterRegistryTests.test_registered_non_empty_miss™  s\   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜3˜%  r¨4Ô0Ø×Ñ˜×,Ñ,¨c¨U°D¸"Ó=¸tÖDr   c                ó˜   € V P                  4       pVP                  R .R RR4       V P                  VP                  R .R R4      R4       R # r  )r•   rÔ   r²   rÕ   r´   s   & r   Útest_registered_non_empty_hitÚ6BaseAdapterRegistryTests.test_registered_non_empty_hit¡  sD   € Ø—=‘=“?ˆØ×Ñ˜4˜& $¨¨DÔ1Ø×Ñ˜×,Ñ,¨d¨V°T¸2Ó>ÀÖEr   c                óà   € V P                  4       pVP                  R .R R4       V P                  VP                  R .R R4      R 4       V P                  \	        VP
                  4      ^ 4       R # r  )r•   Ú
unregisterr²   rÕ   rA   rÖ   r´   s   & r   Útest_unregister_emptyÚ.BaseAdapterRegistryTests.test_unregister_empty¦  s]   € Ø—=‘=“?ˆØ×Ñ˜T˜F D¨"Ô-Ø×Ñ˜×,Ñ,¨d¨V°T¸2Ó>ÀÔEØ×Ñœ˜X×/Ñ/Ó0°!Ö4r   c                óþ  € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  V.R RR4       V
P                  V.R R4       V P	                  V
P                  V.R R4      R4       V P                  V
4       V P                  4       pV P	                  V
P                  ^,          V! W+! R V! RR/4      /4      /4      4       V P                  4       pV P	                  V
P                  V! R ^/4      4       R # r  ©r-   r•   rÔ   r  r²   rÕ   rË   rš   rÅ   rž   rÖ   ©r5   r   r   r   r   r   r"   r%   r(   r+   r¬   rÉ   rØ   s   &            r   Ú*test_unregister_non_empty_miss_on_requiredÚCBaseAdapterRegistryTests.test_unregister_non_empty_miss_on_required¬  s  € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜3˜%  r¨4Ô0Ø×Ñ˜S˜E 4¨Ô,Ø×Ñ˜×,Ñ,¨c¨U°D¸"Ó=¸tÔDØ×+Ñ+¨HÔ5Ø×!Ñ!Ó#ˆØ×Ñ˜×+Ñ+¨AÕ.±à�Rà™b " d ›nðóðó1
ô 	ð ×"Ñ"Ó$ˆØ×Ñ˜×+Ñ+©RØ�!ð1
ó .ö 	r   c                óþ  € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  V.R RR4       V
P                  V.R R4       V P	                  V
P                  V.R R4      R4       V P                  V
4       V P                  4       pV P	                  V
P                  ^,          V! W+! R V! RR/4      /4      /4      4       V P                  4       pV P	                  V
P                  V! R ^/4      4       R # )NrÒ   rÓ   Únonesuchr  r  s   &            r   Ú&test_unregister_non_empty_miss_on_nameÚ?BaseAdapterRegistryTests.test_unregister_non_empty_miss_on_nameÄ  s  € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜3˜%  r¨4Ô0Ø×Ñ˜S˜E 4¨Ô4Ø×Ñ˜×,Ñ,¨c¨U°D¸"Ó=¸tÔDØ×+Ñ+¨HÔ5Ø×!Ñ!Ó#ˆØ×Ñ˜×+Ñ+¨AÕ.±à�Rà™b " d ›nðóðó1
ô 	ð ×"Ñ"Ó$ˆØ×Ñ˜×+Ñ+©RØ�!ð1
ó .ö 	r   c           	     ó
  € \        4       w	  rr4rVrxp	V P                  4       p
\        4       p\        4       pV
P                  V.R RV4       V
P	                  V.R RV4       V P                  V
P                  V.R R4      V4       R # r  )r-   r•   r�   rÔ   r  r¨   rÕ   ©r5   r   r   r   r   r   r"   r%   r(   r+   r¬   r}   Únomatchs   &            r   Ú(test_unregister_with_value_not_None_missÚABaseAdapterRegistryTests.test_unregister_with_value_not_None_missÜ  s~   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ‹xˆÜ“(ˆØ×Ñ˜3˜%  r¨4Ô0Ø×Ñ˜S˜E 4¨¨WÔ5Ø�‰�h×)Ñ)¨3¨%°°rÓ:¸DÖAr   c                óP  € \        4       w	  rr4rVrxp	V P                  4       p
\        4       p\        4       pV
P                  W#.R RV4       V
P                  W$.R RV4       V P	                  V
^R7       V P                  W:P                  ^,          V,          4       V P                  WJP                  ^,          V,          4       V P                  4       pV P                  V
P                  ^,          V! W-! W=! R V! RV/4      /4      WM! R V! RV/4      /4      /4      /4      4       V P                  4       pV P                  V
P                  V! R ^/4      4       V
P                  W$.R RV4       V P                  W:P                  ^,          V,          4       V P                  WJP                  ^,          V,          4       V P                  V
P                  ^,          V! W-! W=! R V! RV/4      /4      /4      /4      4       V P                  V
P                  V! R ^/4      4       R # ©NrÒ   ©rÈ   )r-   r•   r�   rÔ   rË   ÚassertInrÅ   rš   r²   rž   rÖ   r  ÚassertNotIn)r5   r   r   r   r   r   r"   r%   r(   r+   r¬   ÚoneÚanotherrÉ   rØ   s   &              r   Ú.test_unregister_hit_clears_empty_subcomponentsÚGBaseAdapterRegistryTests.test_unregister_hit_clears_empty_subcomponentsç  s  € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ‹hˆÜ“(ˆØ×Ñ˜3˜* d¨B°Ô4Ø×Ñ˜3˜* d¨B°Ô8Ø×+Ñ+¨HÀQÐ+ÔGØ�‰�c×-Ñ-¨aÕ0°Õ5Ô6Ø�‰�c×-Ñ-¨aÕ0°Õ5Ô6Ø×!Ñ!Ó#ˆØ×Ñ˜×+Ñ+¨AÕ.±à�Rà˜R ¡r¨2¨s¨)£}Ð 5Ó6Ø˜R ¡r¨2¨w¨-Ó'8Ð 9Ó:ðóðó	1
ô 		ð ×"Ñ"Ó$ˆØ×Ñ˜×+Ñ+©RØ�!ð1
ó .ô 	ð 	×Ñ˜S˜J¨¨b°'Ô:Ø�‰�c×-Ñ-¨aÕ0°Õ5Ô6Ø×Ñ˜×0Ñ0°Õ3°CÕ8Ô9Ø×Ñ˜×+Ñ+¨AÕ.±à�Rà˜R ¡r¨2¨s¨)£}Ð 5Ó6ðóðó1
ô 	ð 	×Ñ˜×+Ñ+©RØ�!ð1
ó .ö 	r   c                ó¼   € V P                  4       pVP                  R .R R4       V P                  VP                  R .R R4      R 4       V P	                  V^ R7       R # r'  )r•   Úunsubscriber²   rÕ   rÏ   r´   s   & r   Útest_unsubscribe_emptyÚ/BaseAdapterRegistryTests.test_unsubscribe_empty  sU   € Ø—=‘=“?ˆØ×Ñ˜d˜V T¨2Ô.Ø×Ñ˜×,Ñ,¨d¨V°T¸2Ó>ÀÔEØ×.Ñ.¨xÈÐ.ÖJr   c                ó€  € \        4       w	  rr4rVrxp	V P                  4       p
\        4       pV
P                  V.R V4       V P	                  4       pV P                  4       pV P                  4       pV P                  V
4       V P                  V
P                  ^,          V! W,! R V! RV! V34      /4      /4      /4      4       V P                  V
P                  V! / 4      4       V
P                  V.R V4       V P                  \        V
P                  4      ^ 4       V P                  V
P                  V! / 4      4       R # r  )r-   r•   r�   Ú	subscriberš   r¥   rž   rÏ   r²   rÎ   rÖ   r0  rA   )r5   r   r   r   r   r   r"   r%   r(   r+   r¬   r}   rÉ   rä   rØ   s   &              r   Útest_unsubscribe_hitÚ-BaseAdapterRegistryTests.test_unsubscribe_hit  s-  € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ‹xˆØ×Ñ˜C˜5 $¨Ô-Ø×!Ñ!Ó#ˆØ×%Ñ%Ó'ˆØ×"Ñ"Ó$ˆØ×.Ñ.¨xÔ8Ø×Ñ˜×.Ñ.¨qÕ1±2Ø�Ø‘bØ™˜4˜'›
ðó ðó ð7
ó 4ô 	ð 	×Ñ˜×+Ñ+©R°«VÔ4Ø×Ñ˜c˜U D¨$Ô/Ø×Ñœ˜X×2Ñ2Ó3°QÔ7Ø×Ñ˜×+Ñ+©R°«VÖ4r   c                ó(   € V P                  W4       R# )an  
Implementations may choose to use new, immutable objects
instead of mutating existing subscriber leaf objects, or vice versa.

The default implementation uses immutable tuples, so they are never
the same. Other implementations may use persistent lists so they
should be the same and mutated in place. Subclasses testing this
behaviour need to override this method.
N)ÚassertIsNot©r5   Úleaf1Úleaf2s   &&&r   ÚassertLeafIdentityÚ+BaseAdapterRegistryTests.assertLeafIdentity0  s   € ð 	×Ñ˜Ö&r   c                óD  € \        4       w	  rr4rVrxp	V P                  4       p
\        4       p\        4       p\        4       p\        4       pV
P                  V.R V4       V
P                  V.R V4       V
P                  V.W�4       V
P                  V.WŽ4       V P	                  V
^R7       V P                  4       pV P                  4       pV P                  4       pV P                  V
P                  ^,          V! W/! R V! RV! W¼34      /4      W�! RV! WÞ34      /4      /4      /4      4       V P                  V
P                  V! V^/4      4       V
P                  ^,          V,          V,          R,          pV
P                  ^,          V,          R ,          R,          pV
P                  V.R V4       V
P                  V.W�4       V P                  V
P                  ^,          V! W/! R V! RV! V34      /4      W�! RV! V34      /4      /4      /4      4       V P                  V
P                  V! V^/4      4       V
P                  ^,          V,          V,          R,          pV
P                  ^,          V,          R ,          R,          pV P                  VV4       V P                  VV4       V
P                  V.R V4       V
P                  V.WŽ4       V P                  \        V
P                  4      ^ 4       V P                  \        V
P                  4      ^ 4       R # )Nr(  rÒ   )r-   r•   r�   r4  rÏ   rš   r¥   rž   r²   rÎ   rÖ   r0  r<  rA   )r5   r   r   r   r   r   r"   r%   r(   r+   r¬   ÚfirstÚsecondÚthirdÚfourthrÉ   rä   rØ   ÚIR0_leaf_origÚNon_leaf_origÚIR0_leaf_newÚNon_leaf_news   &                     r   Útest_unsubscribe_after_multipleÚ8BaseAdapterRegistryTests.test_unsubscribe_after_multiple<  s   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ“ˆÜ“ˆÜ“ˆÜ“ˆØ×Ñ˜C˜5 $¨Ô.Ø×Ñ˜C˜5 $¨Ô/Ø×Ñ˜C˜5 #Ô-Ø×Ñ˜C˜5 #Ô.Ø×.Ñ.¨xÈÐ.ÔJØ×!Ñ!Ó#ˆØ×%Ñ%Ó'ˆØ×"Ñ"Ó$ˆØ×Ñ˜×.Ñ.¨qÕ1±2Ø�Ø‘b˜"™a  Ó0Ð1Ó2Ø�R˜™Q ˜Ó/Ð0Ó1ðó ð7
ó 4ô 	ð 	×Ñ˜×+Ñ+©RØ�ð1
ó .ô 	ð
 !×-Ñ-¨aÕ0°Õ5°cÕ:¸2Õ>ˆØ ×-Ñ-¨aÕ0°Õ5°dÕ;¸BÕ?ˆà×Ñ˜c˜U D¨%Ô0Ø×Ñ˜c˜U CÔ/à×Ñ˜×.Ñ.¨qÕ1±2Ø�Ø‘b˜"™a  	›lÐ+Ó,Ø�R˜™Q ˜y›\Ð*Ó+ðó ð7
ó 4ô 	ð 	×Ñ˜×+Ñ+©RØ�ð1
ó .ô 	ð  ×,Ñ,¨QÕ/°Õ4°SÕ9¸"Õ=ˆØ×,Ñ,¨QÕ/°Õ4°TÕ:¸2Õ>ˆà×Ñ ¨|Ô<Ø×Ñ ¨|Ô<à×Ñ˜c˜U D¨&Ô1Ø×Ñ˜c˜U CÔ0Ø×Ñœ˜X×2Ñ2Ó3°QÔ7Ø×Ñœ˜X×/Ñ/Ó0°!Ö4r   c                ó¦  € \        4       w	  rr4rVrxp	V P                  4       p
\        4       pV
P                  V.W‹4       V
P                  V.W‹4       V P	                  4       pV P                  4       pV P                  4       pV P                  V
P                  ^,          V! W,! WŒ! RV! W»34      /4      /4      /4      4       V P                  V
P                  V! V^/4      4       V
P                  V.W‹4       V
P                  V.W‹4       V P                  \        V
P                  4      ^ 4       V P                  V
P                  V! 4       4       R# ©r±   rÒ   N©r-   r•   r�   r4  rš   r¥   rž   r²   rÎ   rÖ   r0  rA   )r5   r   r   r   r   r   r"   r%   r(   r+   r¬   r?  rÉ   rä   rØ   s   &              r   Ú5test_subscribe_unsubscribe_identical_objects_providedÚNBaseAdapterRegistryTests.test_subscribe_unsubscribe_identical_objects_providedr  sH  € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ“ˆØ×Ñ˜C˜5 #Ô-Ø×Ñ˜C˜5 #Ô-à×!Ñ!Ó#ˆØ×%Ñ%Ó'ˆØ×"Ñ"Ó$ˆØ×Ñ˜×.Ñ.¨qÕ1±2Ø�Ø�R˜™Q ˜~Ó.Ð/Ó0ðó ð7
ó 4ô 	ð
 	×Ñ˜×+Ñ+©RØ�ð1
ó .ô 	ð 	×Ñ˜c˜U CÔ/Ø×Ñ˜c˜U CÔ/Ø×Ñœ˜X×2Ñ2Ó3°QÔ7Ø×Ñ˜×+Ñ+©R«TÖ2r   c                óº  € \        4       w	  rr4rVrxp	V P                  4       p
\        4       p\        4       pV
P                  V.W‹4       V
P                  V.WŒ4       V P	                  4       pV P                  4       pV P                  4       pV P                  V
P                  ^,          V! W-! W�! RV! W¼34      /4      /4      /4      4       V P                  V
P                  V! V^/4      4       V
P                  V.W‹4       V
P                  V.WŒ4       V P                  \        V
P                  4      ^ 4       V P                  V
P                  V! 4       4       R# rJ  rK  )r5   r   r   r   r   r   r"   r%   r(   r+   r¬   r?  r@  rÉ   rä   rØ   s   &               r   Ú4test_subscribe_unsubscribe_nonequal_objects_providedÚMBaseAdapterRegistryTests.test_subscribe_unsubscribe_nonequal_objects_provided�  sO  € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ“ˆÜ“ˆØ×Ñ˜C˜5 #Ô-Ø×Ñ˜C˜5 #Ô.à×!Ñ!Ó#ˆØ×%Ñ%Ó'ˆØ×"Ñ"Ó$ˆØ×Ñ˜×.Ñ.¨qÕ1±2Ø�Ø�R˜™Q ˜Ó/Ð0Ó1ðó ð7
ó 4ô 	ð
 	×Ñ˜×+Ñ+©RØ�ð1
ó .ô 	ð 	×Ñ˜c˜U CÔ/Ø×Ñ˜c˜U CÔ0Ø×Ñœ˜X×2Ñ2Ó3°QÔ7Ø×Ñ˜×+Ñ+©R«TÖ2r   c                óÂ   € V P                  4       pV P                  VP                  R .R R4      4       \        VP	                  4       4      pV P                  V. 4       R # r  )r•   ÚassertIsNoneÚ
subscribedr¡   ÚallSubscriptionsr²   )r5   r¬   rS  s   &  r   Útest_subscribed_emptyÚ.BaseAdapterRegistryTests.test_subscribed_empty©  sO   € Ø—=‘=“?ˆØ×Ñ˜(×-Ñ-¨t¨f°d¸BÓ?Ô@Ü˜(×3Ñ3Ó5Ó6ˆ
Ø×Ñ˜ RÖ(r   c           	     ó@  € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  V.VR 4       V P                  V
P	                  V.VR4      4       V P                  V
P	                  V.VR4      4       V P                  V
P	                  V.VR4      4       R# )rÓ   rÒ   N)r-   r•   r4  rR  rS  rþ   s   &          r   Útest_subscribed_non_empty_missÚ7BaseAdapterRegistryTests.test_subscribed_non_empty_miss¯  s–   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜C˜5 # tÔ,à×Ñ˜(×-Ñ-¨s¨e°S¸"Ó=Ô>à×Ñ˜(×-Ñ-¨s¨e°S¸"Ó=Ô>à×Ñ˜(×-Ñ-¨s¨e°S¸"Ó=Ö>r   c           	     ó¶   € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  V.VR 4       V P                  V
P	                  V.VR 4      R 4       R# rû   )r-   r•   r4  r²   rS  rþ   s   &          r   Útest_subscribed_non_empty_hitÚ6BaseAdapterRegistryTests.test_subscribed_non_empty_hit¼  sZ   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜C˜5 # tÔ,Ø×Ñ˜×,Ñ,¨c¨U°C¸Ó>ÀÖEr   c           	     óT  € \        4       w	  rr4rVrxp	V P                  4       p
\        4       p\        4       pV
P                  V.R V4       V
P                  V.R V4       V P	                  V
^R7       V
P                  V.R 4       V P                  \        V
P                  4      ^ 4       R # )Nr(  )	r-   r•   r�   r4  rÏ   r0  r²   rA   rÎ   )r5   r   r   r   r   r   r"   r%   r(   r+   r¬   r?  r@  s   &            r   Ú&test_unsubscribe_w_None_after_multipleÚ?BaseAdapterRegistryTests.test_unsubscribe_w_None_after_multipleÄ  s›   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ“ˆÜ“ˆà×Ñ˜C˜5 $¨Ô.Ø×Ñ˜C˜5 $¨Ô/Ø×.Ñ.¨xÈÐ.ÔJØ×Ñ˜c˜U DÔ)Ø×Ñœ˜X×2Ñ2Ó3°QÖ7r   c                óÆ  € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  V.R R4       V P                  V
^R7       V
P	                  V.R R4       V P                  \        V
P                  4      ^4       V P                  4       pV P                  4       pV P                  V
P                  ^,          V! W+! R V! RV! R4      /4      /4      /4      4       R # )NrÓ   r(  rÒ   ©rÓ   ©
r-   r•   r4  rÏ   r0  r²   rA   rÎ   rš   r¥   ©r5   r   r   r   r   r   r"   r%   r(   r+   r¬   rÉ   rä   s   &            r   Ú+test_unsubscribe_non_empty_miss_on_requiredÚDBaseAdapterRegistryTests.test_unsubscribe_non_empty_miss_on_requiredÒ  sà   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜C˜5 $¨Ô-Ø×.Ñ.¨xÈÐ.ÔJØ×Ñ˜c˜U D¨"Ô-Ø×Ñœ˜X×2Ñ2Ó3°QÔ7Ø×!Ñ!Ó#ˆØ×%Ñ%Ó'ˆØ×Ñ˜×.Ñ.¨qÕ1±2Ø�Ø‘b˜"™a ›jÐ)Ó*ðó ð7
ó 4ö 	r   c                óÆ  € \        4       w	  rr4rVrxp	V P                  4       p
V
P                  V.R R4       V P                  V
^R7       V
P	                  V.R R4       V P                  \        V
P                  4      ^4       V P                  4       pV P                  4       pV P                  V
P                  ^,          V! W+! R V! RV! R4      /4      /4      /4      4       R # )NrÓ   r(  rÝ   rÒ   ra  rb  rc  s   &            r   Ú(test_unsubscribe_non_empty_miss_on_valueÚABaseAdapterRegistryTests.test_unsubscribe_non_empty_miss_on_valueã  sà   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñ˜C˜5 $¨Ô-Ø×.Ñ.¨xÈÐ.ÔJØ×Ñ˜c˜U D¨$Ô/Ø×Ñœ˜X×2Ñ2Ó3°QÔ7Ø×!Ñ!Ó#ˆØ×%Ñ%Ó'ˆØ×Ñ˜×.Ñ.¨qÕ1±2Ø�Ø‘b˜"™a ›jÐ)Ó*ðó ð7
ó 4ö 	r   c           	     ó  € \        4       w	  rr4rVrxp	V P                  4       p
\        4       p\        4       pV
P                  V.R V4       V
P	                  V.R V4       V P                  \        V
P                  4      ^4       R # r1   )r-   r•   r�   r4  r0  r²   rA   rÎ   r"  s   &            r   Ú)test_unsubscribe_with_value_not_None_missÚBBaseAdapterRegistryTests.test_unsubscribe_with_value_not_None_missô  sv   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆÜ‹xˆÜ“(ˆØ×Ñ˜C˜5 $¨Ô-Ø×Ñ˜c˜U D¨'Ô2Ø×Ñœ˜X×2Ñ2Ó3°QÖ7r   c                ó(   € V P                  R 4       R# )z*Example method, not intended to be called.N©ÚfailrB   s   &r   Ú_instance_method_notify_targetÚ7BaseAdapterRegistryTests._instance_method_notify_targetÿ  s   € Ø�	‰	Ð>Ö?r   c           	     óR  € \        4       w	  rr4rVrxp	V P                  4       p
V P                  \        V
P                  4      ^ 4       V
P                  V.RV P                  4       V
P                  V.RV P                  4       V P                  \        V
P                  4      ^ 4       R# rÄ   )r-   r•   r²   rA   rÎ   r4  ro  r0  rþ   s   &          r   Ú test_unsubscribe_instance_methodÚ9BaseAdapterRegistryTests.test_unsubscribe_instance_method  s�   € ô Óñ	
Ø�c ¨#°Cà—=‘=“?ˆØ×Ñœ˜X×2Ñ2Ó3°QÔ7Ø×Ñ˜C˜5 $¨×(KÑ(KÔLØ×Ñ˜c˜U D¨$×*MÑ*MÔNØ×Ñœ˜X×2Ñ2Ó3°QÖ7r   c                ó¤  aaaaaa€ \        4       w	  oooorpooV P                  4       pVP                  . SR 4       VP                  . SR4       VP                  S.SR 4       VP                  S.SR4       VP                  S.SR4       VP                  S.SR4       VP                  SS.SR 4       VP                  SS.SR4       VP                  SS.SR4       VP                  SS.SR4       VVVVVV3R lpV P                  VP                  V! V P                  4       V P                  4       V P                  4       R7      4       VV3R lpV P                  VP                  V! V P                  4       R7      4       \        VP                  4       4      pV P                  VR
SR 3R
SR3S3SR 3S3SR3S3SR3S3SR3SS3SR 3SS3SR3SS3SR3SS3SR3.
4       V P                  4       pV F  p	VP                  ! V	!   K  	  V P                  VP                  VP                  4       V P                  VP                  VP                  4       \        Vn        \        Vn        \         Vn        \$        Vn        R p
W¤n        VP+                  4        V P                  VP                  V! \         \        \        R7      4       R	# )rÓ   rÝ   rß   rá   c                 ó‚  <€ V ! V! SV! R V! RR.4      /4      /4      V! SV! SV! R V! RR.4      /4      SV! R V! RR.4      /4      /4      /4      V! SV! SV! SV! R V! R.4      /4      /4      SV! SV! R V! R.4      /4      SV! R V! R.4      /4      /4      SV! SV! R V! R.4      /4      /4      /4      /4      .4      # )rÒ   rÓ   rÝ   rß   rá   r	   )	rä   ÚFrÉ   r   r   r   r   r(   r+   s	   &&&€€€€€€r   Úbuild_subscribersÚ\BaseAdapterRegistryTests.test_subscribe_multiple_allRegistrations.<locals>.build_subscribers   s5  ø€ ÙáØ™Ø™A˜t T˜l›Oðó ðó ñ Ø™Ø™RØ¡ 4¨ ,£ð!ó ð ™RØ¡ 4¨ ,£ð!ó ð	ó ð	ó 	ñ Ø™Ø™RØ¡ R©¨D¨6« OÓ!4ð!ó ð ™RØ¡ R©¨D¨6« OÓ!4Ø¡ R©¨D¨6« OÓ!4ð!ó ð ™RØ¡ R©¨D¨6« OÓ!4ð!ó ðó ðó ð'!ó !ð !r   )rä   rv  rÉ   c                 ó   <€ V ! S^S^/4      # )é   r	   )ÚPr(   r+   s   &€€r   Úbuild_providedÚYBaseAdapterRegistryTests.test_subscribe_multiple_allRegistrations.<locals>.build_providedK  s   ø€ ÙØ�QØ�Qðó ð r   )r{  c                 óH   € V e   T M	\        4       p V P                  V4       V # r1   rè   ré   s   &&r   rì   ÚSBaseAdapterRegistryTests.test_subscribe_multiple_allRegistrations.<locals>.addValuep  rî   r   Nr	   )r-   r•   r4  r²   rÎ   r¢   r¥   rš   rÖ   rž   rï   rT  rV   rð   re   rñ   r_   rò   rh   ró   rô   rõ   )r5   r   r"   r%   r¬   rw  r|  rÕ   rö   r÷   rì   r   r   r   r   r(   r+   s   &          @@@@@@r   Ú(test_subscribe_multiple_allRegistrationsÚABaseAdapterRegistryTests.test_subscribe_multiple_allRegistrations  sÛ  ý€ ô Óñ	
Ø��c˜3 ¨#¨s°Cà—=‘=“?ˆà×Ñ˜2˜s DÔ)Ø×Ñ˜2˜s DÔ)à×Ñ˜C˜5 # tÔ,Ø×Ñ˜C˜5 # tÔ,Ø×Ñ˜C˜5 # tÔ,Ø×Ñ˜C˜5 # tÔ,à×Ñ˜C ˜: s¨DÔ1Ø×Ñ˜C ˜: s¨DÔ1Ø×Ñ˜C ˜: s¨DÔ1Ø×Ñ˜C ˜: s¨DÔ1÷"	ò "	ðH 	×Ñ˜×.Ñ.Ù*Ø#×7Ñ7Ó9Ø#×8Ñ8Ó:Ø $× 4Ñ 4Ó 6ôô	ö	ð 	×Ñ˜×+Ñ+Ù'¨$×*?Ñ*?Ó*AÔBô	Dô ˜H×5Ñ5Ó7Ó8ˆ
Ø×Ñ˜Ø��dˆOØ��dˆOØˆV�S˜$ÐØˆV�S˜$ÐØˆV�S˜$ÐØˆV�S˜$ÐØ�3ˆZ˜˜dÐ#Ø�3ˆZ˜˜dÐ#Ø�3ˆZ˜˜dÐ#Ø�3ˆZ˜˜dÐ#ð&
ô 	ð —M‘M“Oˆ	ÛˆDØ×Ò Ô&ñ ð 	×Ñ˜×/Ñ/°×1FÑ1FÔGØ×Ñ˜×,Ñ,¨h×.@Ñ.@ÔAô !.ˆÔÜ%7ˆÔ"Ü!/ˆÔÜ!/ˆÔò	ð $,Ô à×ÑÔà×Ñ˜×.Ñ.Ù*Ü-Ü1Ü -ôö	r   r	   )r¸   )1r   r   r   r   ÚmaxDiffrp   r‘   r•   rš   rž   r¢   r¥   r­   rµ   r¹   rÁ   rË   rÏ   rÙ   rø   rÿ   r  r  r  r  r  r  r  r  r$  r-  r1  r5  r<  rG  rL  rO  rU  rX  r[  r^  rd  rg  rj  ro  rr  r€  r   rR   rS   s   @r   rj   rj   s   sð   ø‡ € à€Gò#òò2(òòòòòò2ò
Iò2ô
IôPòò8iòV:ò
)òò<)òEòFò
5òò0ò0	Bò*òXKò5ò.
'ò45òl3ò63ò8)ò?òFò8òò"ò"	8ò@ò	8÷sð sr   rj   c                   óH   a € ] tR tRt o RtR tR tR tR tR t	R t
R	tV tR
# )Ú#CustomTypesBaseAdapterRegistryTestsiƒ  zÍ
This class may be extended by other packages to test their own
adapter registries that use custom types. (So be cautious about
breaking changes.)

One known user is ``zope.component.persistentregistry``.
c                ó   € \         # r1   )rV   rB   s   &r   rš   Ú3CustomTypesBaseAdapterRegistryTests._getMappingTypeŒ  s   € ÜÐr   c                ó   € \         # r1   )rh   rB   s   &r   rž   Ú4CustomTypesBaseAdapterRegistryTests._getProvidedType�  ó   € ÜÐr   c                ó   € \         # r1   )r_   rB   s   &r   r¢   Ú7CustomTypesBaseAdapterRegistryTests._getMutableListType’  r‰  r   c                ó   € \         # r1   )re   rB   s   &r   r¥   Ú8CustomTypesBaseAdapterRegistryTests._getLeafSequenceType•  s   € Ü!Ð!r   c                ó4   a a€ ^ RI Ho  ! VV 3R lRS4      pV# )r   rl   c                   ó¼   <a € ] tR tRt o  ZP	                  4       t ZP                  4       t ZP                  4       t	 ZP                  4       tR tV3R ltRtV tR# )ÚZCustomTypesBaseAdapterRegistryTests._getBaseAdapterRegistry.<locals>.CustomAdapterRegistryi›  c                óX   € V'       g   V P                  4       pVP                  V4       V# r1   )rñ   rb   )r5   Úexisting_leaf_sequenceÚnew_items   &&&r   rô   ÚjCustomTypesBaseAdapterRegistryTests._getBaseAdapterRegistry.<locals>.CustomAdapterRegistry._addValueToLeaf¡  s(   € ß-Ø-1×-CÑ-CÓ-EÐ*Ø&×-Ñ-¨hÔ7Ø-Ð-r   c                óF   <€ SP                  V VV4      pW1R &   W!9  g   Q hV# ):NNN)Ú_removeValueFromLeaf)r5   r’  Ú	to_removeÚwithout_removedrm   s   &&& €r   r–  ÚoCustomTypesBaseAdapterRegistryTests._getBaseAdapterRegistry.<locals>.CustomAdapterRegistry._removeValueFromLeaf§  s8   ø€ Ø"5×"JÑ"JØØ*Øó#�ð -< qÑ)Ø Ô>Ð>Ð>Ø-Ð-r   r	   N)r   r   r   r   rš   rð   r¢   rò   r¥   rñ   rž   ró   rô   r–  r   rR   )rT   rm   r5   s   @€€r   ÚCustomAdapterRegistryr�  ›  sM   ù‡ € Ù×/Ñ/Ó1ˆLÙ ×4Ñ4Ó6ˆMÙ $× 9Ñ 9Ó ;ÐÙ ×1Ñ1Ó3ˆMò.÷.ó .r   rš  rn   )r5   rš  rm   s   f @r   rp   Ú;CustomTypesBaseAdapterRegistryTests._getBaseAdapterRegistry˜  s    ù€ Ý>÷	.ð 	.Ð$7ô 	.ð* %Ð$r   c                ó(   € V P                  W4       R # r1   )r¨   r9  s   &&&r   r<  Ú6CustomTypesBaseAdapterRegistryTests.assertLeafIdentity²  s   € Ø�‰�eÖ#r   r	   N)r   r   r   r   Ú__doc__rš   rž   r¢   r¥   rp   r<  r   rR   rS   s   @r   r„  r„  ƒ  s-   ø‡ € ñòòòò"ò%÷4$ð $r   r„  c                   óÜ   a a€ ] tR tRt oR t]tR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R tR tR tR tR tV 3R ltR tR tR tR tR t Rt!Vt"V ;t## ) ÚLookupBaseFallbackTestsi¶  c                ó   € ^ RI Hp V# )r   )ÚLookupBaseFallback)ro   r¢  )r5   r¢  s   & r   Ú_getFallbackClassÚ)LookupBaseFallbackTests._getFallbackClass¸  s   € Ý=Ø!Ð!r   c                ó|   aaa€ Sf   R oSf   R oSf   R o ! VVV3R lRV P                  4       4      pV! 4       # )Nc                 ó   € R # r1   r	   ©r5   Úrequiredr„   r6   s   &&&&r   Ú	uc_lookupÚ3LookupBaseFallbackTests._makeOne.<locals>.uc_lookupÄ  ó   € Ùr   c                 ó   € \        4       hr1   ©ÚNotImplementedError©r5   r¨  r„   s   &&&r   Úuc_lookupAllÚ6LookupBaseFallbackTests._makeOne.<locals>.uc_lookupAllÉ  ó   € Ü)Ó+Ð+r   c                 ó   € \        4       hr1   r­  r¯  s   &&&r   Úuc_subscriptionsÚ:LookupBaseFallbackTests._makeOne.<locals>.uc_subscriptionsÎ  r²  r   c                   ó*   <€ ] tR tRt Z t Zt ZtRtR# )Ú1LookupBaseFallbackTests._makeOne.<locals>.DerivediÑ  r	   N)r   r   r   r   Ú_uncached_lookupÚ_uncached_lookupAllÚ_uncached_subscriptionsr   )r©  r°  r´  s   €€€r   ÚDerivedr·  Ñ  s   ø† Ù(ÐÙ".ÐÙ&6Ô#r   r»  r”   )r5   r©  r°  r´  r»  s   &fff r   r•   Ú LookupBaseFallbackTests._makeOne¾  sN   ú€ ð Òòð Òò,ð Ò#ò,÷	7ñ 	7�d×*Ñ*Ó,ô 	7ñ
 ‹yÐr   c                óÚ   € R  pV P                  VR7      pV P                  \        4      ;_uu_ 4        VP                  RR\	        4       4       RRR4       R#   + '       g   i     R# ; i)c                 ó(   € V P                  R 4       R# ©zThis should never be calledNrm  r§  s   &&&&r   Ú_lookupÚCLookupBaseFallbackTests.test_lookup_w_invalid_name.<locals>._lookupÚ  ó   € Ø�I‰IÐ3Ö4r   ©r©  ÚBN©ÚA)r•   rü   rý   Úlookupr�   ©r5   rÀ  Úlbs   &  r   Útest_lookup_w_invalid_nameÚ2LookupBaseFallbackTests.test_lookup_w_invalid_nameØ  sK   € ò	5ð �]‰] Wˆ]Ó-ˆØ×Ñœz×*Õ*Ø�I‰I�f˜c¤6£8Ô,÷ +×*×*Ò*úó   ³AÁA*	c                óª   a€ . oV3R  lpV P                  VR7      pVP                  RRR4      pV P                  V4       V P                  SR.4       R# )c                 ó.   <€ SP                  WV34       R # r1   ©rb   ©r5   r¨  r„   r6   Ú_called_withs   &&&&€r   rÀ  ÚDLookupBaseFallbackTests.test_lookup_miss_no_default.<locals>._lookupä  ó   ø€ Ø×Ñ °TÐ :Ö;r   rÃ  rÄ  ÚCNrÅ  ©rÅ  rÄ  rÔ  )r•   rÇ  rR  r²   ©r5   rÀ  rÉ  ÚfoundrÑ  s   &   @r   Útest_lookup_miss_no_defaultÚ3LookupBaseFallbackTests.test_lookup_miss_no_defaultá  sS   ø€ Øˆõ	<ð �]‰] Wˆ]Ó-ˆØ—	‘	˜& # sÓ+ˆØ×Ñ˜%Ô Ø×Ñ˜Ð(:Ð';Ö<r   c                óÀ   a€ . o\        4       pV3R  lpV P                  VR7      pVP                  RRRV4      pV P                  WA4       V P	                  SR.4       R# )c                 ó.   <€ SP                  WV34       R # r1   rÏ  rÐ  s   &&&&€r   rÀ  ÚCLookupBaseFallbackTests.test_lookup_miss_w_default.<locals>._lookupð  rÓ  r   rÃ  rÄ  rÔ  NrÅ  rÕ  ©r�   r•   rÇ  r¨   r²   ©r5   Ú_defaultrÀ  rÉ  r×  rÑ  s   &    @r   Útest_lookup_miss_w_defaultÚ2LookupBaseFallbackTests.test_lookup_miss_w_defaultì  sZ   ø€ ØˆÜ“8ˆõ	<ð �]‰] Wˆ]Ó-ˆØ—	‘	˜& # s¨HÓ5ˆØ�‰�eÔ&Ø×Ñ˜Ð(:Ð';Ö<r   c                ó  aa€ . o\        4       \        4       \        4       r2pWV.oVV3R  lpV P                  VR7      pVP                  RRR4      pV P                  Wa4       V P	                  SR.4       V P	                  SW#.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # ©r   ©rb   Úpop©r5   r¨  r„   r6   rÑ  Ú_resultss   &&&&€€r   rÀ  Ú?LookupBaseFallbackTests.test_lookup_not_cached.<locals>._lookupý  ó$   ø€ Ø×Ñ °TÐ :Ô;Ø—<‘< “?Ð"r   rÃ  rÄ  rÔ  NrÅ  rÕ  rÝ  ©	r5   ÚaÚbÚcrÀ  rÉ  r×  rÑ  rè  s	   &      @@r   Útest_lookup_not_cachedÚ.LookupBaseFallbackTests.test_lookup_not_cachedø  s}   ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð �]‰] Wˆ]Ó-ˆØ—	‘	˜& # sÓ+ˆØ�‰�eÔØ×Ñ˜Ð(:Ð';Ô<Ø×Ñ˜ A 6Ö*r   c                ó<  aa€ . o\        4       \        4       \        4       r2pWV.oVV3R  lpV P                  VR7      pVP                  RRR4      pVP                  RRR4      pV P                  Wa4       V P	                  SR.4       V P	                  SW#.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  Ú;LookupBaseFallbackTests.test_lookup_cached.<locals>._lookup  rê  r   rÃ  rÄ  rÔ  NrÅ  rÕ  rÝ  rë  s	   &      @@r   Útest_lookup_cachedÚ*LookupBaseFallbackTests.test_lookup_cached  s�   ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð �]‰] Wˆ]Ó-ˆØ—	‘	˜& # sÓ+ˆØ—	‘	˜& # sÓ+ˆØ�‰�eÔØ×Ñ˜Ð(:Ð';Ô<Ø×Ñ˜ A 6Ö*r   c                ó  aa€ . o\        4       \        4       \        4       r2pWV.oVV3R  lpV P                  VR7      pVP                  RRR4      pV P                  Wa4       V P	                  SR.4       V P	                  SW#.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  ÚNLookupBaseFallbackTests.test_lookup_not_cached_multi_required.<locals>._lookup  rê  r   rÃ  rÄ  rÔ  N©rÆ  ÚD©rù  rÄ  rÔ  rÝ  rë  s	   &      @@r   Ú%test_lookup_not_cached_multi_requiredÚ=LookupBaseFallbackTests.test_lookup_not_cached_multi_required  s}   ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð �]‰] Wˆ]Ó-ˆØ—	‘	˜* c¨3Ó/ˆØ�‰�eÔØ×Ñ˜Ð(>Ð'?Ô@Ø×Ñ˜ A 6Ö*r   c                ó<  aa€ . o\        4       \        4       \        4       r2pWV.oVV3R  lpV P                  VR7      pVP                  RRR4      pVP                  RRR4      pV P                  Wa4       V P	                  SR.4       V P	                  SW#.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  ÚJLookupBaseFallbackTests.test_lookup_cached_multi_required.<locals>._lookup+  rê  r   rÃ  rÄ  rÔ  Nrù  rû  rÝ  rë  s	   &      @@r   Ú!test_lookup_cached_multi_requiredÚ9LookupBaseFallbackTests.test_lookup_cached_multi_required&  s�   ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð �]‰] Wˆ]Ó-ˆØ—	‘	˜* c¨3Ó/ˆØ—	‘	˜* c¨3Ó/ˆØ�‰�eÔØ×Ñ˜Ð(>Ð'?Ô@Ø×Ñ˜ A 6Ö*r   c                ó`  aa€ . o\        4       \        4       \        4       r2pWV.oVV3R  lpV P                  VR7      pVP                  RRR4      pVP                  V4       VP                  RRR4      pV P	                  Wb4       V P                  SRR.4       V P                  SV.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  ÚMLookupBaseFallbackTests.test_lookup_not_cached_after_changed.<locals>._lookup;  rê  r   rÃ  rÄ  rÔ  NrÅ  rÕ  )r�   r•   rÇ  r~   r¨   r²   rë  s	   &      @@r   Ú$test_lookup_not_cached_after_changedÚ<LookupBaseFallbackTests.test_lookup_not_cached_after_changed6  s    ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð �]‰] Wˆ]Ó-ˆØ—	‘	˜& # sÓ+ˆØ
�
‰
�2ŒØ—	‘	˜& # sÓ+ˆØ�‰�eÔØ×Ñ˜Ø,Ð.@ÐAô	Cà×Ñ˜ A 3Ö'r   c                óÚ   € R  pV P                  VR7      pV P                  \        4      ;_uu_ 4        VP                  RR\	        4       4       RRR4       R#   + '       g   i     R# ; i)c                 ó(   € V P                  R 4       R# r¿  rm  r§  s   &&&&r   rÀ  ÚDLookupBaseFallbackTests.test_lookup1_w_invalid_name.<locals>._lookupJ  rÂ  r   rÃ  rÆ  rÄ  N)r•   rü   rý   Úlookup1r�   rÈ  s   &  r   Útest_lookup1_w_invalid_nameÚ3LookupBaseFallbackTests.test_lookup1_w_invalid_nameH  sK   € ò	5ð �]‰] Wˆ]Ó-ˆØ×Ñœz×*Õ*Ø�J‰J�s˜C¤£Ô*÷ +×*×*Ò*úrÌ  c                óª   a€ . oV3R  lpV P                  VR7      pVP                  RRR4      pV P                  V4       V P                  SR.4       R# )c                 ó.   <€ SP                  WV34       R # r1   rÏ  rÐ  s   &&&&€r   rÀ  ÚELookupBaseFallbackTests.test_lookup1_miss_no_default.<locals>._lookupT  rÓ  r   rÃ  rÆ  rÄ  rÔ  NrÕ  )r•   r  rR  r²   rÖ  s   &   @r   Útest_lookup1_miss_no_defaultÚ4LookupBaseFallbackTests.test_lookup1_miss_no_defaultQ  sS   ø€ Øˆõ	<ð �]‰] Wˆ]Ó-ˆØ—
‘
˜3  SÓ)ˆØ×Ñ˜%Ô Ø×Ñ˜Ð(:Ð';Ö<r   c                óÀ   a€ . o\        4       pV3R  lpV P                  VR7      pVP                  RRRV4      pV P                  WA4       V P	                  SR.4       R# )c                 ó.   <€ SP                  WV34       R # r1   rÏ  rÐ  s   &&&&€r   rÀ  ÚDLookupBaseFallbackTests.test_lookup1_miss_w_default.<locals>._lookup`  rÓ  r   rÃ  rÆ  rÄ  rÔ  NrÕ  ©r�   r•   r  r¨   r²   rÞ  s   &    @r   Útest_lookup1_miss_w_defaultÚ3LookupBaseFallbackTests.test_lookup1_miss_w_default\  sZ   ø€ ØˆÜ“8ˆõ	<ð �]‰] Wˆ]Ó-ˆØ—
‘
˜3  S¨(Ó3ˆØ�‰�eÔ&Ø×Ñ˜Ð(:Ð';Ö<r   c                ó
  a€ . o\        4       pV3R  lpV P                  VR7      pVP                  RRRV4      pV P                  WA4       VP                  RRRV4      pV P                  WA4       V P	                  SR.4       R# )c                 ó.   <€ SP                  WV34       R # r1   rÏ  rÐ  s   &&&&€r   rÀ  ÚSLookupBaseFallbackTests.test_lookup1_miss_w_default_negative_cache.<locals>._lookupl  rÓ  r   rÃ  rÆ  rÄ  rÔ  NrÕ  r  rÞ  s   &    @r   Ú*test_lookup1_miss_w_default_negative_cacheÚBLookupBaseFallbackTests.test_lookup1_miss_w_default_negative_cacheh  sz   ø€ ØˆÜ“8ˆõ	<ð �]‰] Wˆ]Ó-ˆØ—
‘
˜3  S¨(Ó3ˆØ�‰�eÔ&Ø—
‘
˜3  S¨(Ó3ˆØ�‰�eÔ&Ø×Ñ˜Ð(:Ð';Ö<r   c                ó  aa€ . o\        4       \        4       \        4       r2pWV.oVV3R  lpV P                  VR7      pVP                  RRR4      pV P                  Wa4       V P	                  SR.4       V P	                  SW#.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  Ú@LookupBaseFallbackTests.test_lookup1_not_cached.<locals>._lookup{  rê  r   rÃ  rÆ  rÄ  rÔ  NrÕ  r  rë  s	   &      @@r   Útest_lookup1_not_cachedÚ/LookupBaseFallbackTests.test_lookup1_not_cachedv  s}   ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð �]‰] Wˆ]Ó-ˆØ—
‘
˜3  SÓ)ˆØ�‰�eÔØ×Ñ˜Ð(:Ð';Ô<Ø×Ñ˜ A 6Ö*r   c                ó<  aa€ . o\        4       \        4       \        4       r2pWV.oVV3R  lpV P                  VR7      pVP                  RRR4      pVP                  RRR4      pV P                  Wa4       V P	                  SR.4       V P	                  SW#.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  Ú<LookupBaseFallbackTests.test_lookup1_cached.<locals>._lookupŠ  rê  r   rÃ  rÆ  rÄ  rÔ  NrÕ  r  rë  s	   &      @@r   Útest_lookup1_cachedÚ+LookupBaseFallbackTests.test_lookup1_cached…  s�   ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð �]‰] Wˆ]Ó-ˆØ—
‘
˜3  SÓ)ˆØ—
‘
˜3  SÓ)ˆØ�‰�eÔØ×Ñ˜Ð(:Ð';Ô<Ø×Ñ˜ A 6Ö*r   c                ó`  aa€ . o\        4       \        4       \        4       r2pWV.oVV3R  lpV P                  VR7      pVP                  RRR4      pVP                  V4       VP                  RRR4      pV P	                  Wb4       V P                  SRR.4       V P                  SV.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  ÚNLookupBaseFallbackTests.test_lookup1_not_cached_after_changed.<locals>._lookupš  rê  r   rÃ  rÆ  rÄ  rÔ  NrÕ  )r�   r•   r  r~   r¨   r²   rë  s	   &      @@r   Ú%test_lookup1_not_cached_after_changedÚ=LookupBaseFallbackTests.test_lookup1_not_cached_after_changed•  s    ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð �]‰] Wˆ]Ó-ˆØ—
‘
˜3  SÓ)ˆØ
�
‰
�2ŒØ—
‘
˜3  SÓ)ˆØ�‰�eÔØ×Ñ˜Ø,Ð.@ÐAô	Cà×Ñ˜ A 3Ö'r   c                óô   € \        4       \        4       r!V P                  4       pV P                  \        4      ;_uu_ 4        VP	                  W!\        4       4       R R R 4       R #   + '       g   i     R # ; ir1   )r�   r•   rü   rý   Úadapter_hook)r5   ÚreqÚprvrÉ  s   &   r   Ú test_adapter_hook_w_invalid_nameÚ8LookupBaseFallbackTests.test_adapter_hook_w_invalid_name§  sH   € Ü“8œV›XˆSØ�]‰]‹_ˆØ×Ñœz×*Õ*Ø�O‰O˜C¤f£hÔ/÷ +×*×*Ò*ús   ÁA&Á&A7	c                ó’   € \        4       \        4       r!V P                  4       pVP                  W!R 4      pV P                  V4       R# ©rÒ   N)r�   r•   r.  rR  )r5   r/  r0  rÉ  r×  s   &    r   Ú!test_adapter_hook_miss_no_defaultÚ9LookupBaseFallbackTests.test_adapter_hook_miss_no_default­  s6   € Ü“8œV›XˆSØ�]‰]‹_ˆØ—‘ ¨"Ó-ˆØ×Ñ˜%Ö r   c                ó¨   € \        4       \        4       \        4       r2pV P                  4       pVP                  W!R V4      pV P                  WS4       R# r4  )r�   r•   r.  r¨   )r5   r/  r0  rß  rÉ  r×  s   &     r   Ú test_adapter_hook_miss_w_defaultÚ8LookupBaseFallbackTests.test_adapter_hook_miss_w_default³  s<   € Ü#›X¤v£x´³�(ˆØ�]‰]‹_ˆØ—‘ ¨"¨hÓ7ˆØ�‰�eÖ&r   c                óò   aa€ . oV3R  loV3R lp\        4       \        4       \        4       rCpV P                  VR7      pVP                  W2RV4      pV P                  Wd4       V P	                  SV.4       R# )c                 ó*   <€ SP                  V 4       R # r1   rÏ  ©ÚcontextÚ_f_called_withs   &€r   Ú_factoryÚTLookupBaseFallbackTests.test_adapter_hook_hit_factory_returns_None.<locals>._factory¼  s   ø€ Ø×!Ñ! 'Ö*r   c                 ó   <€ S# r1   r	   ©r5   r¨  r„   r6   r?  s   &&&&€r   rÀ  ÚSLookupBaseFallbackTests.test_adapter_hook_hit_factory_returns_None.<locals>._lookup¿  ó   ø€ ØˆOr   rÃ  rÔ  N©r�   r•   r.  r¨   r²   )	r5   rÀ  r/  r0  rß  rÉ  Úadaptedr>  r?  s	   &      @@r   Ú*test_adapter_hook_hit_factory_returns_NoneÚBLookupBaseFallbackTests.test_adapter_hook_hit_factory_returns_None¹  se   ù€ Øˆõ	+õ	ô $›X¤v£x´³�(ˆØ�]‰] Wˆ]Ó-ˆØ—/‘/ #¨C°Ó:ˆØ�‰�gÔ(Ø×Ñ˜¨#¨Ö/r   c                ó  aaa	€ . o\        4       oVV3R  lo	V	3R lp\        4       \        4       \        4       rCpV P                  VR7      pVP                  W2RV4      pV P                  VS4       V P	                  SV.4       R# )c                 ó*   <€ SP                  V 4       S# r1   rÏ  ©r=  Ú_adapterr>  s   &€€r   r?  ÚWLookupBaseFallbackTests.test_adapter_hook_hit_factory_returns_adapter.<locals>._factoryÌ  ó   ø€ Ø×!Ñ! 'Ô*ØˆOr   c                 ó   <€ S# r1   r	   rB  s   &&&&€r   rÀ  ÚVLookupBaseFallbackTests.test_adapter_hook_hit_factory_returns_adapter.<locals>._lookupÐ  rD  r   rÃ  rÔ  NrE  ©
r5   rÀ  r/  r0  rß  rÉ  rF  rL  r>  r?  s
   &      @@@r   Ú-test_adapter_hook_hit_factory_returns_adapterÚELookupBaseFallbackTests.test_adapter_hook_hit_factory_returns_adapterÈ  ón   ú€ ØˆÜ“8ˆö	õ	ô $›X¤v£x´³�(ˆØ�]‰] Wˆ]Ó-ˆØ—/‘/ #¨C°Ó:ˆØ�‰�g˜xÔ(Ø×Ñ˜¨#¨Ö/r   c                óâ   <aa€ . oV3R  loRV3R llp\        4       p\        4       pV P                  VR7      pVP                  W24      pV P	                  WP4       V P                  SV .4       R# )c                 ó*   <€ SP                  V 4       V # r1   rÏ  r<  s   &€r   r?  ÚILookupBaseFallbackTests.test_adapter_hook_super_unwraps.<locals>._factoryÜ  s   ø€ Ø×!Ñ! 'Ô*ØˆNr   c                 ó   <€ S# r1   r	   rB  s   &&&&€r   rÀ  ÚHLookupBaseFallbackTests.test_adapter_hook_super_unwraps.<locals>._lookupà  rD  r   rÃ  N)rÒ   )Úsuperr�   r•   r.  r¨   r²   )	r5   rÀ  r¨  r„   rÉ  rF  r>  r?  Ú	__class__s	   &     @@€r   Útest_adapter_hook_super_unwrapsÚ7LookupBaseFallbackTests.test_adapter_hook_super_unwrapsÙ  s^   ú€ Øˆõ	÷	ô “7ˆÜ“8ˆØ�]‰] Wˆ]Ó-ˆØ—/‘/ (Ó5ˆØ�‰�gÔ$Ø×Ñ˜¨$¨Ö0r   c                ó  aaa	€ . o\        4       oVV3R  lo	V	3R lp\        4       \        4       \        4       rCpV P                  VR7      pVP                  W#RV4      pV P                  VS4       V P	                  SV.4       R# )c                 ó*   <€ SP                  V 4       S# r1   rÏ  rK  s   &€€r   r?  Ú;LookupBaseFallbackTests.test_queryAdapter.<locals>._factoryî  rN  r   c                 ó   <€ S# r1   r	   rB  s   &&&&€r   rÀ  Ú:LookupBaseFallbackTests.test_queryAdapter.<locals>._lookupò  rD  r   rÃ  rÔ  N)r�   r•   ÚqueryAdapterr¨   r²   rQ  s
   &      @@@r   Útest_queryAdapterÚ)LookupBaseFallbackTests.test_queryAdapterê  rT  r   c                óú   aa€ . o\        4       \        4       \        4       .oVV3R  lpV P                  VR7      pVP                  RR4      pV P                  V\	        S4      4       V P                  SR.4       R# )c                 ó>   <€ SP                  W34       \        S4      # r1   ©rb   rˆ   ©r5   r¨  r„   rÑ  rè  s   &&&€€r   Ú
_lookupAllÚCLookupBaseFallbackTests.test_lookupAll_uncached.<locals>._lookupAllÿ  ó   ø€ Ø×Ñ Ð 4Ô5Ü˜“?Ð"r   ©r°  rÆ  rÄ  N©rÅ  rÄ  ©r�   r•   Ú	lookupAllr²   rˆ   ©r5   rj  rÉ  r×  rÑ  rè  s   &   @@r   Útest_lookupAll_uncachedÚ/LookupBaseFallbackTests.test_lookupAll_uncachedû  sg   ù€ ØˆÜ“Hœf›h¬«Ð1ˆö	#ð �]‰]¨
ˆ]Ó3ˆØ—‘˜S #Ó&ˆØ×Ñ˜¤ h£Ô0Ø×Ñ˜¨ Ö7r   c                ó  aa€ . o\        4       \        4       \        4       .oVV3R  lpV P                  VR7      pVP                  RR4      pVP                  RR4      pV P                  V\	        S4      4       V P                  SR.4       R# )c                 ó>   <€ SP                  W34       \        S4      # r1   rh  ri  s   &&&€€r   rj  ÚALookupBaseFallbackTests.test_lookupAll_cached.<locals>._lookupAll  rl  r   rm  rÆ  rÄ  Nrn  ro  rq  s   &   @@r   Útest_lookupAll_cachedÚ-LookupBaseFallbackTests.test_lookupAll_cached  sw   ù€ ØˆÜ“Hœf›h¬«Ð1ˆö	#ð �]‰]¨
ˆ]Ó3ˆØ—‘˜S #Ó&ˆØ—‘˜S #Ó&ˆØ×Ñ˜¤ h£Ô0Ø×Ñ˜¨ Ö7r   c                óú   aa€ . o\        4       \        4       \        4       .oVV3R  lpV P                  VR7      pVP                  RR4      pV P                  V\	        S4      4       V P                  SR.4       R# )c                 ó>   <€ SP                  W34       \        S4      # r1   rh  ri  s   &&&€€r   Ú_subscriptionsÚKLookupBaseFallbackTests.test_subscriptions_uncached.<locals>._subscriptions  rl  r   ©r´  rÆ  rÄ  Nrn  ©r�   r•   Úsubscriptionsr²   rˆ   ©r5   r{  rÉ  r×  rÑ  rè  s   &   @@r   Útest_subscriptions_uncachedÚ3LookupBaseFallbackTests.test_subscriptions_uncached  si   ù€ ØˆÜ“Hœf›h¬«Ð1ˆö	#ð �]‰]¨Nˆ]Ó;ˆØ× Ñ   cÓ*ˆØ×Ñ˜¤ h£Ô0Ø×Ñ˜¨ Ö7r   c                ó  aa€ . o\        4       \        4       \        4       .oVV3R  lpV P                  VR7      pVP                  RR4      pVP                  RR4      pV P                  V\	        S4      4       V P                  SR.4       R# )c                 ó>   <€ SP                  W34       \        S4      # r1   rh  ri  s   &&&€€r   r{  ÚILookupBaseFallbackTests.test_subscriptions_cached.<locals>._subscriptions'  rl  r   r}  rÆ  rÄ  Nrn  r~  r€  s   &   @@r   Útest_subscriptions_cachedÚ1LookupBaseFallbackTests.test_subscriptions_cached#  s{   ù€ ØˆÜ“Hœf›h¬«Ð1ˆö	#ð �]‰]¨Nˆ]Ó;ˆØ× Ñ   cÓ*ˆØ× Ñ   cÓ*ˆØ×Ñ˜¤ h£Ô0Ø×Ñ˜¨ Ö7r   r	   ©NNN)$r   r   r   r   r£  r‘   r•   rÊ  rØ  rà  rï  rô  rü  r  r  r  r  r  r  r!  r&  r+  r1  r5  r8  rG  rR  r\  rd  rr  rw  r�  r†  r   rR   Ú__classcell__©r[  rT   s   @@r   r   r   ¶  s�   ù‡ € ò"ð (€Oôò4-ò	=ò
=ò+ò+ò +ò+ò (ò$+ò	=ò
=ò=ò+ò+ò (ò$0ò!ò'ò0ò0õ"1ò"0ò"8ò8ò8÷8ò 8r   r   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚLookupBaseTestsi2  c                ó   € ^ RI Hp V# )r   )Ú
LookupBase)ro   rŽ  )r5   rŽ  s   & r   r‘   ÚLookupBaseTests._getTargetClass5  s   € Ý5ØÐr   r	   N©r   r   r   r   r‘   r   rR   rS   s   @r   rŒ  rŒ  2  s   ø‡ € ÷ð r   rŒ  c                   ó^   a € ] tR tRt o R t]tRR ltR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚVerifyingBaseFallbackTestsi:  c                ó   € ^ RI Hp V# )r   )ÚVerifyingBaseFallback)ro   r”  )r5   r”  s   & r   r£  Ú,VerifyingBaseFallbackTests._getFallbackClass<  s   € Ý@Ø$Ð$r   Nc                ó¤   aaa€ Sf   R oSf   R oSf   R o ! VVV3R lRV P                  4       4      pV! V4      pVP                  V4       V# )Nc                 ó   € \        4       hr1   r­  r§  s   &&&&r   r©  Ú6VerifyingBaseFallbackTests._makeOne.<locals>.uc_lookupG  r²  r   c                 ó   € \        4       hr1   r­  r¯  s   &&&r   r°  Ú9VerifyingBaseFallbackTests._makeOne.<locals>.uc_lookupAllL  r²  r   c                 ó   € \        4       hr1   r­  r¯  s   &&&r   r´  Ú=VerifyingBaseFallbackTests._makeOne.<locals>.uc_subscriptionsQ  r²  r   c                   óF   <a a€ ] tR tRt o Zt Zt ZtV 3R ltRtVt	V ;t
# )Ú4VerifyingBaseFallbackTests._makeOne.<locals>.DerivediT  c                ó0   <€ \         SV `  4        Wn        R # r1   )rZ  r[   Ú	_registry)r5   r¬   r[  s   &&€r   r[   Ú=VerifyingBaseFallbackTests._makeOne.<locals>.Derived.__init__Y  s   ø€ Ü‘Ñ Ô"Ø!)–r   )r   )r   r   r   r   r¸  r¹  rº  r[   r   rR   r‰  )r[  rT   r©  r°  r´  s   @@€€€r   r»  rž  T  s!   ú‡ € Ù(ÐÙ".ÐÙ&6Ð#÷*õ *r   r»  )r‘   r~   )r5   r¬   r©  r°  r´  r»  Úderiveds   &&fff  r   r•   Ú#VerifyingBaseFallbackTests._makeOneB  sa   ú€ ð Òò,ð Òò,ð Ò#ò,÷	*ñ 	*�d×*Ñ*Ó,ô 	*ñ ˜(Ó#ˆØ�‰˜Ô Øˆr   c                óB   a€  ! R  R4      o ! V3R lR4      pV! V4      # )c                   ó   € ] tR tRt^tRtR# )Ú@VerifyingBaseFallbackTests._makeRegistry.<locals>.WithGenerationic  r	   N)r   r   r   r   r³   r   r	   r   r   ÚWithGenerationr¦  c  s   † ØŒKr   r§  c                   ó.   <a € ] tR tRt o V3R ltRtV tR# )Ú:VerifyingBaseFallbackTests._makeRegistry.<locals>.Registryif  c                ó\   <€ \        V4       Uu. uF
  pS! 4       NK  	  upV n        R # u upi r1   )ÚrangeÚro)r5   ÚdepthÚir§  s   && €r   r[   ÚCVerifyingBaseFallbackTests._makeRegistry.<locals>.Registry.__init__g  s#   ø€ Ü5:¸5´\ÓB±\°™>Ö+±\ÑB�–ùÒBs   �))r¬  Nr]   )rT   r§  s   @€r   ÚRegistryr©  f  s   ù‡ € ÷Có Cr   r°  r	   )r5   r­  r°  r§  s   && @r   Ú_makeRegistryÚ(VerifyingBaseFallbackTests._makeRegistrya  s%   ø€ ÷	ñ 	÷	Cô 	Cñ ˜‹Ðr   c                óH  aa	€ . o\        4       \        4       \        4       r2pWV.o	VV	3R  lpV P                  ^4      pV P                  WTR7      pVP                  RRR4      pVP                  RRR4      pV P	                  Wq4       V P                  SR.4       V P                  S	W#.4       VP                  ^,          ;P                  ^,          un        VP                  RRR4      pV P	                  Wr4       V P                  SRR.4       V P                  S	V.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  Ú7VerifyingBaseFallbackTests.test_lookup.<locals>._lookupq  rê  r   rÃ  rÄ  rÔ  NrÅ  rÕ  )r�   r±  r•   rÇ  r¨   r²   r¬  r³   ©
r5   rì  rí  rî  rÀ  rx   rÉ  r×  rÑ  rè  s
   &       @@r   Útest_lookupÚ&VerifyingBaseFallbackTests.test_lookupl  s  ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð × Ñ  Ó#ˆØ�]‰]˜3ˆ]Ó2ˆØ—	‘	˜& # sÓ+ˆØ—	‘	˜& # sÓ+ˆØ�‰�eÔØ×Ñ˜Ð(:Ð';Ô<Ø×Ñ˜ A 6Ô*Ø�‰ˆq�	×Ò Õ"ÕØ—	‘	˜& # sÓ+ˆØ�‰�eÔØ×Ñ˜Ø,Ð.@ÐAô	Cà×Ñ˜ A 3Ö'r   c                óH  aa	€ . o\        4       \        4       \        4       r2pWV.o	VV	3R  lpV P                  ^4      pV P                  WTR7      pVP                  RRR4      pVP                  RRR4      pV P	                  Wq4       V P                  SR.4       V P                  S	W#.4       VP                  ^,          ;P                  ^,          un        VP                  RRR4      pV P	                  Wr4       V P                  SRR.4       V P                  S	V.4       R# )c                 óL   <€ SP                  WV34       SP                  ^ 4      # rä  rå  rç  s   &&&&€€r   rÀ  Ú8VerifyingBaseFallbackTests.test_lookup1.<locals>._lookupˆ  rê  r   rÃ  rÆ  rÄ  rÔ  NrÕ  )r�   r±  r•   r  r¨   r²   r¬  r³   r¶  s
   &       @@r   Útest_lookup1Ú'VerifyingBaseFallbackTests.test_lookup1ƒ  s  ù€ ØˆÜ“(œF›H¤f£hˆaˆØ˜!�9ˆö	#ð × Ñ  Ó#ˆØ�]‰]˜3ˆ]Ó2ˆØ—
‘
˜3  SÓ)ˆØ—
‘
˜3  SÓ)ˆØ�‰�eÔØ×Ñ˜Ð(:Ð';Ô<Ø×Ñ˜ A 6Ô*Ø�‰ˆq�	×Ò Õ"ÕØ—
‘
˜3  SÓ)ˆØ�‰�eÔØ×Ñ˜Ø,Ð.@ÐAô	Cà×Ñ˜ A 3Ö'r   c                ó:  a aaa€ \        4       \        4       \        4       .w  oopV3R  lpV3R lpV 3R lpW#V.oV3R lp\        4       \        4       \        4       r‡pS P                  ^4      p	S P                  W•R7      p
V
P                  WvRV4      pS P	                  VS4       V
P                  WvRV4      pS P	                  VS4       V	P
                  ^,          ;P                  ^,          un        V
P                  WvRV4      pS P	                  VS4       R# )c                 ó   <€ S# r1   r	   ©r=  rì  s   &€r   Ú	_factory1Ú?VerifyingBaseFallbackTests.test_adapter_hook.<locals>._factory1�  ó   ø€ ØˆHr   c                 ó   <€ S# r1   r	   ©r=  rí  s   &€r   Ú	_factory2Ú?VerifyingBaseFallbackTests.test_adapter_hook.<locals>._factory2   rÃ  r   c                 ó*   <€ SP                  R 4       R# r¿  rm  ©r=  r5   s   &€r   Ú	_factory3Ú?VerifyingBaseFallbackTests.test_adapter_hook.<locals>._factory3£  ó   ø€ Ø�I‰IÐ3Ö4r   c                 ó&   <€ SP                  ^ 4      # rä  ©ræ  ©r5   r¨  r„   r6   Ú
_factoriess   &&&&€r   rÀ  Ú=VerifyingBaseFallbackTests.test_adapter_hook.<locals>._lookup¨  ó   ø€ Ø—>‘> !Ó$Ð$r   rÃ  rÔ  N)r�   r±  r•   r.  r¨   r¬  r³   ©r5   Ú_crÁ  rÆ  rÊ  rÀ  r/  r0  rß  rx   rÉ  rF  rÐ  rì  rí  s   f           @@@r   Útest_adapter_hookÚ,VerifyingBaseFallbackTests.test_adapter_hookš  óç   û€ Ü“Hœf›h¬«Ð1‰ˆˆ1ˆbõ	õ	õ	5ð  ¨IÐ6ˆ
õ	%ô $›X¤v£x´³�(ˆØ× Ñ  Ó#ˆØ�]‰]˜3ˆ]Ó2ˆØ—/‘/ #¨C°Ó:ˆØ�‰�g˜qÔ!Ø—/‘/ #¨C°Ó:ˆØ�‰�g˜qÔ!Ø�‰ˆq�	×Ò Õ"ÕØ—/‘/ #¨C°Ó:ˆØ�‰�g˜qÖ!r   c                ó:  a aaa€ \        4       \        4       \        4       .w  oopV3R  lpV3R lpV 3R lpW#V.oV3R lp\        4       \        4       \        4       r‡pS P                  ^4      p	S P                  W•R7      p
V
P                  WgRV4      pS P	                  VS4       V
P                  WgRV4      pS P	                  VS4       V	P
                  ^,          ;P                  ^,          un        V
P                  WvRV4      pS P	                  VS4       R# )c                 ó   <€ S# r1   r	   rÀ  s   &€r   rÁ  Ú?VerifyingBaseFallbackTests.test_queryAdapter.<locals>._factory1¹  rÃ  r   c                 ó   <€ S# r1   r	   rÅ  s   &€r   rÆ  Ú?VerifyingBaseFallbackTests.test_queryAdapter.<locals>._factory2¼  rÃ  r   c                 ó*   <€ SP                  R 4       R# r¿  rm  rÉ  s   &€r   rÊ  Ú?VerifyingBaseFallbackTests.test_queryAdapter.<locals>._factory3¿  rÌ  r   c                 ó&   <€ SP                  ^ 4      # rä  rÎ  rÏ  s   &&&&€r   rÀ  Ú=VerifyingBaseFallbackTests.test_queryAdapter.<locals>._lookupÄ  rÒ  r   rÃ  rÔ  N)r�   r±  r•   rc  r¨   r¬  r³   r.  rÓ  s   f           @@@r   rd  Ú,VerifyingBaseFallbackTests.test_queryAdapter¶  r×  r   c                ó6  a€ \        4       \        4       \        4       .p\        4       \        4       \        4       .pW.oV3R  lpV P                  ^4      pV P                  WCR7      pVP                  RR4      pV P	                  V\        V4      4       VP                  RR4      pV P	                  V\        V4      4       VP                  ^,          ;P                  ^,          un        VP                  RR4      pV P	                  V\        V4      4       R# )c                 ó8   <€ \        SP                  ^ 4      4      # rä  ©rˆ   ræ  ©r5   r¨  r„   rè  s   &&&€r   rj  Ú=VerifyingBaseFallbackTests.test_lookupAll.<locals>._lookupAll×  ó   ø€ Ü˜Ÿ™ a›Ó)Ð)r   rm  rÆ  rÄ  N)r�   r±  r•   rp  r²   rˆ   r¬  r³   )r5   Ú
_results_1Ú
_results_2rj  rx   rÉ  r×  rè  s   &      @r   Útest_lookupAllÚ)VerifyingBaseFallbackTests.test_lookupAllÒ  sÞ   ø€ Ü“h¤£¬&«(Ð3ˆ
Ü“h¤£¬&«(Ð3ˆ
ØÐ+ˆõ	*ð × Ñ  Ó#ˆØ�]‰]˜3ˆ]Ó8ˆØ—‘˜S #Ó&ˆØ×Ñ˜¤ jÓ 1Ô2Ø—‘˜S #Ó&ˆØ×Ñ˜¤ jÓ 1Ô2Ø�‰ˆq�	×Ò Õ"ÕØ—‘˜S #Ó&ˆØ×Ñ˜¤ jÓ 1Ö2r   c                ó6  a€ \        4       \        4       \        4       .p\        4       \        4       \        4       .pW.oV3R  lpV P                  ^4      pV P                  WCR7      pVP                  RR4      pV P	                  V\        V4      4       VP                  RR4      pV P	                  V\        V4      4       VP                  ^,          ;P                  ^,          un        VP                  RR4      pV P	                  V\        V4      4       R# )c                 ó8   <€ \        SP                  ^ 4      4      # rä  rä  rå  s   &&&€r   r{  ÚEVerifyingBaseFallbackTests.test_subscriptions.<locals>._subscriptionsé  rç  r   r}  rÆ  rÄ  N)r�   r±  r•   r  r²   rˆ   r¬  r³   )r5   rè  ré  r{  rx   rÉ  r×  rè  s   &      @r   Útest_subscriptionsÚ-VerifyingBaseFallbackTests.test_subscriptionsä  sä   ø€ Ü“h¤£¬&«(Ð3ˆ
Ü“h¤£¬&«(Ð3ˆ
ØÐ+ˆõ	*ð × Ñ  Ó#ˆØ�]‰]˜3ˆ]Ó@ˆØ× Ñ   cÓ*ˆØ×Ñ˜¤ jÓ 1Ô2Ø× Ñ   cÓ*ˆØ×Ñ˜¤ jÓ 1Ô2Ø�‰ˆq�	×Ò Õ"ÕØ× Ñ   cÓ*ˆØ×Ñ˜¤ jÓ 1Ö2r   r	   rˆ  )r   r   r   r   r£  r‘   r•   r±  r·  r¼  rÕ  rd  rê  rï  r   rR   rS   s   @r   r’  r’  :  s>   ø‡ € ò%ð (€Oôò>	ò(ò.(ò."ò8"ò83÷$3ð 3r   r’  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚVerifyingBaseTestsi÷  c                ó   € ^ RI Hp V# )r   )ÚVerifyingBase)ro   rô  )r5   rô  s   & r   r‘   Ú"VerifyingBaseTests._getTargetClassú  s   € Ý8ØÐr   r	   Nr�  rS   s   @r   rò  rò  ÷  s   ø‡ € ÷ð r   rò  c                   ó
  a a€ ] tR tRt o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R tR tR tR tR tR tR 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+# )(ÚAdapterLookupBaseTestsiÿ  c                ó   € ^ RI Hp V# )r   )ÚAdapterLookupBase)ro   rù  )r5   rù  s   & r   r‘   Ú&AdapterLookupBaseTests._getTargetClass  s   € Ý<Ø Ð r   c                ó.   € V P                  4       ! V4      # r1   r”   r´   s   &&r   r•   ÚAdapterLookupBaseTests._makeOne  s   € Ø×#Ñ#Ô% hÓ/Ð/r   c                ó$   €  ! R  R4      pV! 4       # )c                   ó&   a € ] tR tRt o R tRtV tR# )Ú<AdapterLookupBaseTests._makeSubregistry.<locals>.Subregistryi
  c                ó"   € . V n         . V n        R # r1   ©rÅ   rÎ   rB   s   &r   r[   ÚEAdapterLookupBaseTests._makeSubregistry.<locals>.Subregistry.__init__  s   € Ø!#�”Ø$&�Ö!r   r  Nr]   rS   s   @r   ÚSubregistryrÿ  
  s   ø‡ € ÷'ð 'r   r  r	   )r5   r„   r  s   &* r   Ú_makeSubregistryÚ'AdapterLookupBaseTests._makeSubregistry  s   € ÷	'ñ 	'ñ
 ‹}Ðr   c                ó&   €  ! R  R4      pV! V4      # )c                   ó&   a € ] tR tRt o R tRtV tR# )Ú6AdapterLookupBaseTests._makeRegistry.<locals>.Registryi  c                ó    € Wn         . V n        R # r1   ©rÖ   r¬  rƒ   s   &&r   r[   Ú?AdapterLookupBaseTests._makeRegistry.<locals>.Registry.__init__  s   € Ø!)”Ø�–r   r
  Nr]   rS   s   @r   r°  r    s   ø‡ € ÷ð r   r°  r	   )r5   r„   r°  s   &* r   r±  Ú$AdapterLookupBaseTests._makeRegistry  s   € ÷	ñ 	ñ
 ˜Ó!Ð!r   c                ó€   € V P                  4       pV P                  V4      pV P                  VP                  / 4       R # r1   )r±  r•   r²   r‚   )r5   r¬   Úalbs   &  r   Útest_ctor_empty_registryÚ/AdapterLookupBaseTests.test_ctor_empty_registry  s2   € Ø×%Ñ%Ó'ˆØ�m‰m˜HÓ%ˆØ×Ñ˜Ÿ™¨Ö,r   c                óþ  € ^ RI Hp ^ RIHp V! R4      pV! RV34      pV P	                  W44      pV P                  V4      pV P                  \        VP                  P                  4       4      \        WCV.4      4       V P                  VP                  V,          W4.4       V P                  VP                  V,          V.4       V P                  \        VP                  V,          4      \        W4.4      4       R# ©r   r   ©ÚInterfaceClassÚIFooÚIBarN)
r,   r   Úzope.interface.interfacer  r±  r•   r²   rï   r‚   Úkeys©r5   r   r  r  r  r¬   r  s   &      r   Útest_ctor_w_registry_providedÚ4AdapterLookupBaseTests.test_ctor_w_registry_provided  sË   € Ý,Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ�m‰m˜HÓ%ˆØ×Ñœ §¡× 3Ñ 3Ó 5Ó6Ü ¨YÐ 7Ó8ô	:à×Ñ˜Ÿ™¨Õ-°¨|Ô<Ø×Ñ˜Ÿ™¨Õ-°¨vÔ6Ø×Ñœ §¡¨yÕ 9Ó:Ü  Ó-ö	/r   c                ó    €  ! R  R4      p ! R RV P                  4       V4      pV P                  4       pV! V4      pVP                  V4       R# )c                   ó&   a € ] tR tRt o R tRtV tR# )ÚAAdapterLookupBaseTests.test_changed_empty_required.<locals>.Mixini0  c                ó   € R # r1   r	   rJ   s   &*r   r~   ÚIAdapterLookupBaseTests.test_changed_empty_required.<locals>.Mixin.changed1  r«  r   r	   N©r   r   r   r   r~   r   rR   rS   s   @r   ÚMixinr  0  ó   ø‡ € ÷ð r   r"  c                   ó   € ] tR tRtRtR# )ÚCAdapterLookupBaseTests.test_changed_empty_required.<locals>.Derivedi4  r	   Nr
   r	   r   r   r»  r%  4  r¿   r   r»  N)r‘   r±  r~   )r5   r"  r»  r¬   r  s   &    r   Útest_changed_empty_requiredÚ2AdapterLookupBaseTests.test_changed_empty_required-  sI   € ÷	ñ 	ô	�d×*Ñ*Ó,¨eô 	ð ×%Ñ%Ó'ˆÙ�hÓˆØ�‰�CÖr   c                óÊ  €  ! R  R4      p ! R RV P                  4       V4      p ! R R4      pV! R4      pV! R4      pV P                  4       pV! V4      p^VP                  V&   ^VP                  V&   VP                  V4       V P	                  \        VP                  4      ^ 4       V P	                  VP                  R4       V P	                  VP                  V4       R# )	c                   ó&   a € ] tR tRt o R tRtV tR# )Ú=AdapterLookupBaseTests.test_changed_w_required.<locals>.Mixini>  c                ó   € R # r1   r	   rJ   s   &*r   r~   ÚEAdapterLookupBaseTests.test_changed_w_required.<locals>.Mixin.changed?  r«  r   r	   Nr!  rS   s   @r   r"  r*  >  r#  r   r"  c                   ó   € ] tR tRtRtR# )Ú?AdapterLookupBaseTests.test_changed_w_required.<locals>.DerivediB  r	   Nr
   r	   r   r   r»  r.  B  r¿   r   r»  c                   ó6   a € ] tR tRt o RtR tR tR tRtV t	R# )ÚCAdapterLookupBaseTests.test_changed_w_required.<locals>.FauxWeakrefiE  Nc                ó   € Wn         R # r1   ©Ú_here)r5   Úheres   &&r   r[   ÚLAdapterLookupBaseTests.test_changed_w_required.<locals>.FauxWeakref.__init__H  s   € Ø!–
r   c                ó.   € V P                   '       d   V # R # r1   r2  rB   s   &r   Ú__call__ÚLAdapterLookupBaseTests.test_changed_w_required.<locals>.FauxWeakref.__call__K  s   € Ø#ŸzŸz˜z�tÐ3¨tÐ3r   c                ó   € Wn         R # r1   )Ú_unsub)r5   Útargets   &&r   r0  ÚOAdapterLookupBaseTests.test_changed_w_required.<locals>.FauxWeakref.unsubscribeN  s   € Ø$–r   )r3  r:  )
r   r   r   r   r:  r[   r7  r0  r   rR   rS   s   @r   ÚFauxWeakrefr0  E  s   ø‡ € ØˆFò"ò4÷%ð %r   r=  FTN)r‘   r±  Ú	_requiredr~   r²   rA   r:  )r5   r"  r»  r=  Úgoner4  r¬   r  s   &       r   Útest_changed_w_requiredÚ.AdapterLookupBaseTests.test_changed_w_required;  sÄ   € ÷	ñ 	ô	�d×*Ñ*Ó,¨eô 	÷
	%ñ 
	%ñ ˜5Ó!ˆÙ˜4Ó ˆØ×%Ñ%Ó'ˆÙ�hÓˆØˆ�‰�dÑØˆ�‰�dÑØ�‰�CÔØ×Ñœ˜SŸ]™]Ó+¨QÔ/Ø×Ñ˜Ÿ™ dÔ+Ø×Ñ˜Ÿ™ cÖ*r   c                ó,  € ^ RI Hp ^ RIHp V! R4      pV! RV34      pV P	                  4       pV P                  V4      pW4.Vn        VP                  4        V P                  \        VP                  P                  4       4      \        WCV.4      4       V P                  VP                  V,          W4.4       V P                  VP                  V,          V.4       V P                  \        VP                  V,          4      \        W4.4      4       R# r  )r,   r   r  r  r±  r•   rÖ   Úinit_extendorsr²   rï   r‚   r  r  s   &      r   Ú)test_init_extendors_after_registry_updateÚ@AdapterLookupBaseTests.test_init_extendors_after_registry_update\  sß   € Ý,Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ%Ó'ˆØ�m‰m˜HÓ%ˆØ"˜\ˆÔØ×ÑÔØ×Ñœ §¡× 3Ñ 3Ó 5Ó6Ü ¨YÐ 7Ó8ô	:à×Ñ˜Ÿ™¨Õ-°¨|Ô<Ø×Ñ˜Ÿ™¨Õ-°¨vÔ6Ø×Ñœ §¡¨yÕ 9Ó:Ü  Ó-ö	/r   c                ó@  € ^ RI Hp ^ RIHp V! R4      pV! RV34      pV P	                  4       pV P                  V4      pVP                  V4       VP                  V4       V P                  \        VP                  P                  4       4      \        WCV.4      4       V P                  VP                  V,          W4.4       V P                  VP                  V,          V.4       V P                  \        VP                  V,          4      \        W4.4      4       R# r  )r,   r   r  r  r±  r•   r…   r²   rï   r‚   r  r  s   &      r   Útest_add_extendorÚ(AdapterLookupBaseTests.test_add_extendorl  så   € Ý,Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ%Ó'ˆØ�m‰m˜HÓ%ˆØ×Ñ˜ÔØ×Ñ˜ÔØ×Ñœ §¡× 3Ñ 3Ó 5Ó6Ü ¨YÐ 7Ó8ô	:à×Ñ˜Ÿ™¨Õ-°¨|Ô<Ø×Ñ˜Ÿ™¨Õ-°¨vÔ6Ø×Ñœ §¡¨yÕ 9Ó:Ü  Ó-ö	/r   c                ó   € ^ RI Hp ^ RIHp V! R4      pV! RV34      pV P	                  W44      pV P                  V4      pVP                  V4       V P                  \        VP                  P                  4       4      \        W4V.4      4       V P                  VP                  V,          V.4       V P                  VP                  V,          V.4       V P                  \        VP                  V,          4      \        V.4      4       R# r  )r,   r   r  r  r±  r•   rŠ   r²   rï   r‚   r  r  s   &      r   Útest_remove_extendorÚ+AdapterLookupBaseTests.test_remove_extendor|  sØ   € Ý,Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ�m‰m˜HÓ%ˆØ×Ñ˜DÔ!Ø×Ñœ §¡× 3Ñ 3Ó 5Ó6Ü ¨YÐ 7Ó8ô	:à×Ñ˜Ÿ™¨Õ-°¨vÔ6Ø×Ñ˜Ÿ™¨Õ-°¨vÔ6Ø×Ñœ §¡¨yÕ 9Ó:Ü  ›ö	)r   c                ó`  € ^ RI Hp V! R4      pV! RV34      pV P                  4       pV P                  V4      pVP	                  V3V4      pV P                  VR4       V P                  \        VP                  4      ^4       V P                  VP                  4       VP                  4       R# ©r   r  r  r  N)
r  r  r±  r•   r¸  r²   rA   r>  r)  Úweakref©r5   r  r  r  r¬   r  Úresults   &      r   Útest__uncached_lookup_empty_roÚ5AdapterLookupBaseTests.test__uncached_lookup_empty_ro�  sŽ   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ%Ó'ˆØ�m‰m˜HÓ%ˆØ×%Ñ% t g¨tÓ4ˆØ×Ñ˜ Ô&Ø×Ñœ˜SŸ]™]Ó+¨QÔ/Ø�‰�d—l‘l“n c§m¡mÖ4r   c                ó  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       pVP                  P                  V4       V P                  V4      pVP                  V3V4      pV P                  VR4       R# rM  )	r  r  r±  r  r¬  rb   r•   r¸  r²   ©r5   r  r  r  r¬   Úsubrr  rP  s   &       r   Ú test__uncached_lookup_order_missÚ7AdapterLookupBaseTests.test__uncached_lookup_order_miss˜  s   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆØ�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØ×%Ñ% t g¨tÓ4ˆØ×Ñ˜ Ö&r   c                ó6  € ^ RI Hp V! R4      pV! RV34      pV P                  4       pV P                  4       p/ / .Vn        VP
                  P                  V4       V P                  V4      pWen        VP                  V3V4      pV P                  VR4       R# rM  )r  r  r±  r  rÅ   r¬  rb   r•   rª   r¸  r²   rT  s   &       r   Ú$test__uncached_lookup_extendors_missÚ;AdapterLookupBaseTests.test__uncached_lookup_extendors_miss£  s�   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ%Ó'ˆØ×$Ñ$Ó&ˆØ˜b˜ˆŒØ�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×%Ñ% t g¨tÓ4ˆØ×Ñ˜ Ö&r   c                óh  € ^ RI Hp V! R4      pV! RV34      pV! R4      pV P                  W#4      pV P                  4       p\	        4       p/ VVRV///.Vn        VP                  P                  V4       V P                  V4      pW†n	        VP                  V3V4      p	V P                  V	R4       R# ©r   r  r  r  ÚIQuxrÒ   N©r  r  r±  r  r�   rÅ   r¬  rb   r•   rª   r¸  r²   ©
r5   r  r  r  r]  r¬   rU  Ú
irrelevantr  rP  s
   &         r   Ú1test__uncached_lookup_components_miss_wrong_ifaceÚHAdapterLookupBaseTests.test__uncached_lookup_components_miss_wrong_iface°  sº   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆÙ˜fÓ%ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Xˆ
ààØ˜2˜zÐ*ððð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×%Ñ% t g¨tÓ4ˆØ×Ñ˜ Ö&r   c                óX  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       p\	        4       p/ VVRV///.Vn        VP                  P                  V4       V P                  V4      pWun	        VP                  V3V4      pV P                  VR4       R# ©r   r  r  r  Ú	wrongnameNr^  ©	r5   r  r  r  r¬   rU  re  r  rP  s	   &        r   Ú0test__uncached_lookup_components_miss_wrong_nameÚGAdapterLookupBaseTests.test__uncached_lookup_components_miss_wrong_nameÆ  s°   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆä“Hˆ	ààØ˜;¨	Ð2ððð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×%Ñ% t g¨tÓ4ˆØ×Ñ˜ Ö&r   c                óT  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       p\	        4       p/ W#RV///.Vn        VP                  P                  V4       V P                  V4      pWun	        VP                  V3V4      pV P                  W†4       R# ©r   r  r  r  rÒ   N©r  r  r±  r  r�   rÅ   r¬  rb   r•   rª   r¸  r¨   )	r5   r  r  r  r¬   rU  Ú	_expectedr  rP  s	   &        r   Ú test__uncached_lookup_simple_hitÚ7AdapterLookupBaseTests.test__uncached_lookup_simple_hitÜ  s¤   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Hˆ	àØ˜2˜y˜/Ð*Ð+ð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×%Ñ% t g¨tÓ4ˆØ�‰�fÖ(r   c                óœ  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       p\	        4       p/ W#RV///.Vn        VP                  P                  V4       V P                  V4      pWun	        VP                  V3V4      pVP                  V3V4      p	V P                  W†4       V P                  W–4       R# rj  rk  )
r5   r  r  r  r¬   rU  rl  r  rP  Úresult2s
   &         r   Ú"test__uncached_lookup_repeated_hitÚ9AdapterLookupBaseTests.test__uncached_lookup_repeated_hití  sÄ   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Hˆ	àØ˜2˜y˜/Ð*Ð+ð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×%Ñ% t g¨tÓ4ˆØ×&Ñ&¨ w°Ó5ˆØ�‰�fÔ(Ø�‰�gÖ)r   c                ó°  € ^ RI Hp ^ RIHp V! R4      pV! RV34      pV! V4       ! R R4      4       pV! 4       pV P	                  4       pV P                  4       p/ / .Vn        VP                  P                  V4       V P                  V4      p	V	P                  V	n        W˜n        \        4       p
V	P                  V3WJR7      pV P                  Wº4       R# )	r   ©Úimplementerr  r  r  c                   ó   € ] tR tRtRtR# )ÚFAdapterLookupBaseTests.test_queryMultiAdaptor_lookup_miss.<locals>.Fooi  r	   Nr
   r	   r   r   ÚFoorw    ó   † ãr   rx  ©ÚdefaultN)Úzope.interface.declarationsru  r  r  r±  r  rÅ   r¬  rb   r•   r¸  rÇ  rª   r�   ÚqueryMultiAdapterr¨   )r5   ru  r  r  r  rx  Úfoor¬   rU  r  rß  rP  s   &           r   Ú"test_queryMultiAdaptor_lookup_missÚ9AdapterLookupBaseTests.test_queryMultiAdaptor_lookup_miss   sÎ   € Ý;Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×%Ñ%Ó'ˆØ×$Ñ$Ó&ˆàØð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØ×)Ñ)ˆŒ
ØŒÜ“8ˆØ×&Ñ&¨ v¨tÐ&ÓFˆØ�‰�fÖ'r   c                óÊ   aa€ ^ RI Hp ^ RIHp V! R4      oV P	                  4       pV P                  V4      oSP                  Sn        VV3R lpVP                  WRR7       R# )r   r  )ÚMissingSomeAttrsr  c                 ó*   <€ SP                  V 3S4      # r1   )r}  )Úobr  r  s   &€€r   ÚtestÚVAdapterLookupBaseTests.test_queryMultiAdapter_errors_on_attribute_access.<locals>.test'  s   ø€ Ø×(Ñ(Ø�Øóð r   r[  )Úexpected_missingN)	r  r  Úzope.interface.testsr‚  r±  r•   r¸  rÇ  Útest_raises)r5   r  r‚  r¬   r…  r  r  s   &    @@r   Ú1test_queryMultiAdapter_errors_on_attribute_accessÚHAdapterLookupBaseTests.test_queryMultiAdapter_errors_on_attribute_access  sX   ù€ õ 	<Ý9á˜fÓ%ˆØ×%Ñ%Ó'ˆØ�m‰m˜HÓ%ˆØ×)Ñ)ˆŒ
ö	ð 	×$Ñ$ TÀ+Ð$ÖNr   c                óô  a€ ^ RI Hp ^ RIHp V! R4      pV! RV34      pV! V4       ! R R4      4       pV! 4       pV P	                  W44      pV P                  4       p. oV3R lp	/ W4RV	///.Vn        VP                  P                  V4       V P                  V4      p
V
P                  V
n        W¨n        \        4       pV
P                  V3WKR	7      pV P                  WË4       V P!                  SV.4       R
# )r   rt  r  r  r  c                   ó   € ] tR tRtRtR# )ÚGAdapterLookupBaseTests.test_queryMultiAdaptor_factory_miss.<locals>.Fooi5  r	   Nr
   r	   r   r   rx  rŽ  5  ry  r   rx  c                 ó*   <€ SP                  V 4       R # r1   rÏ  )r=  rÑ  s   &€r   r?  ÚLAdapterLookupBaseTests.test_queryMultiAdaptor_factory_miss.<locals>._factory>  s   ø€ Ø×Ñ Ö(r   rÒ   rz  N)r|  ru  r  r  r±  r  rÅ   r¬  rb   r•   r¸  rÇ  rª   r�   r}  r¨   r²   )r5   ru  r  r  r  rx  r~  r¬   rU  r?  r  rß  rP  rÑ  s   &            @r   Ú#test_queryMultiAdaptor_factory_missÚ:AdapterLookupBaseTests.test_queryMultiAdaptor_factory_miss/  sû   ø€ Ý;Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆØˆõ	)ð Ø˜2˜x˜.Ð)Ð*ð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØ×)Ñ)ˆŒ
ØŒÜ“8ˆØ×&Ñ&¨ v¨tÐ&ÓFˆØ�‰�fÔ'Ø×Ñ˜¨ uÖ-r   c                ó  aa€ ^ RI Hp ^ RIHp V! R4      pV! RV34      pV! V4       ! R R4      4       pV! 4       pV P	                  W44      pV P                  4       p\        4       o. oVV3R lp	/ W4RV	///.Vn        VP                  P                  V4       V P                  V4      p
V
P                  V
n        W¨n        \        4       pV
P                  V3WKR	7      pV P                  VS4       V P!                  SV.4       R
# )r   rt  r  r  r  c                   ó   € ] tR tRtRtR# )ÚFAdapterLookupBaseTests.test_queryMultiAdaptor_factory_hit.<locals>.FooiT  r	   Nr
   r	   r   r   rx  r•  T  ry  r   rx  c                 ó*   <€ SP                  V 4       S# r1   rÏ  )r=  rÑ  rl  s   &€€r   r?  ÚKAdapterLookupBaseTests.test_queryMultiAdaptor_factory_hit.<locals>._factory^  s   ø€ Ø×Ñ Ô(ØÐr   rÒ   rz  N)r|  ru  r  r  r±  r  r�   rÅ   r¬  rb   r•   r¸  rÇ  rª   r}  r¨   r²   )r5   ru  r  r  r  rx  r~  r¬   rU  r?  r  rß  rP  rÑ  rl  s   &            @@r   Ú"test_queryMultiAdaptor_factory_hitÚ9AdapterLookupBaseTests.test_queryMultiAdaptor_factory_hitN  s  ù€ Ý;Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Hˆ	Øˆö	ð
 Ø˜2˜x˜.Ð)Ð*ð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØ×)Ñ)ˆŒ
ØŒÜ“8ˆØ×&Ñ&¨ v¨tÐ&ÓFˆØ�‰�f˜iÔ(Ø×Ñ˜¨ uÖ-r   c                óâ   <a€ V P                  V P                  4       4      pV3R  lpR oW!n        \        4       ^*R\        4       .pVP	                  VR4      pV P                  VV ^*RV 34       R# )c                  ó   <€ S# r1   r	   )r÷   Úfactorys   *€r   rÇ  ÚKAdapterLookupBaseTests.test_queryMultiAdapter_super_unwraps.<locals>.lookupr  s   ø€ ØˆNr   c                  ó   € V # r1   r	   )r÷   s   *r   rœ  ÚLAdapterLookupBaseTests.test_queryMultiAdapter_super_unwraps.<locals>.factoryu  s   € ØˆKr   ÚabcN)r•   r±  rÇ  rZ  r}  r²   )r5   r  rÇ  ÚobjectsrP  rœ  r[  s   &    @€r   Ú$test_queryMultiAdapter_super_unwrapsÚ;AdapterLookupBaseTests.test_queryMultiAdapter_super_unwrapso  sy   ù€ Ø�m‰m˜D×.Ñ.Ó0Ó1ˆõ	ò	ð Œ
ô ‹GØØÜ‹Gð	
ˆð ×&Ñ& w°Ó5ˆØ×Ñ˜ØØØØð	"
ö 	r   c                ó`  € ^ RI Hp V! R4      pV! RV34      pV P                  4       pV P                  V4      pVP	                  V3V4      pV P                  VR4       V P                  \        VP                  4      ^4       V P                  VP                  4       VP                  4       R# ©r   r  r  r  Nr	   )
r  r  r±  r•   r¹  r²   rA   r>  r)  rN  rO  s   &      r   Ú!test__uncached_lookupAll_empty_roÚ8AdapterLookupBaseTests.test__uncached_lookupAll_empty_ro‰  sŽ   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ%Ó'ˆØ�m‰m˜HÓ%ˆØ×(Ñ(¨$¨°$Ó7ˆØ×Ñ˜ Ô$Ø×Ñœ˜SŸ]™]Ó+¨QÔ/Ø�‰�d—l‘l“n c§m¡mÖ4r   c                ó&  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       pVP                  P                  V4       V P                  V4      pWen        VP                  V3V4      pV P                  VR4       R# r¥  )
r  r  r±  r  r¬  rb   r•   rª   r¹  r²   rT  s   &       r   Ú#test__uncached_lookupAll_order_missÚ:AdapterLookupBaseTests.test__uncached_lookupAll_order_miss”  s„   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆØ�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×(Ñ(¨$¨°$Ó7ˆØ×Ñ˜ Ö$r   c                ó6  € ^ RI Hp V! R4      pV! RV34      pV P                  4       pV P                  4       p/ / .Vn        VP
                  P                  V4       V P                  V4      pWen        VP                  V3V4      pV P                  VR4       R# r¥  )r  r  r±  r  rÅ   r¬  rb   r•   rª   r¹  r²   rT  s   &       r   Ú'test__uncached_lookupAll_extendors_missÚ>AdapterLookupBaseTests.test__uncached_lookupAll_extendors_miss   s�   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ%Ó'ˆØ×$Ñ$Ó&ˆØ˜b˜ˆŒØ�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×(Ñ(¨$¨°$Ó7ˆØ×Ñ˜ Ö$r   c                óf  € ^ RI Hp V! R4      pV! RV34      pV! R4      pV P                  W#4      pV P                  4       p\	        4       p/ W$RV///.Vn        VP                  P                  V4       V P                  V4      pW†n	        VP                  V3V4      p	V P                  V	R4       R# )r   r  r  r  r]  rÒ   Nr	   )r  r  r±  r  r�   rÅ   r¬  rb   r•   rª   r¹  r²   r_  s
   &         r   Ú(test__uncached_lookupAll_components_missÚ?AdapterLookupBaseTests.test__uncached_lookupAll_components_miss­  s³   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆÙ˜fÓ%ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Xˆ
àØ˜2˜zÐ*Ð+Ð,ð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×(Ñ(¨$¨°$Ó7ˆØ×Ñ˜ Ö$r   c                óŒ  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       p\	        4       p\	        4       p/ W#RVRV///.Vn        VP                  P                  V4       V P                  V4      pW…n	        VP                  V3V4      p	V P                  \        V	4      RV3RV3.4       R# ©r   r  r  r  rÒ   ÚnamedN)r  r  r±  r  r�   rÅ   r¬  rb   r•   rª   r¹  r²   rï   ©
r5   r  r  r  r¬   rU  rl  Ú_namedr  rP  s
   &         r   Ú#test__uncached_lookupAll_simple_hitÚ:AdapterLookupBaseTests.test__uncached_lookupAll_simple_hit¿  sÆ   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Hˆ	Ü“ˆàØ˜2˜y¨'°6Ð:Ð;Ð<ð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×(Ñ(¨$¨°$Ó7ˆØ×Ñœ ›¨2¨y¨/¸GÀVÐ;LÐ)MÖNr   c                ó¦  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       p\	        4       p\	        4       p/ W#RVRV///.Vn        VP                  P                  V4       V P                  V4      pVP                  Vn
        W…n        VP                  V3V4      p	V P                  \        V	4      RR.4       R# r²  )r  r  r±  r  r�   rÅ   r¬  rb   r•   r¹  rp  rª   Únamesr²   rï   r´  s
   &         r   Ú
test_namesÚ!AdapterLookupBaseTests.test_namesÑ  sÇ   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Hˆ	Ü“ˆàØ˜2˜y¨'°6Ð:Ð;Ð<ð
ˆŒð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØ×/Ñ/ˆŒØŒØ—‘˜D˜7 DÓ)ˆØ×Ñœ ›¨"¨g¨Ö7r   c                ó`  € ^ RI Hp V! R4      pV! RV34      pV P                  4       pV P                  V4      pVP	                  V3V4      pV P                  V. 4       V P                  \        VP                  4      ^4       V P                  VP                  4       VP                  4       R# rM  )
r  r  r±  r•   rº  r²   rA   r>  r)  rN  rO  s   &      r   Ú%test__uncached_subscriptions_empty_roÚ<AdapterLookupBaseTests.test__uncached_subscriptions_empty_roä  sŽ   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ%Ó'ˆØ�m‰m˜HÓ%ˆØ×,Ñ,¨d¨W°dÓ;ˆØ×Ñ˜ Ô$Ø×Ñœ˜SŸ]™]Ó+¨QÔ/Ø�‰�d—l‘l“n c§m¡mÖ4r   c                ó&  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       pVP                  P                  V4       V P                  V4      pWen        VP                  V3V4      pV P                  V. 4       R# rM  )
r  r  r±  r  r¬  rb   r•   rª   rº  r²   rT  s   &       r   Ú'test__uncached_subscriptions_order_missÚ>AdapterLookupBaseTests.test__uncached_subscriptions_order_missï  s„   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆØ�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×,Ñ,¨d¨W°dÓ;ˆØ×Ñ˜ Ö$r   c                ó6  € ^ RI Hp V! R4      pV! RV34      pV P                  4       pV P                  4       p/ / .Vn        VP
                  P                  V4       V P                  V4      pWen        VP                  V3V4      pV P                  V. 4       R# rM  )r  r  r±  r  rÎ   r¬  rb   r•   rª   rº  r²   rT  s   &       r   Ú+test__uncached_subscriptions_extendors_missÚBAdapterLookupBaseTests.test__uncached_subscriptions_extendors_missû  sŽ   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ%Ó'ˆØ×$Ñ$Ó&ˆØ ˜HˆÔØ�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×,Ñ,¨d¨W°dÓ;ˆØ×Ñ˜ Ö$r   c                óf  € ^ RI Hp V! R4      pV! RV34      pV! R4      pV P                  W#4      pV P                  4       p\	        4       p/ W$RV///.Vn        VP                  P                  V4       V P                  V4      pW†n	        VP                  V3V4      p	V P                  V	. 4       R# r\  ©r  r  r±  r  r�   rÎ   r¬  rb   r•   rª   rº  r²   r_  s
   &         r   Ú8test__uncached_subscriptions_components_miss_wrong_ifaceÚOAdapterLookupBaseTests.test__uncached_subscriptions_components_miss_wrong_iface  s´   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆÙ˜fÓ%ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Xˆ
àØ˜2˜zÐ*Ð+Ð,ð
ˆÔð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×,Ñ,¨d¨W°dÓ;ˆØ×Ñ˜ Ö$r   c                óV  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       p\	        4       p/ W#RV///.Vn        VP                  P                  V4       V P                  V4      pWun	        VP                  V3V4      pV P                  V. 4       R# rd  rÆ  rf  s	   &        r   Ú7test__uncached_subscriptions_components_miss_wrong_nameÚNAdapterLookupBaseTests.test__uncached_subscriptions_components_miss_wrong_name  sª   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆÜ“Hˆ	àØ˜;¨	Ð2Ð3Ð4ð
ˆÔð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×,Ñ,¨d¨W°dÓ;ˆØ×Ñ˜ Ö$r   c                ó˜  € ^ RI Hp V! R4      pV! RV34      pV P                  W#4      pV P                  4       p ! R R4      pV! 4       V! 4       r‡/ W#RWx3///.Vn        VP
                  P                  V4       V P                  V4      p	W•n        V	P                  V3V4      p
V P                  \        V
4      \        Wx.4      4       R# )r   r  r  r  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚKAdapterLookupBaseTests.test__uncached_subscriptions_simple_hit.<locals>.Fooi2  c                ó   € R # )Tr	   rJ   s   &&r   Ú__lt__ÚRAdapterLookupBaseTests.test__uncached_subscriptions_simple_hit.<locals>.Foo.__lt__4  s   € Ùr   r	   N)r   r   r   r   rÐ  r   rR   rS   s   @r   rx  rÎ  2  s   ø‡ € ÷ð r   rx  rÒ   N)r  r  r±  r  rÎ   r¬  rb   r•   rª   rº  r²   rï   )r5   r  r  r  r¬   rU  rx  Ú_exp1Ú_exp2r  rP  s   &          r   Ú'test__uncached_subscriptions_simple_hitÚ>AdapterLookupBaseTests.test__uncached_subscriptions_simple_hit+  sÇ   € Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆ÷	ñ 	ñ
 “u™c›eˆuàØ˜2 ˜~Ð.Ð/Ð0ð
ˆÔð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØŒØ×,Ñ,¨d¨W°dÓ;ˆØ×Ñœ ›¬°°Ó)?Ö@r   c                ó  a€ ^ RI Hp ^ RIHp V! R4      pV! RV34      pV! V4       ! R R4      4       pV! 4       pV P	                  W44      pV P	                  W44      pV P                  4       p/ oV3R lp	V3R lp
/ VR	R
Wš3///.Vn        VP                  P                  V4       V P                  V4      pVP                  Vn        W¸n        VP                  V3R	4      pV P                  VR4       V P                  SRV.RV./4       R	# )r   rt  r  r  r  c                   ó   € ] tR tRtRtR# )Ú@AdapterLookupBaseTests.test_subscribers_wo_provided.<locals>.FooiH  r	   Nr
   r	   r   r   rx  rØ  H  ry  r   rx  c                 óJ   <€ SP                  R . 4      P                  V 4       R# )rÁ  N©Ú
setdefaultrb   ©r=  Ú_calleds   &€r   rÁ  ÚFAdapterLookupBaseTests.test_subscribers_wo_provided.<locals>._factory1R  ó   ø€ Ø×Ñ˜{¨BÓ/×6Ñ6°wÖ?r   c                 óJ   <€ SP                  R . 4      P                  V 4       R# )rÆ  NrÚ  rÜ  s   &€r   rÆ  ÚFAdapterLookupBaseTests.test_subscribers_wo_provided.<locals>._factory2U  rß  r   NrÒ   rÁ  rÆ  r	   )r|  ru  r  r  r±  r  rÎ   r¬  rb   r•   rº  r  rª   Úsubscribersr²   )r5   ru  r  r  r  rx  r~  r¬   rU  rÁ  rÆ  r  rP  rÝ  s   &            @r   Útest_subscribers_wo_providedÚ3AdapterLookupBaseTests.test_subscribers_wo_providedB  s  ø€ Ý;Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×%Ñ% dÓ1ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆØˆõ	@õ	@ð Ø�D˜2 	Ð5Ð6Ð7Ð8ð
ˆÔð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØ×7Ñ7ˆÔØŒØ—‘ # ¨Ó.ˆØ×Ñ˜ Ô$Ø×Ñ˜ ;°°°{ÀSÀEÐ"JÖKr   c           	     ód  aaa€ ^ RI Hp ^ RIHp V! R4      pV! RV34      pV! V4       ! R R4      4       pV! 4       pV P	                  W44      pV P	                  W44      pV P                  4       p/ o\        4       \        4       uooVV3R lp	VV3R lp
V3R	 lp/ W4R
WšV3///.Vn        VP                  P                  V4       V P                  V4      pVP                  Vn        WÈn        VP                  V3V4      pV P                  VSS.4       V P                  SRV.RV.RV./4       R# )r   rt  r  r  r  c                   ó   € ] tR tRtRtR# )Ú?AdapterLookupBaseTests.test_subscribers_w_provided.<locals>.Fooij  r	   Nr
   r	   r   r   rx  rç  j  ry  r   rx  c                 óJ   <€ SP                  R . 4      P                  V 4       S# )rÁ  rÚ  )r=  rÝ  rÒ  s   &€€r   rÁ  ÚEAdapterLookupBaseTests.test_subscribers_w_provided.<locals>._factory1u  ó#   ø€ Ø×Ñ˜{¨BÓ/×6Ñ6°wÔ?ØˆLr   c                 óJ   <€ SP                  R . 4      P                  V 4       S# )rÆ  rÚ  )r=  rÝ  rÓ  s   &€€r   rÆ  ÚEAdapterLookupBaseTests.test_subscribers_w_provided.<locals>._factory2y  rê  r   c                 óJ   <€ SP                  R . 4      P                  V 4       R# )Ú_side_effect_onlyNrÚ  rÜ  s   &€r   rî  ÚMAdapterLookupBaseTests.test_subscribers_w_provided.<locals>._side_effect_only}  s   ø€ Ø×ÑÐ2°BÓ7×>Ñ>¸wÖGr   rÒ   rÁ  rÆ  rî  N)r|  ru  r  r  r±  r  r�   rÎ   r¬  rb   r•   rº  r  rª   râ  r²   )r5   ru  r  r  r  rx  r~  r¬   rU  rÁ  rÆ  rî  r  rP  rÝ  rÒ  rÓ  s   &             @@@r   Útest_subscribers_w_providedÚ2AdapterLookupBaseTests.test_subscribers_w_providedd  sC  ú€ Ý;Ý;Ù˜fÓ%ˆÙ˜f t gÓ.ˆá	�TÓ	÷	ð 	ó 
ð	ñ ‹eˆØ×%Ñ% dÓ1ˆØ×%Ñ% dÓ1ˆØ×$Ñ$Ó&ˆØˆÜ“x¤£ˆˆˆuö	ö	õ	Hð Ø˜2 	Ð6GÐHÐIÐJÐKð
ˆÔð 	�‰×Ñ˜4Ô Ø�m‰m˜HÓ%ˆØ×7Ñ7ˆÔØŒØ—‘ # ¨Ó.ˆØ×Ñ˜ %¨ Ô0Ø×ÑØØ˜c˜UØ˜c˜UØ# c Uðö	
r   r	   ),r   r   r   r   r‘   r•   r  r±  r  r  r&  r@  rD  rG  rJ  rQ  rV  rY  ra  rg  rm  rq  r  rŠ  r‘  r˜  r¢  r¦  r©  r¬  r¯  r¶  rº  r½  rÀ  rÃ  rÇ  rÊ  rÔ  rã  rð  r   rR   r‰  rŠ  s   @@r   r÷  r÷  ÿ  sÊ   ù‡ € ò!ò0òò"ò-ò
/òò+òB/ò /ò )ò"	5ò	'ò'ò'ò,'ò,)ò"*ò&(ò2Oò,.ò>.õBò4	5ò
%ò%ò%ò$Oò$8ò&	5ò
%ò%ò%ò$%ò"Aò. L÷D,
ò ,
r   r÷  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚVerifyingAdapterRegistryTestsi“  c                ó   € ^ RI Hp V# )r   )ÚVerifyingAdapterRegistry)ro   rõ  )r5   rõ  s   & r   r‘   Ú-VerifyingAdapterRegistryTests._getTargetClassš  s   € ÝCØ'Ð'r   c                ó.   € V P                  4       ! V/ VB # r1   r”   )r5   r÷   Úkws   &*,r   r•   Ú&VerifyingAdapterRegistryTests._makeOnež  s   € Ø×#Ñ#Ô% tÐ2¨rÑ2Ð2r   c                óN   € ^ RI Hp ^ RIHp V P	                  4       pV! W4       R# )r   )ÚIAdapterRegistry)ÚverifyObjectN)Úzope.interface.interfacesrû  Úzope.interface.verifyrü  r•   )r5   rû  rü  r¬   s   &   r   Ú,test_verify_object_provides_IAdapterRegistryÚJVerifyingAdapterRegistryTests.test_verify_object_provides_IAdapterRegistry¡  s   € Ý>Ý6Ø—=‘=“?ˆÙÐ%Ö0r   r	   N)	r   r   r   r   r‘   r•   rÿ  r   rR   rS   s   @r   ró  ró  “  s   ø‡ € ò(ò3÷1ð 1r   ró  c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚAdapterRegistryTestsi¨  c                ó   € ^ RI Hp V# )r   )ÚAdapterRegistry)ro   r  )r5   r  s   & r   r‘   Ú$AdapterRegistryTests._getTargetClassª  s   € Ý:ØÐr   c                óp   € V P                  4       pV P                  \        VP                  4      ^ 4       R# rÄ   )r•   r²   rA   Ú_v_subregistries)r5   Úars   & r   Útest_ctor_no_basesÚ'AdapterRegistryTests.test_ctor_no_bases®  s(   € Ø�]‰]‹_ˆØ×Ñœ˜R×0Ñ0Ó1°1Ö5r   c                ó  € V P                  4       pV P                  V.4      pV P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       V P	                  W!P                  4       R# rÄ   )r•   r²   rA   r  r)  )r5   ÚbaseÚsubs   &  r   Útest_ctor_w_basesÚ&AdapterRegistryTests.test_ctor_w_bases²  se   € Ø�}‰}‹ˆØ�m‰m˜T˜FÓ#ˆØ×Ñœ˜S×1Ñ1Ó2°AÔ6Ø×Ñœ˜T×2Ñ2Ó3°QÔ7Ø�‰�c×0Ñ0Ö1r   c                óD  € V P                  4       pV P                  4       pV P                  V.4      pV.Vn        V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       V P                  W2P                  4       R# rÄ   ©r•   rÀ   r²   rA   r  r)  ©r5   ÚbeforeÚafterr  s   &   r   Ú,test__setBases_removing_existing_subregistryÚAAdapterRegistryTests.test__setBases_removing_existing_subregistry»  sy   € Ø—‘“ˆØ—‘“ˆØ�m‰m˜V˜HÓ%ˆØ˜ˆŒØ×Ñœ˜V×4Ñ4Ó5°qÔ9Ø×Ñœ˜U×3Ñ3Ó4°aÔ8Ø�‰�c×1Ñ1Ö2r   c                ó¨  € V P                  4       pV P                  4       pV P                  4       pV P                  V.4      pVP                  R ,          P                  V4       V.Vn        V P	                  \        VP                  4      ^ 4       V P	                  \        VP                  4      ^4       V P                  WCP                  4       R# )rÀ   N)r•   Ú__dict__rb   rÀ   r²   rA   r  r)  )r5   r  Ústrayr  r  s   &    r   Útest__setBases_wo_stray_entryÚ2AdapterRegistryTests.test__setBases_wo_stray_entryÄ  s›   € Ø—‘“ˆØ—‘“ˆØ—‘“ˆØ�m‰m˜V˜HÓ%ˆØ�‰�[Õ!×(Ñ(¨Ô/Ø˜ˆŒØ×Ñœ˜V×4Ñ4Ó5°qÔ9Ø×Ñœ˜U×3Ñ3Ó4°aÔ8Ø�‰�c×1Ñ1Ö2r   c                óz  € V P                  4       pV P                  4       pV P                  V.4      pW.Vn        V P                  \        VP                  4      ^4       V P                  \        VP                  4      ^4       V P                  W1P                  4       V P                  W2P                  4       R# r°   r  r  s   &   r   Ú*test__setBases_w_existing_entry_continuingÚ?AdapterRegistryTests.test__setBases_w_existing_entry_continuingÏ  s‹   € Ø—‘“ˆØ—‘“ˆØ�m‰m˜V˜HÓ%ˆØ˜ˆŒØ×Ñœ˜V×4Ñ4Ó5°qÔ9Ø×Ñœ˜U×3Ñ3Ó4°aÔ8Ø�‰�c×2Ñ2Ô3Ø�‰�c×1Ñ1Ö2r   c                ó>  € V P                  4       p ! R  R4      pV! 4       V! 4       rCVP                  V4       VP                  V4       \        4       pVP                  V4       V P	                  VP
                  V4       V P	                  VP
                  V4       R# )c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚBAdapterRegistryTests.test_changed_w_subregistries.<locals>.DerivediÜ  Nc                ó   € Wn         R # r1   r{   )r5   Úoriginally_changeds   &&r   r~   ÚJAdapterRegistryTests.test_changed_w_subregistries.<locals>.Derived.changedß  s   € Ø 2–r   r{   )r   r   r   r   r|   r~   r   rR   rS   s   @r   r»  r!  Ü  s   ø‡ € ØˆH÷3ð 3r   r»  N)r•   Ú_addSubregistryr�   r~   r¨   r|   )r5   r  r»  Úderived1Úderived2r}   s   &     r   Útest_changed_w_subregistriesÚ1AdapterRegistryTests.test_changed_w_subregistriesÙ  s{   € Ø�}‰}‹ˆ÷	3ñ 	3ñ %›Y©«	�(Ø×Ñ˜XÔ&Ø×Ñ˜XÔ&Ü‹xˆØ�‰�TÔØ�‰�h×'Ñ'¨Ô.Ø�‰�h×'Ñ'¨Ö.r   r	   N)r   r   r   r   r‘   r	  r  r  r  r  r(  r   rR   rS   s   @r   r  r  ¨  s-   ø‡ € òò6ò2ò3ò	3ò3÷/ð /r   r  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	Ú
Test_utilsië  c                óN   € ^ RI Hp ^ RIHp V P	                  V! R4      V4       R# )r   ©Ú_convert_None_to_Interfacer   N)ro   r.  r  r   r¨   )r5   r.  r   s   &  r   Ú&test__convert_None_to_Interface_w_NoneÚ1Test_utils.test__convert_None_to_Interface_w_Noneí  s   € ÝEÝ6Ø�‰Ñ0°Ó6¸	ÖBr   c                óV   € ^ RI Hp \        4       pV P                  V! V4      V4       R# )r   r-  N)ro   r.  r�   r¨   )r5   r.  rK   s   &  r   Ú'test__convert_None_to_Interface_w_otherÚ2Test_utils.test__convert_None_to_Interface_w_otherò  s    € ÝEÜ“ˆØ�‰Ñ0°Ó7¸Ö?r   c                ó‚   € ^ RI Hp RpRpV! V4      pV P                  WC4       V P                  V\	        V4      4       R# )r   ©Ú_normalize_names   strÚstrN)ro   r6  r²   rÆ   rI   )r5   r6  ÚSTRÚUNICODEÚnorms   &    r   Útest__normalize_name_strÚ#Test_utils.test__normalize_name_str÷  s;   € Ý:ØˆØˆÙ˜sÓ#ˆØ×Ñ˜Ô'Ø×Ñ˜d¤D¨£MÖ2r   c                óF   € ^ RI Hp RpV P                  V! V4      V4       R# )r   r5  ÚustrN)ro   r6  r²   )r5   r6  ÚUSTRs   &  r   Útest__normalize_name_unicodeÚ'Test_utils.test__normalize_name_unicodeÿ  s   € Ý:àˆØ×Ñ™¨Ó.°Ö5r   c                ól   € ^ RI Hp ^RR. / \        4       3 F  pV P                  \        W4       K  	  R# )r   r5  g      ð?Nr	   )ro   r6  r�   rü   Ú	TypeError)r5   r6  rK   s   &  r   Útest__normalize_name_otherÚ%Test_utils.test__normalize_name_other	  s.   € Ý:Ø˜˜R  R¬«Ó1ˆEØ×Ñœi¨Ö@ó 2r   r	   N)r   r   r   r   r/  r2  r;  r@  rD  r   rR   rS   s   @r   r+  r+  ë  s'   ø‡ € òCò
@ò
3ò6÷Að Ar   r+  )rž  Úunittestrˆ  r   r-   r/   rV   r_   re   rh   ÚTestCaserj   r„  r   rŒ  r’  rò  r÷  ró  r  r+  r	   r   r   Ú<module>rH     s
  ðñã å 6ò7÷H ñ  ô<&Ð&ô &ô(Ð'ô (ô	˜ô 	ô	�]ô 	ôM˜x×0Ñ0ô Mô`0$Ð*Bô 0$ôfy8˜h×/Ñ/ô y8ôxÐ-Ø+ôôz3 ×!2Ñ!2ô z3ôzÐ3Ø.ôôQ

˜X×.Ñ.ô Q

ôh1 H×$5Ñ$5ô 1ô*@/Ð8ô @/ôFA�×"Ñ"ö Ar   