+
    šÜi=+  ã                   óþ   € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHtHt ^ RI	H
t
 ^ RIHt ] P                  ! ]4      t ! R R]4      t ! R R	]4      t ! R
 R]4      tR t ! R R4      t ! R R4      t ! R R4      tR# )é    N)Ú
xform_name)ÚBotoCoreErrorÚConnectionErrorÚHTTPClientError)ÚOperationNotFoundError)ÚCachedPropertyc                   ó   € ] tR t^tRtR# )ÚEndpointDiscoveryException© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú4/usr/lib/python3/dist-packages/botocore/discovery.pyr
   r
      s   † Ûr   r
   c                   ó   € ] tR t^tRtRtRtR# )ÚEndpointDiscoveryRequiredzBEndpoint Discovery is disabled but is required for this operation.zAEndpoint Discovery is not enabled but this operation requires it.r   N©r   r   r   r   Ú__doc__Úfmtr   r   r   r   r   r      s
   † ÙLà
M„Cr   r   c                   ó   € ] tR t^#tRtRtRtR# )ÚEndpointDiscoveryRefreshFailedz=Endpoint Discovery failed to the refresh the known endpoints.z<Endpoint Discovery failed to refresh the required endpoints.r   Nr   r   r   r   r   r   #   s
   † ÙGà
