+
    šÜiðë  ã                   ón  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
HtHt ^ RIHtHt ^ RIHtHtHtHtHtHt ]P.                  ! ]4      t]t ! R R4      tR 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] 4      t$ ! R R] 4      t% ! R R] 4      t& ! R R]&]$4      t' ! R R]&]!4      t( ! R R]&]%4      t) ! R R ]$4      t* ! R! R"] 4      t+ ! R# R$] 4      t, ! R% R&]+]$4      t- ! R' R(],]%4      t. ! R) R*]+]!4      t/R+]#R,]"R-]*R.]-R/]/R0]./t0R# )1a»  Response parsers for the various protocol types.

The module contains classes that can take an HTTP response, and given
an output shape, parse the response into a dict according to the
rules in the output shape.

There are many similarities amongst the different protocols with regard
to response parsing, and the code is structured in a way to avoid
code duplication when possible.  The diagram below is a diagram
showing the inheritance hierarchy of the response classes.

::


                                +-------------------+
                                |   ResponseParser  |
                                +-------------------+
                                ^    ^    ^   ^   ^
                                |    |    |   |   |
                                |    |    |   |   +--------------------------------------------+
                                |    |    |   +-----------------------------+                  |
                                |    |    |                                 |                  |
           +--------------------+    |    +----------------+                |                  |
           |                         |                     |                |                  |
+----------+----------+       +------+-------+     +-------+------+  +------+-------+   +------+--------+
|BaseXMLResponseParser|       |BaseRestParser|     |BaseJSONParser|  |BaseCBORParser|   |BaseRpcV2Parser|
+---------------------+       +--------------+     +--------------+  +----------+---+   +-+-------------+
          ^         ^          ^           ^        ^        ^                  ^         ^
          |         |          |           |        |        |                  |         |
          |         |          |           |        |        |                  |         |
          |        ++----------+-+       +-+--------+---+    |              +---+---------+-+
          |        |RestXMLParser|       |RestJSONParser|    |              |RpcV2CBORParser|
    +-----+-----+  +-------------+       +--------------+    |              +---+---------+-+
    |QueryParser|                                            |
    +-----------+                                       +----+-----+
                                                        |JSONParser|
                                                        +----------+

The diagram above shows that there is a base class, ``ResponseParser`` that
contains logic that is similar amongst all the different protocols (``query``,
``json``, ``rest-json``, ``rest-xml``, ``smithy-rpc-v2-cbor``).  Amongst the various services
there is shared logic that can be grouped several ways:

* The ``query`` and ``rest-xml`` both have XML bodies that are parsed in the
  same way.
* The ``json`` and ``rest-json`` protocols both have JSON bodies that are
  parsed in the same way.
* The ``rest-json`` and ``rest-xml`` protocols have additional attributes
  besides body parameters that are parsed the same (headers, query string,
  status code).

This is reflected in the class diagram above.  The ``BaseXMLResponseParser``
and the BaseJSONParser contain logic for parsing the XML/JSON body,
and the BaseRestParser contains logic for parsing out attributes that
come from other parts of the HTTP response.  Classes like the
``RestXMLParser`` inherit from the ``BaseXMLResponseParser`` to get the
XML body parsing logic and the ``BaseRestParser`` to get the HTTP
header/status code/query string parsing.

Additionally, there are event stream parsers that are used by the other parsers
to wrap streaming bodies that represent a stream of events. The
BaseEventStreamParser extends from ResponseParser and defines the logic for
parsing values from the headers and payload of a message from the underlying
binary encoding protocol. Currently, event streams support parsing bodies
encoded as JSON and XML through the following hierarchy.


                                  +--------------+
                                  |ResponseParser|
                                  +--------------+
                                    ^    ^    ^
               +--------------------+    |    +------------------+
               |                         |                       |
    +----------+----------+   +----------+----------+    +-------+------+
    |BaseXMLResponseParser|   |BaseEventStreamParser|    |BaseJSONParser|
    +---------------------+   +---------------------+    +--------------+
                     ^                ^        ^                 ^
                     |                |        |                 |
                     |                |        |                 |
                   +-+----------------+-+    +-+-----------------+-+
                   |EventStreamXMLParser|    |EventStreamJSONParser|
                   +--------------------+    +---------------------+

Return Values
=============

Each call to ``parse()`` returns a dict has this form::

    Standard Response

    {
      "ResponseMetadata": {"RequestId": <requestid>}
      <response keys>
    }

    Error response

    {
      "ResponseMetadata": {"RequestId": <requestid>}
      "Error": {
        "Code": <string>,
        "Message": <string>,
        "Type": <string>,
        <additional keys>
      }
    }

N)ÚETreeÚXMLParseError)ÚEventStreamÚNoInitialResponseError)ÚCachedPropertyÚensure_booleanÚis_json_value_headerÚlowercase_dictÚmerge_dictsÚparse_timestampc                   ó2   a € ] tR t^“t o R tR tR tRtV tR# )ÚResponseParserFactoryc                ó   € / V n         R # ©N©Ú	_defaults©Úselfs   &Ú2/usr/lib/python3/dist-packages/botocore/parsers.pyÚ__init__ÚResponseParserFactory.__init__”   s	   € ØˆŽó    c                ó<   € V P                   P                  V4       R# )a'  Set default arguments when a parser instance is created.

You can specify any kwargs that are allowed by a ResponseParser
class.  There are currently two arguments:

    * timestamp_parser - A callable that can parse a timestamp string
    * blob_parser - A callable that can parse a blob type

N)r   Úupdate)r   Úkwargss   &,r   Úset_parser_defaultsÚ)ResponseParserFactory.set_parser_defaults—   s   € ð 	�‰×Ñ˜fÖ%r   c                ó@   € \         V,          pV! R/ V P                  B # )N© )ÚPROTOCOL_PARSERSr   )r   Úprotocol_nameÚ
parser_clss   && r   Úcreate_parserÚ#ResponseParserFactory.create_parser£   s   € Ü% mÕ4ˆ
ÙÑ+˜DŸN™NÑ+Ð+r   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r"   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   “   s   ø‡ € òò
&÷,ð ,r   r   c                 ó4   € \        4       P                  V 4      # r   )r   r"   )Úprotocols   &r   r"   r"   ¨   s   € Ü Ó"×0Ñ0°Ó:Ð:r   c                 ó   a € V 3R  lpV# )c                 ód   <€ \        VR 4      '       d   VP                  pVf   RpMTpS! WV4      # )ÚtextÚ )Úhasattrr0   )r   ÚshapeÚnode_or_stringr0   Úfuncs   &&& €r   Ú_get_text_contentÚ(_text_content.<locals>._get_text_content²   s:   ø€ Ü�> 6×*Ò*Ø!×&Ñ&ˆDØŠ|ð �øà!ˆDÙ�D Ó&Ð&r   r   )r5   r6   s   f r   Ú_text_contentr8   ¬   s   ø€ õ
'ð Ðr   c                   ó   € ] tR t^ÁtRtR# )ÚResponseParserErrorr   N)r$   r%   r&   r'   r(   r   r   r   r:   r:   Á   s   † Ûr   r:   c                   ó    a € ] tR t^Åt o RtRtRtR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V tR# )ÚResponseParseraS  Base class for response parsing.

This class represents the interface that all ResponseParsers for the
various protocols must implement.

This class will take an HTTP response and a model shape and parse the
HTTP response into a dictionary.

There is a single public method exposed: ``parse``.  See the ``parse``
docstring for more info.

úutf-8Nc                ó¬   € Vf   \         pWn        Vf   V P                  pW n        R V n        V P
                  e   V P                  W4      V n        R # R # r   )ÚDEFAULT_TIMESTAMP_PARSERÚ_timestamp_parserÚ_default_blob_parserÚ_blob_parserÚ_event_stream_parserÚEVENT_STREAM_PARSER_CLS)r   Útimestamp_parserÚblob_parsers   &&&r   r   ÚResponseParser.__init__Û   sZ   € ØÒ#Ü7ÐØ!1ÔØÒØ×3Ñ3ˆKØ'ÔØ$(ˆÔ!Ø×'Ñ'Ò3Ø(,×(DÑ(DØ ó)ˆDÖ%ñ 4r   c                ó.   € \         P                  ! V4      # r   )Úbase64Ú	b64decode©r   Úvalues   &&r   rA   Ú#ResponseParser._default_blob_parserè   s   € ô ×Ò Ó&Ð&r   c                ó˜  € \         P                  RVR,          4       \         P                  RVR,          4       VR,          R8¼  df   V P                  V4      '       d   V P                  V4      pMMV P	                  V4      '       d   V P                  W4      pV# V P                  W4      pMV P                  W4      pV'       d$   VP                  P                  R4      '       d   V# \        V\        4      '       dK   VP                  R/ 4      pVR,          VR	&   VR,          p\        V4      VR
&   WCR&   V P                  W4       V# )aÞ  Parse the HTTP response given a shape.

:param response: The HTTP response dictionary.  This is a dictionary
    that represents the HTTP request.  The dictionary must have the
    following keys, ``body``, ``headers``, and ``status_code``.

:param shape: The model shape describing the expected output.
:return: Returns a dictionary representing the parsed response
    described by the model.  In addition to the shape described from
    the model, each response will also have a ``ResponseMetadata``
    which contains metadata about the response, which contains at least
    two keys containing ``RequestId`` and ``HTTPStatusCode``.  Some
    responses may populate additional keys, but ``RequestId`` will
    always be present.