H„Cr   r   c                 ót   € V P                   pV'       d$   VP                  R 4      '       d   \        4       hR# R# )ÚrequiredN)Úendpoint_discoveryÚgetr   )ÚmodelÚkwargsr   s   &, r   Ú,block_endpoint_discovery_required_operationsr    )   s4   € Ø×1Ñ1ÐßÐ0×4Ñ4°Z×@Ò@Ü'Ó)Ð)ñ AÑr   c                   ób   a € ] tR t^/t o R t]R 4       t]R 4       tR tR t	R t
R
R ltR	tV tR# )ÚEndpointDiscoveryModelc                ó   € Wn         R # ©N©Ú_service_model)ÚselfÚservice_models   &&r   Ú__init__ÚEndpointDiscoveryModel.__init__0   s   € Ø+Ör   c                óX   € V P                   P                  p\        VP                  4      # r$   )r&   Úendpoint_discovery_operationr   Úname)r'   Údiscovery_operations   & r   Údiscovery_operation_nameÚ/EndpointDiscoveryModel.discovery_operation_name3   s&   € à"×1Ñ1×NÑNÐÜÐ-×2Ñ2Ó3Ð3r   c                ó´   € V P                   P                  p. pVP                  '       d.   \        VP                  P                  P                  4       4      pV# r$   )r&   r,   Úinput_shapeÚlistÚmembersÚkeys)r'   r.   r5   s   &  r   Údiscovery_operation_keysÚ/EndpointDiscoveryModel.discovery_operation_keys8   sJ   € à"×1Ñ1×NÑNÐØˆØ×*×*Ð*ÜÐ+×7Ñ7×?Ñ?×DÑDÓFÓGˆDØˆr   c                ó–   €  V P                   P                  V4      pVP                  P                  R R4      #   \         d     R# i ; i)r   F)r&   Úoperation_modelr   r   r   )r'   Úoperation_namer9   s   && r   Údiscovery_required_forÚ-EndpointDiscoveryModel.discovery_required_for@   sM   € ð	Ø"×1Ñ1×AÑAØóˆOð #×5Ñ5×9Ñ9¸*ÀeÓLÐLøÜ%ô 	Úð	ús   ‚69 ¹AÁAc                óô   € V P                   pVP                  R 4      '       g%   VP                  RR4       VP                  R R4       VP                  4        UUu/ uF  w  r4W29   g   K  W4bK  	  upp# u uppi )ÚIdentifiersÚ	OperationN)r6   r   ÚpopÚitems)r'   r   Ú
input_keysÚkÚvs   &,   r   Údiscovery_operation_kwargsÚ1EndpointDiscoveryModel.discovery_operation_kwargsI   s`   € Ø×2Ñ2ˆ
à�z‰z˜-×(Ò(Ø�J‰J�{ DÔ)Ø�J‰J�} dÔ+Ø!'§¡¤ÔC¡™˜°1±?”�’¡ÒCÐCùÓCs   Á
A4Á*A4c                ó:   € V P                  VP                  V4      # r$   )Ú_gather_idsr2   ©r'   Ú	operationÚparamss   &&&r   Úgather_identifiersÚ)EndpointDiscoveryModel.gather_identifiersQ   s   € Ø×Ñ 	× 5Ñ 5°vÓ>Ð>r   Nc                ó  € Vf   / pVP                   P                  4        Ff  w  rEVP                  P                  R4      '       d   W$,          W4&   K2  VP                  R8X  g   KE  WB9   g   KM  V P                  WRV,          V4       Kh  	  V# )NÚendpointdiscoveryidÚ	structure)r4   rA   Úmetadatar   Ú	type_namerH   )r'   ÚshaperK   ÚidsÚmember_nameÚmember_shapes   &&&&  r   rH   Ú"EndpointDiscoveryModel._gather_idsT   sz   € ð Š;ØˆCØ).¯©×)<Ñ)<Ö)>Ñ%ˆKØ×$Ñ$×(Ñ(Ð)>×?Ò?Ø#)Õ#6�Ó à×&Ñ&¨+Ö5¸+Ö:Oà× Ñ  °kÕ/BÀCÖHñ *?ð ˆ
r   r%   r$   )r   r   r   r   r)   r   r/   r6   r;   rE   rL   rH   r   Ú__classdictcell__©Ú__classdict__s   @r   r"   r"   /   sL   ø‡ € ò,ð ñ4ó ð4ð ñó ðòòDò?÷ò r   r"   c                   ól   a € ] tR t^ct o 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V tR# )ÚEndpointDiscoveryManagerNc                óê   € Vf   / pW n         / V n        Vf   \        P                  pW0n        W@n        \
        P                  ! V4      V n        \        VP                  P                  4      V n        R # r$   )Ú_cacheÚ_failed_attemptsÚtimeÚ_timeÚ_always_discoverÚweakrefÚproxyÚ_clientr"   Úmetar(   Ú_model)r'   ÚclientÚcacheÚcurrent_timeÚalways_discovers   &&&&&r   r)   Ú!EndpointDiscoveryManager.__init__d   s]   € ð Š=ØˆEØŒØ "ˆÔØÒÜŸ9™9ˆLØ!Œ
Ø /Ôô —}’} VÓ,ˆŒÜ,¨V¯[©[×-FÑ-FÓGˆŽr   c                ó�   € VR ,          pV P                  4       pV F&  pVP                  R4      pW5^<,          ,           VR&   K(  	  V# )Ú	EndpointsÚCachePeriodInMinutesÚ
Expiration)ra   r   )r'   ÚresponseÚ	endpointsrj   ÚendpointÚ
cache_times   &&    r   Ú_parse_endpointsÚ)EndpointDiscoveryManager._parse_endpointsu   sI   € Ø˜[Õ)ˆ	Ø—z‘z“|ˆÛ!ˆHØ!Ÿ™Ð&<Ó=ˆJØ%1ÀµOÕ%CˆH�\Ó"ñ "ð Ðr   c                óv   € \        V\        4      '       d#   \        \        VP	                  4       4      4      # V# r$   )Ú
isinstanceÚdictÚtupleÚsortedrA   )r'   Úvalues   &&r   Ú_cache_itemÚ$EndpointDiscoveryManager._cache_item}   s*   € Ü�eœT×"Ò"Üœ §¡£Ó.Ó/Ð/àˆLr   c                óü   a € S P                   P                  ! R/ VB p\        ;QJ d.    . V 3R  l\        VP	                  4       4       4       F  NK  	  5# ! V 3R  l\        VP	                  4       4       4       4      # )c              3   óJ   <"  € T F  w  rSP                  V4      x € K  	  R # 5ir$   )r}   )Ú.0rC   rD   r'   s   &  €r   Ú	<genexpr>Ú=EndpointDiscoveryManager._create_cache_key.<locals>.<genexpr>…   s#   øé € ÐLÑ5K©T¨Q�T×%Ñ% a×(Ð(Ó5Kùs   ƒ #r   )rg   rE   rz   r{   rA   )r'   r   s   f,r   Ú_create_cache_keyÚ*EndpointDiscoveryManager._create_cache_keyƒ   sR   ø€ Ø—‘×7Ò7ÑA¸&ÑAˆßŒuÔL´V¸F¿L¹L»NÔ5KÓL�uÐLˆuÔL´V¸F¿L¹L»NÔ5KÓLÓLÐLr   c                ó8   € V P                   P                  W4      # r$   )rg   rL   rI   s   &&&r   rL   Ú+EndpointDiscoveryManager.gather_identifiers‡   s   € Ø�{‰{×-Ñ-¨iÓ@Ð@r   c                óh   € V P                   ! R/ VB pW P                  9   d   V P                  V R # R # ©Nr   )r„   r^   )r'   r   Ú	cache_keys   &, r   Údelete_endpointsÚ)EndpointDiscoveryManager.delete_endpointsŠ   s0   € Ø×*Ò*Ñ4¨VÑ4ˆ	ØŸ™Ô#Ø—‘˜IÒ&ñ $r   c                óÎ   € V P                   P                  ! R/ VB pV P                   P                  p\        V P                  V4      p\
        P                  R V4       V! R/ VB # )z%Discovering endpoints with kwargs: %sr   )rg   rE   r/   Úgetattrre   ÚloggerÚdebug)r'   r   r:   r.   s   &,  r   Ú_describe_endpointsÚ,EndpointDiscoveryManager._describe_endpoints�   sX   € ð —‘×7Ò7ÑA¸&ÑAˆØŸ™×=Ñ=ˆÜ% d§l¡l°NÓCÐÜ�‰Ð<¸fÔEÙ"Ñ, VÑ,Ð,r   c                ó´   € WP                   9  d   R # V P                  4       pV P                   V,           Uu. uF  q2VR,          8  g   K  VNK  	  up# u upi )Nrp   )r^   ra   )r'   ÚkeyÚnowÚes   &&  r   Ú_get_current_endpointsÚ/EndpointDiscoveryManager._get_current_endpoints˜   sH   € Ø—k‘kÔ!ÙØ�j‰j‹lˆØŸ;™; sÖ+ÓEÑ+�a°Q°|µ_Ñ/D—�Ñ+ÑEÐEùÒEs   ¸AÁAc                ó>  € V P                   ! R/ VB p V P                  ! R/ VB pV P                  V4      pW@P                  V&   V P                  P                  VR 4       V#   \        \        3 d)    T P                  4       ^<,           T P                  T&    R # i ; ir‰   )	r„   r‘   ru   r^   r_   r@   r   r   ra   )r'   r   rŠ   rq   rr   s   &,   r   Ú_refresh_current_endpointsÚ3EndpointDiscoveryManager._refresh_current_endpointsž   s—   € Ø×*Ò*Ñ4¨VÑ4ˆ	ð	Ø×/Ò/Ñ9°&Ñ9ˆHØ×-Ñ-¨hÓ7ˆIØ%.�K‰K˜	Ñ"Ø×!Ñ!×%Ñ% i°Ô6ØÐøÜ¤Ð1ô 	Ø/3¯z©z«|¸bÕ/@ˆD×!Ñ! )Ñ,Úð	ús   ”AA# Á#5BÂBc                ó’   € WP                   9   d7   V P                  4       pW P                   V,          8  d   R # V P                   V R# )TF)r_   ra   )r'   rŠ   r•   s   && r   Ú_recently_failedÚ)EndpointDiscoveryManager._recently_failedª   s>   € Ø×-Ñ-Ô-Ø—*‘*“,ˆCØ×*Ñ*¨9Õ5Ô5ÙØ×%Ñ% iÐ0Ùr   c                ó"   € V^ ,          R,          # )r   ÚAddressr   )r'   rr   s   &&r   Ú_select_endpointÚ)EndpointDiscoveryManager._select_endpoint²   s   € Ø˜�|˜IÕ&Ð&r   c                óÒ  € VR ,          pV P                   P                  V4      pV P                  '       g!   V'       g   \        P	                  RV4       R# V P
                  ! R/ VB pV P                  V4      pV'       d   V P                  V4      # V P                  V4      pV'       g,   V P                  ! R/ VB pV'       d   V P                  V4      # \        P	                  RV4       V P                  P                  VR4      pV'       d   V P                  V4      # V'       d>   V'       d,   V P                  ! R/ VB pV'       d   V P                  V4      # \        4       hR# )r?   zAOptional discovery disabled. Skipping discovery for Operation: %sNz%Endpoint Discovery has failed for: %sr   )rg   r;   rb   r�   r�   r„   r—   r¡   r�   rš   r^   r   r   )r'   r   rJ   Údiscovery_requiredrŠ   rr   Úrecently_failedÚstale_entriess   &,      r   Údescribe_endpointÚ*EndpointDiscoveryManager.describe_endpointµ   s,  € Ø˜;Õ'ˆ	Ø!Ÿ[™[×?Ñ?À	ÓJÐà×$×$Ð$×-?ä�L‰LØSØôñ ð ×*Ò*Ñ4¨VÑ4ˆ	Ø×/Ñ/°	Ó:ˆ	ßØ×(Ñ(¨Ó3Ð3à×/Ñ/°	Ó:ˆßà×7Ò7ÑA¸&ÑAˆIßØ×,Ñ,¨YÓ7Ð7ä�‰Ð<¸fÔEØŸ™Ÿ™¨	°4Ó8ˆßà×(Ñ(¨Ó7Ð7ß÷ à ×;Ò;ÑE¸fÑE�	ßØ×0Ñ0°Ó;Ð;ä0Ó2Ð2ár   )rb   r^   re   r_   rg   ra   )NNT)r   r   r   r   r)   ru   r}   r„   rL   r‹   r‘   r—   rš   r�   r¡   r§   r   rX   rY   s   @r   r\   r\   c   sJ   ø‡ € ôHò"òòMòAò'ò
-òFò
òò'÷)ð )r   r\   c                   ó>   a € ] tR t^át o R tR tR tR tR tRt	V t
R# )ÚEndpointDiscoveryHandlerc                ó   € Wn         R # r$   ©Ú_manager)r'   Úmanagers   &&r   r)   Ú!EndpointDiscoveryHandler.__init__â   s   € ØŽr   c                óÀ   € VP                  R V 2V P                  4       VP                  RV 2V P                  4       VP                  RV 2V P                  4       R# )zbefore-parameter-build.zrequest-created.zneeds-retry.N)ÚregisterrL   Úregister_firstÚdiscover_endpointÚhandle_retries)r'   ÚeventsÚ
service_ids   &&&r   r±   Ú!EndpointDiscoveryHandler.registerå   s_   € Ø�‰Ø% j \Ð2°D×4KÑ4Kô	
ð 	×ÑØ˜z˜lÐ+¨T×-CÑ-Cô	
ð 	�‰˜, z lÐ3°T×5HÑ5HÖIr   c                ón   € VP                   pVf   R # V P                  P                  W!4      pRV/VR&   R # )NÚidentifiersÚ	discovery)r   r­   rL   )r'   rK   r   Úcontextr   r   rT   s   &&&&,  r   rL   Ú+EndpointDiscoveryHandler.gather_identifiersî   s:   € Ø"×5Ñ5ÐàÒ%ÙØ�m‰m×.Ñ.¨uÓ=ˆØ -¨sÐ3ˆ�Ór   c                óN  € VP                   P                  R / 4      P                  R4      pVf   R# V P                  P                  W$R7      pVf   \        P                  R4       R# VP                  R4      '       g
   RV,           p\        P                  RV4       WQn        R# )rº   r¹   N©r?   r>   z&Failed to discover and inject endpointÚhttpzhttps://z!Injecting discovered endpoint: %s)r»   r   r­   r§   r�   r�   Ú
startswithÚurl)r'   Úrequestr:   r   rT   rs   s   &&&,  r   r³   Ú*EndpointDiscoveryHandler.discover_endpointö   sŽ   € Ø�o‰o×!Ñ! +¨rÓ2×6Ñ6°}ÓEˆØŠ;ÙØ—=‘=×2Ñ2Ø$ð 3ó 
ˆð ÒÜ�L‰LÐAÔBÙØ×"Ñ" 6×*Ò*Ø! HÕ,ˆHÜ�‰Ð8¸(ÔCØŽr   c                ó~  € Vf   R # Vw  rRVP                  R/ 4      P                  R4      pVP                  R/ 4      P                  R4      pVR8w  d
   VR8w  d   R # VP                  R/ 4      pVP                  R/ 4      P                  R	4      p	V	f   R # V P                  P                  VP                  V	R
7       ^ # )NÚResponseMetadataÚHTTPStatusCodeÚErrorÚCodei¥  ÚInvalidEndpointExceptionr»   rº   r¹   r¾   )r   r­   r‹   r-   )
r'   Úrequest_dictrq   rJ   r   Ú_ÚstatusÚ
error_coder»   rT   s
   &&&&,     r   r´   Ú'EndpointDiscoveryHandler.handle_retries  s¸   € ØÒÙà‰ˆØ—‘Ð0°"Ó5×9Ñ9Ð:JÓKˆØ—\‘\ '¨2Ó.×2Ñ2°6Ó:ˆ
Ø�SŒ=˜ZÐ+EÔEÙà×"Ñ" 9¨bÓ1ˆØ�k‰k˜+ rÓ*×.Ñ.¨}Ó=ˆØŠ;Ùð
 	�‰×&Ñ&Ø—n‘n°#ð 	'ô 	
ñ r   r¬   N)r   r   r   r   r)   r±   rL   r³   r´   r   rX   rY   s   @r   rª   rª   á   s$   ø‡ € ò òJò4ò÷ð r   rª   )Úloggingr`   rc   Úbotocorer   Úbotocore.exceptionsr   r   r   Úbotocore.modelr   Úbotocore.utilsr   Ú	getLoggerr   r�   r
   r   r   r    r"   r\   rª   r   r   r   Ú<module>rÕ      s€   ðó Û Û å ß OÑ OÝ 1Ý )à	×	Ò	˜8Ó	$€ô	 ô 	ôNÐ :ô NôIÐ%?ô Iò*÷1ñ 1÷h{ñ {÷|9ó 9r   