zResponse headers: %rÚheaderszResponse body:
%rÚbodyÚstatus_codei-  ÚeventstreamÚResponseMetadataÚHTTPStatusCodeÚHTTPHeaders)ÚLOGÚdebugÚ_is_generic_error_responseÚ_do_generic_error_parseÚ_is_modeled_error_shapeÚ_do_modeled_error_parseÚ_do_error_parseÚ	_do_parseÚserializationÚgetÚ
isinstanceÚdictr	   Ú_add_checksum_response_metadata)r   Úresponser3   ÚparsedÚresponse_metadatarO   s   &&&   r   ÚparseÚResponseParser.parseî   s(  € ô" 	�	‰	Ð(¨(°9Õ*=Ô>Ü�	‰	Ð&¨°Õ(8Ô9Ø�MÕ" cÔ)Ø×.Ñ.¨x×8Ò8Ø×5Ñ5°hÓ?‘Ø×-Ñ-¨e×4Ò4Ø×5Ñ5°hÓF�à�à×-Ñ-¨hÓ>‘à—^‘^ HÓ4ˆF÷ �U×(Ñ(×,Ñ,¨]×;Ò;ØˆMô �fœd×#Ò#Ø &§
¡
Ð+=¸rÓ BÐØ2:¸=Õ2IÐÐ.Ñ/ð ˜yÕ)ˆGÜ/=¸gÓ/FÐ˜mÑ,Ø):Ð%Ñ&Ø×0Ñ0°ÔMØˆr   c                óˆ   € VP                  R / 4      P                  R/ 4      pVP                  R4      pV'       d   WBR&   R# R# )ÚcontextÚchecksumÚresponse_algorithmÚChecksumAlgorithmN©r_   )r   rc   re   Úchecksum_contextÚ	algorithms   &&&  r   rb   Ú.ResponseParser._add_checksum_response_metadata  sB   € Ø#Ÿ<™<¨	°2Ó6×:Ñ:¸:ÀrÓJÐØ$×(Ñ(Ð)=Ó>ˆ	ßØ5>Ð1Ó2ñ r   c                óR   € VR J;'       d    VP                   P                  RR4      # )NÚ	exceptionF)Úmetadatar_   )r   r3   s   &&r   rZ   Ú&ResponseParser._is_modeled_error_shape%  s&   € Ø˜DÐ ×KÐK U§^¡^×%7Ñ%7¸ÀUÓ%KÐKr   c                ó¸   € VR ,          R8¼  dL   RV9  g   VR,          f   R# VR,          P                  4       pVP                  R4      ;'       g    V'       * # R# )rQ   iô  rP   NTs   <html>)ÚstripÚ
startswith)r   rc   rP   s   && r   rX   Ú)ResponseParser._is_generic_error_response(  sW   € ð �MÕ" cÔ)Ø˜XÔ%¨°&Õ)9Ò)AÙà˜FÕ#×)Ñ)Ó+ˆDØ—?‘? 9Ó-×9Ð9°T´Ð9ñ *r   c                ó¾   € \         P                  R 4       RR\        VR,          4      R\        P                  P
                  P                  VR,          R4      /R/ /# )zlReceived a non protocol specific error response from the service, unable to populate error code and message.ÚErrorÚCoderQ   ÚMessager1   rS   )rV   rW   ÚstrÚhttpÚclientÚ	responsesr_   ©r   rc   s   &&r   rY   Ú&ResponseParser._do_generic_error_parse;  sd   € ô 	�	‰	ðBô	
ð
 Øœ˜H ]Õ3Ó4Øœ4Ÿ;™;×0Ñ0×4Ñ4Ø˜]Õ+¨Róðð  ð
ð 	
r   c                óF   € \        V P                  P                   R 24      h)z
._do_parse©ÚNotImplementedErrorÚ	__class__r$   ©r   rc   r3   s   &&&r   r]   ÚResponseParser._do_parseL  s   € Ü! T§^¡^×%<Ñ%<Ð$=¸ZÐ"HÓIÐIr   c                óF   € \        V P                  P                   R 24      h)z._do_error_parser„   r‡   s   &&&r   r\   ÚResponseParser._do_error_parseO  s    € Ü! T§^¡^×%<Ñ%<Ð$=Ð=MÐ"NÓOÐOr   c                óF   € \        V P                  P                   R 24      h)z._do_modeled_error_parser„   )r   rc   r3   rd   s   &&&&r   r[   Ú&ResponseParser._do_modeled_error_parseR  s%   € Ü!Ø�~‰~×&Ñ&Ð'Ð'?Ð@ó
ð 	
r   c                óZ   € \        V R VP                   2V P                  4      pV! W4      # )Ú_handle_)ÚgetattrÚ	type_nameÚ_default_handle)r   r3   ÚnodeÚhandlers   &&& r   Ú_parse_shapeÚResponseParser._parse_shapeW  s2   € ÜØ�H˜UŸ_™_Ð-Ð.°×0DÑ0Dó
ˆñ �uÓ#Ð#r   c                ót   € . pVP                   pV F#  pVP                  V P                  WE4      4       K%  	  V# r   )ÚmemberÚappendr”   )r   r3   r’   rd   Úmember_shapeÚitems   &&&   r   Ú_handle_listÚResponseParser._handle_list]  s8   € ð ˆØ—|‘|ˆÛˆDØ�M‰M˜$×+Ñ+¨LÓ?Ö@ñ àˆr   c                ó   € V# r   r   ©r   r3   rL   s   &&&r   r‘   ÚResponseParser._default_handlef  s   € Øˆr   c                ór   € V P                   pVR ,          P                  R4      p\        VR,          W#V4      # )ri   Úoperation_namerP   )rC   r_   r   )r   rc   r3   ÚparserÚnames   &&&  r   Ú_create_event_streamÚ#ResponseParser._create_event_streami  s7   € Ø×*Ñ*ˆØ˜	Õ"×&Ñ&Ð'7Ó8ˆÜ˜8 FÕ+¨U¸DÓAÐAr   c                ó&   € \        V4      ^ ,          # ©é    )ÚlistrK   s   &&r   Ú_get_first_keyÚResponseParser._get_first_keyn  s   € Ü�E‹{˜1�~Ðr   c                ó  € VP                   '       dî   VP                  4       pVP                  R R4       VP                  4        UUu/ uF  w  rEVf   K  WEbK  	  ppp\	        V4      ^8w  d   Rp\        WaP                  ,          4      hV P                  V4      pVP                   Uu. uF0  pVP                  V,          P                  P                  RV4      NK2  	  p	pWy9  d   \        P                  RV4       R# R# u uppi u upi )Ú__typeNúCInvalid service response: %s must have one and only one member set.r£   zqReceived a tagged union response with member unknown to client: %s. Please upgrade SDK for full response support.TF)Úis_tagged_unionÚcopyÚpopÚitemsÚlenr:   r£   rª   Úmembersr^   r_   rV   Úinfo)
r   r3   rL   Úcleaned_valueÚkÚvÚ	error_msgÚtagr—   Úserialized_member_namess
   &&&       r   Ú _has_unknown_tagged_union_memberÚ/ResponseParser._has_unknown_tagged_union_memberq  s  € Ø× × Ð Ø!ŸJ™J›LˆMØ×Ñ˜h¨Ô-à!.×!4Ñ!4Ô!6ôÙ!6™˜¸!”�’Ñ!6ð ñ ô �=Ó! QÔ&ð&ð ô *¨)·j±jÕ*@ÓAÐAØ×%Ñ% mÓ4ˆCð $Ÿmšmó'á+�Fð —‘˜fÕ%×3Ñ3×7Ñ7¸ÀÖGÙ+ð $ð 'ð Ô1Ü—‘ðDàôñ
 Ùùó+ùò's   ÁDÁDÂ*6Dc                ó   € R RV//# )ÚSDK_UNKNOWN_MEMBERr£   r   )r   rº   s   &&r   Ú#_handle_unknown_tagged_union_memberÚ2ResponseParser._handle_unknown_tagged_union_memberŒ  s   € Ø$ v¨s mÐ4Ð4r   c                óÆ   € VR,          pVP                  R4      p\        V4      ^8X  d7   V^ ,          '       d(   WR,          R&   V^,          VR,          R&   V^ ,          # V# )zË
Error response may contain an x-amzn-query-error header to translate
errors codes from former `query` services into other protocols. We use this
to do our lookup in the errorfactory for modeled errors.
úx-amzn-query-errorÚ;rz   ÚQueryErrorCodeÚType)Úsplitr³   )r   ÚcoderO   ÚerrorÚquery_errorÚquery_error_componentss   &&&&  r   Ú _do_query_compatible_error_parseÚ/ResponseParser._do_query_compatible_error_parse�  si   € ð Ð2Õ3ˆØ!,×!2Ñ!2°3Ó!7ÐäÐ%Ó&¨!Ô+Ð0FÀq×0IÔ0IØ/3�'�NÐ+Ñ,Ø%;¸AÕ%>ˆE�'�N˜6Ñ"Ø)¨!Õ,Ð,Øˆr   )rB   rC   r@   )ÚheaderrO   Ú
statusCode©NN)r$   r%   r&   r'   Ú__doc__ÚDEFAULT_ENCODINGrD   ÚKNOWN_LOCATIONSr   rA   rf   rb   rZ   rX   rY   r]   r\   r[   r”   r›   r‘   r¤   rª   r¼   rÀ   rÌ   r(   r)   r*   s   @r   r<   r<   Å   sƒ   ø‡ € ñð ÐØ"Ðð
 :€Oôò'ò/òb?òLò:ò&
ò"JòPò
ò
$òòòBò
òò65÷ð r   r<   c                   óÞ   a a€ ] tR tRt oRV 3R lltR tR tV 3R ltR tR t	R t
R	 tR
 tR t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]t]t]tRtVtV ;t# )ÚBaseXMLResponseParseriŸ  c                ó\   <€ \         SV `  W4       \        P                  ! R 4      V n        R# )z{.*}N)Úsuperr   ÚreÚcompileÚ_namespace_re)r   rE   rF   r†   s   &&&€r   r   ÚBaseXMLResponseParser.__init__   s"   ø€ Ü‰ÑÐ)Ô7ÜŸZšZ¨Ó/ˆÖr   c                ó  € / pVP                   pVP                  pVP                  P                  R 4      ;'       g    RpVP                  P                  R 4      ;'       g    RpVP                  P                  R4      '       d   \	        V\
        4      '       g   V.pV F`  pV FR  p	V P                  V	4      p
W¦8X  d   V P                  WI4      pK-  W§8X  d   V P                  WY4      pKF  \        RV
 24      h	  XVX&   Kb  	  V# )r£   ÚkeyrL   Ú	flattenedzUnknown tag: )	rÝ   rL   r^   r_   r`   r©   Ú	_node_tagr”   r:   )r   r3   r’   rd   Ú	key_shapeÚvalue_shapeÚkey_location_nameÚvalue_location_nameÚkeyval_nodeÚsingle_pairÚtag_nameÚkey_nameÚval_names   &&&          r   Ú_handle_mapÚ!BaseXMLResponseParser._handle_map¤  sô   € ØˆØ—I‘Iˆ	Ø—k‘kˆØ%×3Ñ3×7Ñ7¸Ó?×HÐHÀ5ÐØ)×7Ñ7×;Ñ;¸FÓC×NÐNÀwÐØ×Ñ×"Ñ" ;×/Ò/¼
À4Ì×8NÒ8NØ�6ˆDÛˆKÛ*�àŸ>™>¨+Ó6�ØÔ0Ø#×0Ñ0°ÓH’HØÔ4Ø#×0Ñ0°ÓJ’Hä-°¸h¸ZÐ.HÓIÐIñ  +ð  (ˆF�8Óñ  ð ˆr   c                óN   € V P                   P                  R VP                  4      # ©r1   )rÚ   Úsubrº   )r   r’   s   &&r   rß   ÚBaseXMLResponseParser._node_tag¹  s   € Ø×!Ñ!×%Ñ% b¨$¯(©(Ó3Ð3r   c                ó–   <€ VP                   P                  R 4      '       d   \        V\        4      '       g   V.p\        SV `  W4      # )rÞ   )r^   r_   r`   r©   r×   r›   )r   r3   r’   r†   s   &&&€r   r›   Ú"BaseXMLResponseParser._handle_list¼  s?   ø€ ð ×Ñ×"Ñ" ;×/Ò/¼
À4Ì×8NÒ8NØ�6ˆDÜ‰wÑ# EÓ0Ð0r   c                óª  € / pVP                   pVP                  P                  R R4      '       d   V P                  V4      pV P	                  V4      pV P                  W4      '       d#   V P                  V4      pV P                  V4      # V EF@  pWG,          pVP                  P                  R4      p	W�P                  9   g"   VP                  P                  R4      '       d   KZ  V P                  W‡4      p
VP                  V
4      pVe   V P                  W‹4      W7&   K•  VP                  P                  R4      '       g   K¸  / pVP                  R,          pVP                  P                  4        FB  w  rïV P                  P                  VP!                  R4      ^ ,          R,           V4      pWüV&   KD  	  WÜ9   g   EK6  WÍ,          W7&   EKC  	  V# )rr   FÚlocationÚeventheaderÚxmlAttributer£   Ú:)r´   rs   r_   Ú_get_error_rootÚ_build_name_to_xml_noder¼   rª   rÀ   r^   rÓ   Ú_member_key_namer”   Úattribr²   rÚ   rí   rÇ   )r   r3   r’   rd   r´   Úxml_dictrº   Úmember_namer™   rò   Úxml_nameÚmember_nodeÚattribsÚlocation_namerÝ   rL   Únew_keys   &&&              r   Ú_handle_structureÚ'BaseXMLResponseParser._handle_structureÆ  sž  € ØˆØ—-‘-ˆØ�>‰>×Ñ˜k¨5×1Ò1Ø×'Ñ'¨Ó-ˆDØ×/Ñ/°Ó5ˆØ×0Ñ0°×AÒAØ×%Ñ% hÓ/ˆCØ×;Ñ;¸CÓ@Ð@Ü"ˆKØ"Õ/ˆLØ#×1Ñ1×5Ñ5°jÓAˆHà×0Ñ0Ô0Ø×-Ñ-×1Ñ1°-×@Ò@ñ Ø×,Ñ,¨\ÓGˆHØ"Ÿ,™, xÓ0ˆKØÒ&Ø&*×&7Ñ&7Ø ó'�Ó#ð ×+Ñ+×/Ñ/°×?Ô?Ø�Ø ,× :Ñ :¸6Õ B�Ø"&§+¡+×"3Ñ"3Ö"5‘J�CØ"×0Ñ0×4Ñ4Ø%×+Ñ+¨CÓ0°Õ3°cÕ9¸3ó�Gð (-˜GÓ$ñ	 #6ð
 !×+Ø*1Õ*@�FÔ'ñ3 #ð4 ˆr   c                óx   € V P                  V4      R 8X  d$   V F  pV P                  V4      R8X  g   K  Vu # 	  V# )ÚErrorResponserz   ©rß   )r   Úoriginal_rootÚchilds   && r   rö   Ú%BaseXMLResponseParser._get_error_rootë  s;   € Ø�>‰>˜-Ó(¨OÔ;Û&�Ø—>‘> %Ó(¨GÖ3Ø ’Lñ 'ð Ðr   c                ó  € VP                   R 8X  dM   VP                  P                  R4      '       d,   VP                  P                  P                  R4      pVe   V# VP                  P                  R4      pVe   V# V# )r©   rÞ   r£   )r�   r^   r_   r—   )r   r3   rû   Úlist_member_serialized_nameÚserialized_names   &&&  r   rø   Ú&BaseXMLResponseParser._member_key_nameò  sz   € ð
 �?‰?˜fÔ$¨×)<Ñ)<×)@Ñ)@À×)MÒ)MØ*/¯,©,×*DÑ*D×*HÑ*HØó+Ð'ð +Ò6Ø2Ð2Ø×-Ñ-×1Ñ1°&Ó9ˆØÒ&Ø"Ð"ØÐr   c                ó4  € \        V\        4      '       d   V P                  V^ ,          4      # / pV Fa  pV P                  V4      pWB9   dD   \        W$,          \        4      '       d   W$,          P	                  V4       KO  W$,          V.W$&   K]  W2V&   Kc  	  V# r§   )r`   r©   r÷   rß   r˜   )r   Úparent_noderú   rš   rÝ   s   &&   r   r÷   Ú-BaseXMLResponseParser._build_name_to_xml_node  s‡   € ô �k¤4×(Ò(Ø×/Ñ/°¸AµÓ?Ð?ØˆÛˆDØ—.‘. Ó&ˆCØŒô
 ˜h�m¬T×2Ò2Ø•M×(Ñ(¨Ö.ð &.¥]°DÐ$9�H“Mà $˜“ñ  ð ˆr   c                óü   €  \         P                  ! \         P                  ! 4       V P                  R 7      pVP	                  V4       VP                  4       pV#   \         d   p\        RT RT 24      hRp?ii ; i))ÚtargetÚencodingzUnable to parse response (z6), invalid XML received. Further retries may succeed:
N)r   Ú	XMLParserÚTreeBuilderrÒ   ÚfeedÚcloser   r:   )r   Ú
xml_stringr¢   ÚrootÚes   &&   r   Ú_parse_xml_string_to_domÚ.BaseXMLResponseParser._parse_xml_string_to_dom  s€   € ð
	Ü—_’_Ü×(Ò(Ó*°T×5JÑ5JôˆFð �K‰K˜
Ô#Ø—<‘<“>ˆDð ˆøô ô 	Ü%Ø,¨Q¨Cð 0GØGQÀlðTóð ûð	ús   ‚AA ÁA;Á%A6Á6A;c                óÂ   € VP                  4        FJ  w  r#\        V4      '       d'   V P                  V4      pV P                  V4      W&   K<  VP                  W&   KL  	  V# r   )r²   r©   r÷   Ú_replace_nodesr0   )r   rd   rÝ   rL   Úsub_dicts   &&   r   r  Ú$BaseXMLResponseParser._replace_nodes'  sQ   € Ø Ÿ,™,ž.‰JˆCÜ�E�{Š{Ø×7Ñ7¸Ó>�Ø"×1Ñ1°(Ó;�“à#Ÿj™j�“ñ )ð ˆr   c                ó   € VR 8X  d   R# R# )ÚtrueTFr   ©r   r3   r0   s   &&&r   Ú_handle_booleanÚ%BaseXMLResponseParser._handle_boolean0  s   € à�6Œ>Ùár   c                ó   € \        V4      # r   ©Úfloatr"  s   &&&r   Ú_handle_floatÚ#BaseXMLResponseParser._handle_float7  s   € ä�T‹{Ðr   c                ó$   € V P                  V4      # r   ©r@   r"  s   &&&r   Ú_handle_timestampÚ'BaseXMLResponseParser._handle_timestamp;  s   € à×%Ñ% dÓ+Ð+r   c                ó   € \        V4      # r   ©Úintr"  s   &&&r   Ú_handle_integerÚ%BaseXMLResponseParser._handle_integer?  s   € ä�4‹yÐr   c                ó   € V# r   r   r"  s   &&&r   Ú_handle_stringÚ$BaseXMLResponseParser._handle_stringC  s   € àˆr   c                ó$   € V P                  V4      # r   ©rB   r"  s   &&&r   Ú_handle_blobÚ"BaseXMLResponseParser._handle_blobG  s   € à× Ñ  Ó&Ð&r   )rÚ   rÐ   )r$   r%   r&   r'   r   ré   rß   r›   r  rö   rø   r÷   r  r  r8   r#  r(  r,  r1  r4  r8  Ú_handle_characterÚ_handle_doubleÚ_handle_longr(   r)   Ú__classcell__©r†   r+   s   @@r   rÕ   rÕ   Ÿ  sÄ   ù‡ € ÷0òò*4õ1ò#òJòò ò.òð ñó ðð ñó ðð ñ,ó ð,ð ñó ðð ñó ðð ñ'ó ð'ð 'ÐØ"€NØ"‡L€Lr   rÕ   c                   óH   a € ] tR tRt o R tR tR tR
R ltR tR t	Rt
V tR	# )ÚQueryParseriP  c                ó  € VR ,          pV P                  V4      pV P                  V4      pV P                  V4       RV9   d!   VP                  VP	                  R4      4       RV9   d   RVP	                  R4      /VR&   V# )rP   ÚErrorsÚ	RequestIdrS   )r  r÷   r  r   r±   )r   rc   r3   Úxml_contentsr  rd   s   &&&   r   r\   ÚQueryParser._do_error_parseQ  s   € Ø Õ'ˆØ×,Ñ,¨\Ó:ˆØ×-Ñ-¨dÓ3ˆØ×Ñ˜FÔ#ð �vÔØ�M‰M˜&Ÿ*™* XÓ.Ô/Ø˜&Ô Ø*5°v·z±zÀ+Ó7NÐ)OˆFÐ%Ñ&Øˆr   c                ó(   € V P                  WR R7      # )F©Úinject_metadata©Ú_parse_body_as_xmlr‡   s   &&&r   r[   Ú#QueryParser._do_modeled_error_parsea  s   € Ø×&Ñ& xÈÐ&ÓNÐNr   c                ó(   € V P                  WR R7      # )TrG  rI  r‡   s   &&&r   r]   ÚQueryParser._do_parsed  s   € Ø×&Ñ& xÈÐ&ÓMÐMr   c                ó  € VR ,          pV P                  V4      p/ pVeH   TpRVP                  9   d$   V P                  VP                  R,          V4      pV P                  W'4      pV'       d   V P	                  WV4       V# )rP   ÚresultWrapper)r  r^   Ú_find_result_wrapped_shaper”   Ú_inject_response_metadata)r   rc   r3   rH  rD  r  rd   Ústarts   &&&&    r   rJ  ÚQueryParser._parse_body_as_xmlg  s‚   € Ø Õ'ˆØ×,Ñ,¨\Ó:ˆØˆØÒØˆEØ %×"5Ñ"5Ô5Ø×7Ñ7Ø×'Ñ'¨Õ8¸$ó�ð ×&Ñ& uÓ4ˆFßØ×*Ñ*¨4Ô8Øˆr   c                ó4   € V P                  V4      pW1,          # r   )r÷   )r   Úelement_nameÚxml_root_nodeÚmappings   &&& r   rP  Ú&QueryParser._find_result_wrapped_shapev  s   € Ø×.Ñ.¨}Ó=ˆØÕ$Ð$r   c                óÎ   € V P                  V4      pVP                  R 4      pVe?   V P                  V4      pVP                  4        F  w  rgVP                  WV&   K  	  WRR &   R# R# )rS   N)r÷   r_   r²   r0   )r   r’   Úinject_intorW  Ú
child_nodeÚsub_mappingrÝ   rL   s   &&&     r   rQ  Ú%QueryParser._inject_response_metadataz  sf   € Ø×.Ñ.¨tÓ4ˆØ—[‘[Ð!3Ó4ˆ
ØÒ!Ø×6Ñ6°zÓBˆKØ)×/Ñ/Ö1‘
�Ø#(§:¡:�Ó ñ 2à.9Ð*Ó+ñ	 "r   r   N)T)r$   r%   r&   r'   r\   r[   r]   rJ  rP  rQ  r(   r)   r*   s   @r   r@  r@  P  s*   ø‡ € òò OòNôò%÷:ð :r   r@  c                   ó>   a a€ ] tR tRt oR tV 3R ltR tRtVtV ;t	# )ÚEC2QueryParseri„  c                óx   € V P                  V4      pVP                  R 4      pVe   RVP                  /VR&   R# R# )Ú	requestIdNrC  rS   )r÷   r_   r0   )r   r’   rZ  rW  r[  s   &&&  r   rQ  Ú(EC2QueryParser._inject_response_metadata…  s?   € Ø×.Ñ.¨tÓ4ˆØ—[‘[ Ó-ˆ
ØÒ!Ø/:¸J¿O¹OÐ.LˆKÐ*Ó+ñ "r   c                ó`   <€ \         SV `  W4      pR V9   d   RVP                  R 4      /VR&   V# )Ú	RequestIDrC  rS   )r×   r\   r±   )r   rc   r3   Úoriginalr†   s   &&& €r   r\   ÚEC2QueryParser._do_error_parse‹  s>   ø€ ô ‘7Ñ*¨8Ó;ˆØ˜(Ô"à˜XŸ\™\¨+Ó6ð,ˆHÐ'Ñ(ð ˆr   c                ó’   € V F@  pV P                  V4      R 8X  g   K  V F  pV P                  V4      R8X  g   K  Vu u # 	  KB  	  V# )rB  rz   r  )r   r  r  Úerrors_childs   &&  r   rö   ÚEC2QueryParser._get_error_rootŸ  sF   € Û"ˆEØ�~‰~˜eÓ$¨Ö0Û$)�LØ—~‘~ lÓ3°wÖ>Ø+Ô+ó %*ñ #ð
 Ðr   r   )
r$   r%   r&   r'   rQ  r\   rö   r(   r)   r=  r>  s   @@r   r_  r_  „  s   ù‡ € òMõ÷(ò r   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
# )ÚBaseJSONParseri¨  c                óŒ  € / pVP                   '       d   TpV# VP                  pVf   R # / pV P                  W4      '       d#   V P                  V4      pV P	                  V4      # V FX  pWF,          pVP
                  P                  RV4      pVP                  V4      p	V	f   K>  V P                  WF,          V	4      W6&   KZ  	  V# )Nr£   )Úis_document_typer´   r¼   rª   rÀ   r^   r_   r”   )
r   r3   rL   Úfinal_parsedÚmember_shapesrº   rû   r™   Ú	json_nameÚ	raw_values
   &&&       r   r  Ú BaseJSONParser._handle_structure©  sÍ   € ØˆØ×!×!Ð!Ø ˆLð( Ðð% "ŸM™MˆMØŠ}ñ ØˆLØ×4Ñ4°U×BÒBØ×)Ñ)¨%Ó0�Ø×?Ñ?ÀÓDÐDÛ,�Ø,Õ9�Ø(×6Ñ6×:Ñ:¸6À;ÓO�	Ø!ŸI™I iÓ0�	ØÔ(Ø04×0AÑ0AØ%Õ2°Ió1�LÓ-ñ  -ð Ðr   c                ó¸   € / pVP                   pVP                  pVP                  4        F+  w  rbV P                  WF4      pV P                  WR4      pWƒV&   K-  	  V# r   )rÝ   rL   r²   r”   )	r   r3   rL   rd   rà   rá   rÝ   Ú
actual_keyÚactual_values	   &&&      r   ré   ÚBaseJSONParser._handle_mapÂ  sZ   € ØˆØ—I‘Iˆ	Ø—k‘kˆØŸ+™+ž-‰JˆCØ×*Ñ*¨9Ó:ˆJØ×,Ñ,¨[Ó@ˆLØ!-�:Óñ (ð ˆr   c                ó$   € V P                  V4      # r   r7  rž   s   &&&r   r8  ÚBaseJSONParser._handle_blobÌ  s   € Ø× Ñ  Ó'Ð'r   c                ó$   € V P                  V4      # r   r+  rž   s   &&&r   r,  Ú BaseJSONParser._handle_timestampÏ  s   € Ø×%Ñ% eÓ,Ð,r   c                ó   € V P                  VR ,          4      pRRRRR/R/ /pVR,          pVP                  RVP                  RR4      4      VR,          R&   VP                  R4      pTP                  R	T;'       d    \        V4      4      pVee   R
V9   d   VP                  R
^4      ^ ,          pRV9   d   VP	                  R^4      ^,          pRV9   d   V P                  WuV4      pWtR,          R&   V P                  WAR,          4       V# )rP   rz   r|   r1   r{   rS   rO   ÚmessagerQ   r­   rõ   Ú#rÃ   )Ú_parse_body_as_jsonr_   r}   rÇ   ÚrsplitrÌ   rQ  )r   rc   r3   rP   rÉ   rO   Úresponse_coderÈ   s   &&&     r   r\   ÚBaseJSONParser._do_error_parseÒ  s  € Ø×'Ñ'¨°Õ(8Ó9ˆØ˜9 b¨&°"Ð5Ð7IÈ2ÐNˆØ˜9Õ%ˆð %)§H¡HØ�t—x‘x 	¨2Ó.ó%
ˆˆg��yÑ!ð
 !Ÿ™ ]Ó3ˆà�x‰x˜ -×"FÐ"F´C¸Ó4FÓGˆØÒð �dŒ{Ø—z‘z # qÓ)¨!Õ,�Ø�dŒ{Ø—{‘{ 3¨Ó*¨1Õ-�Ø# wÔ.Ø×<Ñ<Ø 5ó�ð &*�'�N˜6Ñ"Ø×&Ñ& u°yÕ.AÔBØˆr   c                óP   € R V9   d   VR ,          VP                  R/ 4      R&   R# R# )úx-amzn-requestidrS   rC  N)Ú
setdefault)r   rd   rO   s   &&&r   rQ  Ú(BaseJSONParser._inject_response_metadataö  s0   € Ø Ô(ØELØ"õFˆF×ÑÐ0°"Ó5°kÓBñ )r   c                ó¨   € V'       g   / # VP                  V P                  4      p \        P                  ! V4      pV#   \         d    R T/u # i ; i)r|  )ÚdecoderÒ   ÚjsonÚloadsÚ
ValueError)r   Úbody_contentsrP   Úoriginal_parseds   &&  r   r~  Ú"BaseJSONParser._parse_body_as_jsonü  sU   € ßØˆIØ×#Ñ# D×$9Ñ$9Ó:ˆð	%Ü"Ÿjšj¨Ó.ˆOØ"Ð"øÜô 	%ð ˜tÐ$Ò$ð	%ús   §? ¿AÁAr   N)r$   r%   r&   r'   r  ré   r8  r,  r\   rQ  r~  r(   r)   r*   s   @r   rk  rk  ¨  s.   ø‡ € òò2ò(ò-ò"òH÷
%ð 
%r   rk  c                   ó’   a € ] tR tRt o ^t^ÿt]R 4       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 tR# )ÚBaseCBORParseri	  c                óÆ   € ^ V P                   ^V P                  ^V P                  ^V P                  ^V P                  ^V P
                  ^V P                  ^V P                  /# r§   )Ú_parse_unsigned_integerÚ_parse_negative_integerÚ_parse_byte_stringÚ_parse_text_stringÚ_parse_arrayÚ
_parse_mapÚ
_parse_tagÚ_parse_simple_and_floatr   s   &r   Ú major_type_to_parsing_method_mapÚ/BaseCBORParser.major_type_to_parsing_method_map  sb   € ð ˆt×+Ñ+Øˆt×+Ñ+Øˆt×&Ñ&Øˆt×&Ñ&Øˆt× Ñ Øˆt�‰Øˆt�‰Øˆt×+Ñ+ð	
ð 		
r   c                óV   € \         P                  ! \         P                  ! V4      4      # r   )ÚioÚBufferedReaderÚBytesIO)r   Úbytess   &&r   Úget_peekable_stream_from_bytesÚ-BaseCBORParser.get_peekable_stream_from_bytes  s   € Ü× Ò ¤§¢¨EÓ!2Ó3Ð3r   c                óÂ   € V P                  V^4      pV^,	          pV^,          pW0P                  9   d   V P                  V,          pV! W4      # \        RV RV 24      h)é   z8Unsupported inital byte found for data item- Major type:z, Additional info: )Ú_read_bytes_as_intr™  r:   )r   ÚstreamÚinitial_byteÚ
major_typeÚadditional_infoÚmethods   &&    r   Úparse_data_itemÚBaseCBORParser.parse_data_item  sx   € ð ×.Ñ.¨v°qÓ9ˆà! QÕ&ˆ
ð '¨Õ3ˆà×>Ñ>Ô>Ø×:Ñ:¸:ÕFˆFÙ˜&Ó2Ð2ä%ðØ(˜\Ð)<Ø"Ð#ð%óð r   c                ó‚   € ^^^^^^^^/pV^8  d   V# W#9   d   W2,          pV P                  W4      # \        RV 24      h)é   zhInvalid CBOR integer returned from the service; unparsable additional info found for major type 0 or 1: )r¤  r:   )r   r¥  r¨  Úadditional_info_to_num_bytesÚ	num_bytess   &&&  r   r‘  Ú&BaseCBORParser._parse_unsigned_integer2  sl   € à�Ø�Ø�Ø�ð	(
Ð$ð ˜RÔØ"Ð"ØÔ<Ø4ÕEˆIØ×*Ñ*¨6Ó=Ð=ä%ð@Ø@OÐ?PðRóð r   c                ó2   € RV P                  W4      ,
          # )r£  éÿÿÿÿ)r‘  ©r   r¥  r¨  s   &&&r   r’  Ú&BaseCBORParser._parse_negative_integerG  s   € Ø�D×0Ñ0°ÓIÕIÐIr   c                óZ  € W P                   8w  d#   V P                  W4      pV P                  W4      # . p V P                  V4      '       d   MNV P	                  V^4      pV^,          pV P                  W4      pVP                  V P                  W4      4       Kg  RP                  V4      # )Tr   )ÚINDEFINITE_ITEM_ADDITIONAL_INFOr‘  Ú_read_from_streamÚ_handle_break_coder¤  r˜   Újoin)r   r¥  r¨  ÚlengthÚchunksr¦  s   &&&   r   r“  Ú!BaseCBORParser._parse_byte_stringK  s�   € Ø×BÑBÔBØ×1Ñ1°&ÓJˆFØ×)Ñ)¨&Ó9Ð9àˆFØØ×*Ñ*¨6×2Ò2ØØ#×6Ñ6°v¸qÓA�Ø".°Õ";�Ø×5Ñ5°fÓN�Ø—‘˜d×4Ñ4°VÓDÖEØ—8‘8˜FÓ#Ð#r   c                óB   € V P                  W4      P                  R 4      # )r=   )r“  r‡  r³  s   &&&r   r”  Ú!BaseCBORParser._parse_text_string[  s   € Ø×&Ñ& vÓ?×FÑFÀwÓOÐOr   c                ó  € W P                   8w  d;   V P                  W4      p\        V4       Uu. uF  q@P                  V4      NK  	  up# . pV P	                  V4      '       g#   VP                  V P                  V4      4       K9  V# u upi r   )r¶  r‘  Úrangerª  r¸  r˜   )r   r¥  r¨  rº  Ú_r²   s   &&&   r   r•  ÚBaseCBORParser._parse_array_  sx   € Ø×BÑBÔBØ×1Ñ1°&ÓJˆFÜ:?À¼-ÓH¹-°Q×(Ñ(¨Ö0¹-ÑHÐHàˆEØ×-Ñ-¨f×5Ò5Ø—‘˜T×1Ñ1°&Ó9Ö:ØˆLùò Is   ¯Bc                óê   € / pW P                   8w  d7   V P                  W4      p\        V4       F  pV P                  W4       K  	  V# V P	                  V4      '       g   V P                  W4       K*  V# r   )r¶  r‘  rÀ  Ú_parse_key_value_pairr¸  )r   r¥  r¨  r²   rº  rÁ  s   &&&   r   r–  ÚBaseCBORParser._parse_mapj  sj   € ØˆØ×BÑBÔBØ×1Ñ1°&ÓJˆFÜ˜6–]�Ø×*Ñ*¨6Ö9ñ #àˆLð ×-Ñ-¨f×5Ò5Ø×*Ñ*¨6Ö9ØˆLr   c                ó^   € V P                  V4      pV P                  V4      pVe   WBV&   R # R # r   )rª  )r   r¥  r²   rÝ   rL   s   &&&  r   rÄ  Ú$BaseCBORParser._parse_key_value_pairw  s4   € Ø×"Ñ" 6Ó*ˆØ×$Ñ$ VÓ,ˆØÒØ�#‹Jñ r   c                ó’   € V P                  W4      pV P                  V4      pV^8X  d   V P                  V4      # \        RV 24      h)r£  z*Found CBOR tag not supported by botocore: )r‘  rª  Ú_parse_datetimer:   )r   r¥  r¨  rº   rL   s   &&&  r   r—  ÚBaseCBORParser._parse_tag  sQ   € Ø×*Ñ*¨6ÓCˆØ×$Ñ$ VÓ,ˆØ�!Œ8Ø×'Ñ'¨Ó.Ð.ä%Ø<¸S¸EÐBóð r   c                óx   € \        V\        \        34      '       d   V P                  V4      # \	        R V 24      h)z Unable to parse datetime value: )r`   r0  r'  r@   r:   rK   s   &&r   rÉ  ÚBaseCBORParser._parse_datetime‰  s;   € Ü�eœc¤5˜\×*Ò*Ø×)Ñ)¨%Ó0Ð0ä%Ø2°5°'Ð:óð r   c                óØ   € ^R^R^R^R/pW#9   d	   W2,          # ^R^R^R/pW$9   d7   WB,          w  rV\         P                  ! WPP                  W4      4      ^ ,          # \        RV R24      h)	é   FTNz0Invalid additional info found for major type 7: zI.  This indicates an unsupported simple type or an indefinite float value)z>eé   )z>fé   )z>dé   )ÚstructÚunpackr·  r:   )r   r¥  r¨  Úadditional_info_simple_valuesÚfloat_formatsÚfloat_formatr¯  s   &&&    r   r˜  Ú&BaseCBORParser._parse_simple_and_float”  s§   € ð �Ø�Ø�Ø�ð	)
Ð%ð Ô;Ø0ÕAÐAð
 �	Ø�	Ø�	ð
ˆð Ô+Ø&3Õ&DÑ#ˆLÜ—=’=Ø×4Ñ4°VÓGóàõð ô "Ø>¸Ð>Oð PUð Vó
ð 	
r   c                óÀ   € \         P                  VP                  ^4      R,          R4      V P                  8X  d#   VP	                  ^\
        P                  4       R# R# )r£  :Nr£  NÚbigTN)r0  Ú
from_bytesÚpeekÚ
BREAK_CODEÚseekÚosÚSEEK_CUR)r   r¥  s   &&r   r¸  Ú!BaseCBORParser._handle_break_code¶  sA   € Ü�>‰>˜&Ÿ+™+ a›.¨Õ,¨eÓ4¸¿¹ÔGØ�K‰K˜œ2Ÿ;™;Ô'Ùñ Hr   c                óP   € V P                  W4      p\        P                  VR 4      # )rÙ  )r·  r0  rÚ  )r   r¥  r¯  Úbytes   &&& r   r¤  Ú!BaseCBORParser._read_bytes_as_int»  s#   € Ø×%Ñ% fÓ8ˆÜ�~‰~˜d EÓ*Ð*r   c                ó^   € VP                  V4      p\        V4      V8w  d   \        R 4      hV# )zgEnd of stream reached; this indicates a malformed CBOR response from the server or an issue in botocore)Úreadr³   r:   )r   r¥  r¯  rL   s   &&& r   r·  Ú BaseCBORParser._read_from_stream¿  s5   € Ø—‘˜IÓ&ˆÜˆu‹:˜Ô"Ü%ð$óð ð
 ˆr   r   N)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)   r*   s   @r   r�  r�  	  su   ø‡ € Ø&(Ð#Ø€Jàñ

ó ð

ò4òò*ò*Jò$ò Pòòòòòò
òDò
+÷ð 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# )	ÚBaseEventStreamParseriÊ  c                ó`  € / pVP                   P                  R 4      '       dQ   VR,          P                  R4      pVP                  P                  V4      pV'       d   V P                  W4      W4&   V# V P	                  WVP                  V4       V P                  WVP                  V4       V# )rR   rO   z:event-type)r^   r_   r´   r]   Ú_parse_non_payload_attrsÚ_parse_payload)r   rc   r3   rn  Ú
event_typeÚevent_shapes   &&&   r   r]   ÚBaseEventStreamParser._do_parseË  sŸ   € ØˆØ×Ñ×"Ñ" =×1Ò1Ø! )Õ,×0Ñ0°Ó?ˆJØŸ-™-×+Ñ+¨JÓ7ˆKßØ+/¯>©>Øó,�Ñ(ð Ðð	 ×)Ñ)Ø §¡°ôð ×Ñ °·±ÀÔMØÐr   c                ó†  € VR ,          P                  R4      pVP                  P                  V4      pVeT   V P                  VR,          4      pV P                  WE4      pRRVRVP                  RVP                  RR4      4      //pV# RRVR ,          P                  RR4      RVR ,          P                  R	R4      //pV# )
rO   z:exception-typerP   rz   r{   r|   r|  r1   z:error-codez:error-message)r_   r´   Ú_initial_body_parser”   )r   rc   r3   Úexception_typeÚexception_shaperŒ  rP   rÉ   s   &&&     r   r\   Ú%BaseEventStreamParser._do_error_parseÛ  sÔ   € Ø! )Õ,×0Ñ0Ð1BÓCˆØŸ-™-×+Ñ+¨NÓ;ˆØÒ&Ø"×6Ñ6°xÀÕ7GÓHˆOØ×$Ñ$ _ÓFˆDàØ˜NØ˜tŸx™x¨	°4·8±8¸IÀrÓ3JÓKððˆEð ˆð Ø˜H YÕ/×3Ñ3°MÀ2ÓFØ˜x¨	Õ2×6Ñ6Ð7GÈÓLððˆEð ˆr   c                ó
  € VP                   P                  R 4      '       dâ   V FŸ  pW5,          pVP                   P                  R4      '       g   K.  VR,          pVP                  R8X  d   TpMOVP                  R8X  d   VP                  V P                  4      pM"V P                  V4      p	V P                  Wi4      pW„V&    R# 	  V P                  VR,          4      p
V P                  W*4      pVP                  V4       R# R# )ÚeventÚeventpayloadrP   ÚblobÚstringN)r^   r_   r�   r‡  rÒ   rð  r”   r   )r   rc   r3   ro  rn  r£   r™   rP   Úparsed_bodyÚ	raw_parserŒ  Úbody_parseds   &&&&&       r   rë  Ú$BaseEventStreamParser._parse_payloadð  së   € Ø×Ñ×"Ñ" 7×+Ò+Û%�Ø,Õ2�Ø×-Ñ-×1Ñ1°.×AÔAØ# FÕ+�DØ#×-Ñ-°Ô7Ø&*™Ø%×/Ñ/°8Ô;Ø&*§k¡k°$×2GÑ2GÓ&H™à$(×$<Ñ$<¸TÓ$B˜	Ø&*×&7Ñ&7Ø(ó'˜ð *5 Ñ&Úñ &ð  #×6Ñ6°xÀÕ7GÓHˆOØ×+Ñ+¨EÓCˆKØ×Ñ Ö,ñ' ,r   c                óú   € VR ,          pV Fk  pW6,          pVP                   P                  R4      '       g   K.  We9   g   K6  WV,          pVP                  R8X  d   V P                  VR,          4      pW„V&   Km  	  R# )rO   ró   Ú	timestampg     @�@N)r^   r_   r�   r@   )	r   rc   r3   ro  rn  rO   r£   r™   rL   s	   &&&&&    r   rê  Ú.BaseEventStreamParser._parse_non_payload_attrs  so   € ð ˜9Õ%ˆÛ!ˆDØ(Õ.ˆLØ×)Ñ)×-Ñ-¨m×<Ô<Ø–?Ø#�M�EØ#×-Ñ-°Ô<ð !%× 6Ñ 6°u¸vµ~Ó F˜Ø). Ó&ó "r   c                ó   € \        R 4      h©rð  ©r…   ©r   r‹  s   &&r   rð  Ú)BaseEventStreamParser._initial_body_parse  ó   € ô
 "Ð"7Ó8Ð8r   r   N)r$   r%   r&   r'   r]   r\   rë  rê  rð  r(   r)   r*   s   @r   rè  rè  Ê  s#   ø‡ € òò ò*-ò,/÷9ð 9r   rè  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚEventStreamJSONParseri  c                ó$   € V P                  V4      # r   ©r~  r  s   &&r   rð  Ú)EventStreamJSONParser._initial_body_parse  ó   € Ø×'Ñ'¨Ó6Ð6r   r   N©r$   r%   r&   r'   rð  r(   r)   r*   s   @r   r  r    s   ø‡ € ÷7ð 7r   r  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚEventStreamXMLParseri"  c                ó`   € V'       g   \         P                  ! R 4      # V P                  V4      # rì   ©r   ÚElementr  ©r   r  s   &&r   rð  Ú(EventStreamXMLParser._initial_body_parse#  ó%   € ßÜ—=’= Ó$Ð$Ø×,Ñ,¨ZÓ8Ð8r   r   Nr  r*   s   @r   r  r  "  s   ø‡ € ÷9ð 9r   r  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚEventStreamCBORParseri)  c                óT   € VR 8X  d   / # V P                  V P                  V4      4      # ©r   )rª  r   r  s   &&r   rð  Ú)EventStreamCBORParser._initial_body_parse*  s0   € Ø˜CÔØˆIØ×#Ñ#Ø×/Ñ/°Ó>ó
ð 	
r   r   Nr  r*   s   @r   r  r  )  s   ø‡ € ÷
ð 
r   r  c                   ó>   a € ] tR tRt o ]t R tR tR tR t	Rt
V tR# )Ú
JSONParseri2  c                óÂ   € / pVeA   VP                   pV'       d   V P                  WV4      pMV P                  VR,          V4      pV P                  W1R,          4       V# )NrP   rO   )Úevent_stream_nameÚ_handle_event_streamÚ_handle_json_bodyrQ  )r   rc   r3   rd   Ú
event_names   &&&  r   r]   ÚJSONParser._do_parse7  s\   € ØˆØÒØ×0Ñ0ˆJßØ×2Ñ2°8ÀJÓO‘à×/Ñ/°¸Õ0@À%ÓH�Ø×&Ñ& v¸	Õ/BÔCØˆr   c                ó4   € V P                  VR ,          V4      # )rP   )r  r‡   s   &&&r   r[   Ú"JSONParser._do_modeled_error_parseB  s   € Ø×%Ñ% h¨vÕ&6¸Ó>Ð>r   c                óè   € VP                   V,          pV P                  W4      p VP                  4       pT P                  TP                  T4      pYXT&   T#   \         d    R p\	        T4      hi ; i©z,First event was not of type initial-response)r´   r¤   Úget_initial_responser   r:   r  Úpayload©	r   rc   r3   r   Úevent_stream_shapeÚevent_streamrõ  r¹   rd   s	   &&&&     r   r  ÚJSONParser._handle_event_streamE  sz   € Ø"Ÿ]™]¨:Õ6ÐØ×0Ñ0°ÓNˆð	1Ø ×5Ñ5Ó7ˆEð ×'Ñ'¨¯©°uÓ=ˆØ)ˆzÑØˆøô &ô 	1ØFˆIÜ% iÓ0Ð0ð	1ús   ¦A ÁA1c                óF   € V P                  V4      pV P                  W#4      # r   )r~  r”   )r   Úraw_bodyr3   Úparsed_jsons   &&& r   r  ÚJSONParser._handle_json_bodyQ  s%   € ð ×.Ñ.¨xÓ8ˆØ× Ñ  Ó4Ð4r   r   N)r$   r%   r&   r'   r  rD   r]   r[   r  r  r(   r)   r*   s   @r   r  r  2  s'   ø‡ € Ø3Ðà2ò	ò?ò
÷5ð 5r   r  c                   óh   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V 3R ltRtVtV ;t# )ÚBaseRestParseriY  c                óV   € / pV P                  V4      VR &   V P                  WV4       V# )rS   )Ú_populate_response_metadataÚ_add_modeled_parse©r   rc   r3   rn  s   &&& r   r]   ÚBaseRestParser._do_parseZ  s8   € ØˆØ+/×+KÑ+KØó,
ˆÐ'Ñ(ð 	×Ñ °Ô>ØÐr   c                ór   € Vf   V# VP                   pV P                  WWC4       V P                  WWC4       R # r   )r´   rê  rë  )r   rc   r3   rn  ro  s   &&&& r   r4  Ú!BaseRestParser._add_modeled_parseb  s;   € ØŠ=ØÐØŸ™ˆØ×%Ñ%Ø˜]ô	
ð 	×Ñ˜H¨]ÖIr   c                ó.   € / pV P                  WV4       V# r   ©r4  r5  s   &&& r   r[   Ú&BaseRestParser._do_modeled_error_parsek  ó   € ØˆØ×Ñ °Ô>ØÐr   c                ó–   € / pVR ,          pRV9   d   VR,          VR&   V# RV9   d"   VR,          VR&   VP                  RR4      VR&   V# )rO   rƒ  rC  úx-amz-request-idú
x-amz-id-2r1   ÚHostIdrm   ©r   rc   rs   rO   s   &&  r   r3  Ú*BaseRestParser._populate_response_metadatap  sf   € ØˆØ˜9Õ%ˆØ Ô(Ø$+Ð,>Õ$?ˆH�[Ñ!ð ˆð   7Ô*Ø$+Ð,>Õ$?ˆH�[Ñ!ð ")§¡¨\¸2Ó!>ˆH�XÑØˆr   c                ó>  € R VP                   9   dÒ   VP                   R ,          pW5,          pVP                   P                  R4      '       d   V P                  W4      pWtV&   R# VP                  R9   dA   VR,          p\	        V\
        4      '       d   VP                  V P                  4      pWtV&   R# V P                  VR,          4      pV P                  Wh4      WE&   R# V P                  VR,          4      pV P                  W(4      p	VP                  V	4       R# )r'  rR   rP   N)rø  r÷  )r^   r_   r¤   r�   r`   rŸ  r‡  rÒ   rð  r”   r   )
r   rc   r3   ro  rn  Úpayload_member_nameÚ
body_shaperP   rŒ  rû  s
   &&&&&     r   rë  ÚBaseRestParser._parse_payload}  sþ   € Ø˜×+Ñ+Ô+ð #(×"5Ñ"5°iÕ"@ÐØ&Õ;ˆJØ×'Ñ'×+Ñ+¨M×:Ò:Ø×0Ñ0°ÓF�Ø48Ð0Ó1Ø×%Ñ%Ð);Ô;à Õ'�Ü˜d¤E×*Ò*ØŸ;™; t×'<Ñ'<Ó=�DØ48Ð0Ó1à"&×":Ñ":¸8ÀFÕ;KÓ"L�Ø48×4EÑ4EØó5�Ó1ð #×6Ñ6°xÀÕ7GÓHˆOØ×+Ñ+¨EÓCˆKØ×Ñ Ö,r   c                óˆ  € VR ,          pV F²  pW6,          pVP                   P                  R4      pVf   K,  VR8X  d   V P                  WqR,          4      WF&   KO  VR 8X  d   V P                  Wu4      WF&   Kk  VR8X  g   Kt  VP                   P                  RV4      p	W•9   g   K˜  V P                  WuV	,          4      WF&   K´  	  R# )rO   rò   NrÏ   rQ   rÎ   r£   )r^   r_   r”   Ú_parse_header_map)
r   rc   r3   ro  rn  rO   r£   r™   rò   Úheader_names
   &&&&&     r   rê  Ú'BaseRestParser._parse_non_payload_attrs–  sÅ   € ð ˜9Õ%ˆÛ!ˆDØ(Õ.ˆLØ#×1Ñ1×5Ñ5°jÓAˆHØÒÙØ˜\Ô)Ø%)×%6Ñ%6Ø ¨=Õ"9ó&�Ó"ð ˜YÔ&Ø%)×%;Ñ%;Ø ó&�Ó"ð ˜XÖ%Ø*×8Ñ8×<Ñ<¸VÀTÓJ�ØÖ)Ø)-×):Ñ):Ø$¨kÕ&:ó*�LÓ&ó! "r   c                óî   € / pVP                   P                  R R4      P                  4       pV FB  pVP                  4       P                  V4      '       g   K*  V\	        V4      R pW%,          W6&   KD  	  V# )r£   r1   N)r^   r_   Úlowerrw   r³   )r   r3   rO   rd   ÚprefixrI  r£   s   &&&    r   rH  Ú BaseRestParser._parse_header_map®  sq   € ð ˆØ×$Ñ$×(Ñ(¨°Ó4×:Ñ:Ó<ˆÛ"ˆKØ× Ñ Ó"×-Ñ-¨f×5Ô5ð #¤3 v£; =Ð1�Ø&Õ3�“ñ #ð ˆr   c                ó   € \        R 4      hr  r  r  s   &&r   rð  Ú"BaseRestParser._initial_body_parse»  r  r   c                ó¶   € Tp\        V4      '       dF   \        P                  ! V4      P                  V P                  4      p\
        P                  ! V4      pV# r   )r   rI   rJ   r‡  rÒ   rˆ  r‰  )r   r3   rL   rd   Údecodeds   &&&  r   r4  ÚBaseRestParser._handle_stringÂ  sF   € ØˆÜ ×&Ò&Ü×&Ò& uÓ-×4Ñ4°T×5JÑ5JÓKˆGÜ—Z’Z Ó(ˆFØˆr   c                óö   <€ VP                   P                  R 4      pVR8X  dD   \        V\        4      '       g.   VP	                  R4       Uu. uF  qDP                  4       NK  	  pp\        SV `  W4      # u upi )rò   rÎ   Ú,)r^   r_   r`   r©   rÇ   rv   r×   r›   )r   r3   r’   rò   r  r†   s   &&&  €r   r›   ÚBaseRestParser._handle_listÉ  sb   ø€ Ø×&Ñ&×*Ñ*¨:Ó6ˆØ�xÔ¬
°4¼×(>Ò(>à'+§z¡z°#¤Ó7¡ !—G‘G–I¡ˆDÐ7Ü‰wÑ# EÓ0Ð0ùò 8s   ÁA6r   )r$   r%   r&   r'   r]   r4  r[   r3  rë  rê  rH  rð  r4  r›   r(   r)   r=  r>  s   @@r   r1  r1  Y  s=   ù‡ € òòJòò
ò-ò2ò0ò9ò÷1õ 1r   r1  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
# )ÚBaseRpcV2ParseriÑ  c                ó°   € / pVeP   VP                   pV'       d   V P                  WV4      pM/ pV P                  WV4       V P                  V4      VR&   V# )NrS   )r  r  rë  r3  )r   rc   r3   rd   r  s   &&&  r   r]   ÚBaseRpcV2Parser._do_parseÒ  si   € ØˆØÒØ %× 7Ñ 7Ðß Ø×2Ñ2ØÐ%6ó‘ð �Ø×#Ñ# H°VÔ<Ø)-×)IÑ)IØó*ˆFÐ%Ñ&ð ˆr   c                ó6   € Vf   V# V P                  WV4       R # r   )rë  r5  s   &&&&r   r4  Ú"BaseRpcV2Parser._add_modeled_parseâ  s   € ØŠ=ØÐØ×Ñ˜H¨\Ö:r   c                ó.   € / pV P                  WV4       V# r   r:  r5  s   &&& r   r[   Ú'BaseRpcV2Parser._do_modeled_error_parseç  r<  r   c                óB   € / pVR ,          pRV9   d   VR,          VR&   V# )rO   rƒ  rC  r   rA  s   &&  r   r3  Ú+BaseRpcV2Parser._populate_response_metadataì  s.   € ØˆØ˜9Õ%ˆØ Ô(Ø$+Ð,>Õ$?ˆH�[Ñ!Øˆr   c                ó¸  € / pVP                   pVP                  '       dy   VP                  4       pVP                  R R4       VP	                  4        UUu/ uF  w  rgVf   K  WgbK  	  ppp\        V4      ^8w  d   Rp\        W�P                  ,          4      hV F5  p	WI,          p
VP                  V	4      pVf   K"  V P                  W«4      W9&   K7  	  V# u uppi )r­   Nr®   )
r´   r¯   r°   r±   r²   r³   r:   r£   r_   r”   )r   r3   r’   rd   r´   r¶   r·   r¸   r¹   rû   r™   rý   s   &&&         r   r  Ú!BaseRpcV2Parser._handle_structureó  sÚ   € ØˆØ—-‘-ˆØ× × Ð Ø ŸI™I›KˆMØ×Ñ˜h¨Ô-à!.×!4Ñ!4Ô!6ôÙ!6™˜¸!”�’Ñ!6ð ñ ô �=Ó! QÔ&ð&ð ô *¨)·j±jÕ*@ÓAÐAÛ"ˆKØ"Õ/ˆLØŸ(™( ;Ó/ˆKØÔ&Ø&*×&7Ñ&7Ø ó'�Ó#ñ	 #ð ˆùó!s   ÁCÁ#Cc                óz   € V P                  VR ,          4      pV P                  W$4      pVP                  V4       R# )rP   N)rð  r”   r   )r   rc   r3   rn  rŒ  rû  s   &&&&  r   rë  ÚBaseRpcV2Parser._parse_payload  s5   € Ø×2Ñ2°8¸FÕ3CÓDˆØ×'Ñ'¨Ó?ˆØ×Ñ˜KÖ(r   c                ó   € \        R 4      hr  r  r  s   &&r   rð  Ú#BaseRpcV2Parser._initial_body_parse  r  r   r   N)r$   r%   r&   r'   r]   r4  r[   r3  r  rë  rð  r(   r)   r*   s   @r   rX  rX  Ñ  s-   ø‡ € òò ;ò
ò
òò0)÷
9ð 9r   rX  c                   ó\   a a€ ] tR tRt o]tR tV 3R ltR tR t	R t
R t]
t]tRtVtV ;t# )	ÚRestJSONParseri  c                ó$   € V P                  V4      # r   r	  r  s   &&r   rð  Ú"RestJSONParser._initial_body_parse  r  r   c                óH   <€ \         SV `  W4      pV P                  W14       V# r   )r×   r\   Ú_inject_error_code)r   rc   r3   rÉ   r†   s   &&& €r   r\   ÚRestJSONParser._do_error_parse  s%   ø€ Ü‘Ñ'¨Ó8ˆØ×Ñ Ô0Øˆr   c                ó†  € V P                  VR ,          4      pRpRVR,          9   d   VR,          R,          pM0RV9   g   RV9   d#   VP                  RVP                  RR4      4      pVf   R# \        V\        4      '       d1   VP	                  R^4      ^ ,          P                  R^4      R
,          pWAR	,          R&   R# )rP   Nzx-amzn-errortyperO   rÈ   r{   r1   rõ   r}  rz   r²  )rð  r_   r`   r}   rÇ   r  )r   rÉ   rc   rP   rÈ   s   &&&  r   rl  Ú!RestJSONParser._inject_error_code#  s«   € ð ×'Ñ'¨°Õ(8Ó9ˆØˆØ ¨)Õ!4Ô4Ø˜IÕ&Ð'9Õ:‰DØ�tŒ^˜v¨œ~Ø—8‘8˜F D§H¡H¨V°RÓ$8Ó9ˆDØŠ<ÙÜ�dœC× Ò Ø—:‘:˜c 1Ó% aÕ(×/Ñ/°°QÓ7¸Õ;ˆDØ!%ˆg��vÓr   c                ó   € \        V4      # r   )r   rž   s   &&&r   r#  ÚRestJSONParser._handle_boolean2  s   € Ü˜eÓ$Ð$r   c                ó   € \        V4      # r   r/  rž   s   &&&r   r1  ÚRestJSONParser._handle_integer5  s   € Ü�5‹zÐr   c                ó   € \        V4      # r   r&  rž   s   &&&r   r(  ÚRestJSONParser._handle_float8  s   € Ü�U‹|Ðr   r   )r$   r%   r&   r'   r  rD   rð  r\   rl  r#  r1  r(  r<  r;  r(   r)   r=  r>  s   @@r   rh  rh    s7   ù‡ € Ø3Ðò7õò
&ò%òòð #€LØ"‡N€Nr   rh  c                   ó6   a € ] tR tRt o ]tR tR tR tRt	V t
R# )ÚRpcV2CBORParseri?  c                óX   € VR 8X  d   V# V P                  V4      pV P                  V4      # r  )r   rª  )r   r‹  Úbody_contents_streams   && r   rð  Ú#RpcV2CBORParser._initial_body_parseB  s8   € Ø˜CÔØ Ð Ø#×BÑBØó 
Ðð ×#Ñ#Ð$8Ó9Ð9r   c           	     ó  € V P                  VR ,          4      pRRVP                  RVP                  RR4      4      RR/R/ /pVR,          pVP                  R4      pVf!   VP                  R	4      pVe   \        V4      pVee   R
V9   d   VP                  R
^4      ^ ,          pRV9   d   VP	                  R^4      ^,          pRV9   d   V P                  WeV4      pWdR,          R&   RV9   d   VR,          VP                  R/ 4      R&   V# )rP   rz   r|   r|  r1   r{   rS   rO   r­   rQ   rõ   r}  rÃ   rƒ  rC  )rð  r_   r}   rÇ   r  rÌ   r„  )r   rc   r3   rP   rÉ   rO   rÈ   r€  s   &&&     r   r\   ÚRpcV2CBORParser._do_error_parseJ  s#  € Ø×'Ñ'¨°Õ(8Ó9ˆàØ˜4Ÿ8™8 I¨t¯x©x¸	À2Ó/FÓGØ˜ðð  ð
ˆð ˜9Õ%ˆà�x‰x˜Ó!ˆØŠ<Ø$ŸL™L¨Ó7ˆMØÒ(Ü˜=Ó)�ØÒØ�dŒ{Ø—z‘z # qÓ)¨!Õ,�Ø�dŒ{Ø—{‘{ 3¨Ó*¨1Õ-�Ø# wÔ.Ø×<Ñ<Ø 5ó�ð &*�'�N˜6Ñ"Ø Ô(ØDKØ"õEˆE×ÑÐ/°Ó4°[ÑAð ˆr   c                óæ   € VP                   V,          pV P                  W4      p VP                  4       pT P                  TP                  4      pYXT&   T#   \         d    R p\	        T4      hi ; ir%  )r´   r¤   r&  r   r:   rð  r'  r(  s	   &&&&     r   r  Ú$RpcV2CBORParser._handle_event_streamj  sx   € Ø"Ÿ]™]¨:Õ6ÐØ×0Ñ0°ÓNˆð	1Ø ×5Ñ5Ó7ˆEð ×)Ñ)¨%¯-©-Ó8ˆØ)ˆzÑØˆøô &ô 	1ØFˆIÜ% iÓ0Ð0ð	1ús   ¦A ÁA0r   N)r$   r%   r&   r'   r  rD   rð  r\   r  r(   r)   r*   s   @r   rw  rw  ?  s    ø‡ € Ø3Ðò:ò÷@
ð 
r   rw  c                   óX   a a€ ] tR tRt o]tR tR tR tR t	]
V 3R l4       tRtVtV ;t# )ÚRestXMLParseriw  c                ó`   € V'       g   \         P                  ! R 4      # V P                  V4      # rì   r  r  s   &&r   rð  Ú!RestXMLParser._initial_body_parsez  r  r   c                ó¶   € VR ,          '       d    V P                  V4      # V P	                  V4      #   \         d    \        P                  RRR7        L5i ; i)rP   z2Exception caught when parsing error response body:T)Úexc_info)Ú_parse_error_from_bodyr:   rV   rW   Ú_parse_error_from_http_statusr‡   s   &&&r   r\   ÚRestXMLParser._do_error_parse  s`   € ð �F×ÔðØ×2Ñ2°8Ó<Ð<ð ×1Ñ1°(Ó;Ð;øô 'ô Ü—	‘	ØHØ!ð ö ðús   ‘3 ³"AÁAc           
     óø   € R R\        VR,          4      R\        P                  P                  P	                  VR,          R4      /RRVR,          P	                  RR4      R	VR,          P	                  R
R4      //# )rz   r{   rQ   r|   r1   rS   rC  rO   r>  r@  r?  )r}   r~   r   r€   r_   r�   s   &&r   r†  Ú+RestXMLParser._parse_error_from_http_statusš  s€   € àØœ˜H ]Õ3Ó4Øœ4Ÿ;™;×0Ñ0×4Ñ4Ø˜]Õ+¨Róðð Ø˜X iÕ0×4Ñ4Ð5GÈÓLØ˜( 9Õ-×1Ñ1°,ÀÓCð!ð
ð 	
r   c                óv  € VR ,          pV P                  V4      pV P                  V4      pV P                  V4       VP                  R8X  d<   V P	                  V4      pVP                  RR4       VP                  RR4       RVRV/# RV9   d   RVP                  R4      /VR&   RRRRR//p\        Wd4       V# )rP   rz   rC  r1   r@  rS   r|   r{   )r  r÷   r  rº   r3  r±   r
   )r   rc   rD  r  rd   rs   Údefaults   &&     r   r…  Ú$RestXMLParser._parse_error_from_body¨  sÇ   € Ø Õ'ˆØ×,Ñ,¨\Ó:ˆØ×-Ñ-¨dÓ3ˆØ×Ñ˜FÔ#Ø�8‰8�wÔð ×7Ñ7¸ÓAˆHð
 �J‰J�{ BÔ'Ø�J‰J�x Ô$Ø˜VÐ%7¸ÐBÐBØ˜FÔ"à*5°v·z±zÀ+Ó7NÐ)OˆFÐ%Ñ&Ø˜Y¨¨F°BÐ7Ð8ˆÜ�GÔ$Øˆr   c                ó&   <€ \         SV `  W4      pV# r   )r×   r4  )r   r3   r0   r†   s   &&&€r   r4  ÚRestXMLParser._handle_string¿  s   ø€ ä‰wÑ% eÓ2ˆØˆr   r   )r$   r%   r&   r'   r  rD   rð  r\   r†  r…  r8   r4  r(   r)   r=  r>  s   @@r   r€  r€  w  s8   ù‡ € Ø2Ðò9ò
<ò6
òð. ôó ÷ð r   r€  Úec2Úqueryrˆ  z	rest-jsonzrest-xmlzsmithy-rpc-v2-cbor)1rÑ   rI   Úhttp.clientr~   rœ  rˆ  ÚloggingrÞ  rØ   rÒ  Úbotocore.compatr   r   Úbotocore.eventstreamr   r   Úbotocore.utilsr   r   r   r	   r
   r   Ú	getLoggerr$   rV   r?   r   r"   r8   Ú	Exceptionr:   r<   rÕ   r@  r_  rk  r�  rè  r  r  r  r  r1  rX  rh  rw  r€  r   r   r   r   Ú<module>r˜     sƒ  ðñkóZ Û Û 	Û Û Û 	Û 	Û ç 0ß D÷÷ ð ×Ò˜Ó!€à*Ð ÷,ñ ,ò*;òô*	˜)ô 	÷Wñ Wôtn#˜Nô n#ôb1:Ð'ô 1:ôh!�[ô !ôH^%�^ô ^%ôB~�^ô ~ôBP9˜Nô P9ôf7Ð1°>ô 7ô
9Ð0Ð2Gô 9ô
Ð1°>ô 
ô$5�ô $5ôNu1�^ô u1ôpD9�nô D9ôN$#�^ ^ô $#ôN5�o ~ô 5ôpK�NÐ$9ô Kð^ 
ˆ>Øˆ[Ø
ˆJØ�Ø�Ø˜/ðÒ r   