Ë
    Ìi¹Z  ã                  óJ  — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZ d dlmZmZ  ej.                  e«      Zerd dlmZ  ed«      Z ed«      Z ed	«      Z ed
«      Z edd¬«      Z g d¢Z!ddœd@d„Z"e G d„ de«      «       Z# G d„ deeef   «      Z$	 	 	 	 	 	 	 	 dAd„Z% G d„ d«      Z& G d„ de'«      Z( G d„ de(«      Z) G d„ de(«      Z* G d„ de)«      Z+ G d „ d!e*«      Z, G d"„ d#e(«      Z- G d$„ d%e-«      Z. G d&„ d'e.«      Z/ G d(„ d)e-«      Z0 G d*„ d+e-«      Z1 G d,„ d-e-«      Z2 G d.„ d/e-«      Z3 G d0„ d1e-«      Z4 G d2„ d3e-eeef   «      Z5 G d4„ d5e-«      Z6 G d6„ d7e(«      Z7 G d8„ d9e(«      Z8 G d:„ d;e(«      Z9 G d<„ d=e:«      Z; G d>„ d?e:«      Z<y)Bé    )ÚannotationsN)ÚTracebackType)ÚCallableÚAnyÚOptionalÚUnionÚTypeÚListÚMappingÚTypeVarÚGenericÚDictÚNoReturnÚTYPE_CHECKING)ÚProtocolÚruntime_checkable)ÚRequestHistoryÚHTTPResponseTypeÚHTTPRequestTypeÚKeyTypeÚ	ValueTypeÚSelfODataV4FormatÚODataV4Format)Úbound)Ú
AzureErrorÚServiceRequestErrorÚServiceResponseErrorÚHttpResponseErrorÚDecodeErrorÚResourceExistsErrorÚResourceNotFoundErrorÚClientAuthenticationErrorÚResourceModifiedErrorÚResourceNotModifiedErrorÚTooManyRedirectsErrorr   ÚODataV4ErrorÚStreamConsumedErrorÚStreamClosedErrorÚResponseNotReadErrorÚSerializationErrorÚDeserializationErrorÚ )Úmessagec               óî   — t        j                  «       \  }}}|€t        d«      ‚dj                  ||j                  |«      } | |g|¢­i |¤Ž}	 |j                  |«      ‚# t        $ r
 ||_        |‚w xY w)a¾  Raise exception with a specified traceback.
    This MUST be called inside a "except" clause.

    .. note:: This method is deprecated since we don't support Python 2 anymore. Use raise/from instead.

    :param Exception exception: Error type to be raised.
    :param any args: Any additional args to be included with exception.
    :keyword str message: Message to be associated with the exception. If omitted, defaults to an empty string.
    z7raise_with_traceback can only be used in except clausesú
{}, {}: {})ÚsysÚexc_infoÚ
ValueErrorÚformatÚ__name__Úwith_tracebackÚAttributeErrorÚ__traceback__)	Ú	exceptionr-   ÚargsÚkwargsÚexc_typeÚ	exc_valueÚexc_tracebackÚexc_msgÚerrors	            úV/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/azure/core/exceptions.pyÚraise_with_tracebackrA   S   sˆ   € ô *-¯©«Ñ&€Hˆi˜àÐÜÐRÓSÐSØ×!Ñ! '¨8×+<Ñ+<¸iÓH€GÙ�gÐ/ Ò/¨Ñ/€EðØ×"Ñ" =Ó1Ð1øÜò Ø+ˆÔØˆðús   ÁA! Á!A4c                  óN   — e Zd ZdZedd„«       Zedd„«       Zd	d„Zed
d„«       Zy)Ú_HttpResponseCommonAPIzÍProtocol used by exceptions for HTTP response.

    As HttpResponseError uses very few properties of HttpResponse, a protocol
    is faster and simpler than import all the possible types (at least 6).
    c                 ó   — y ©N© ©Úselfs    r@   Úreasonz_HttpResponseCommonAPI.reasonr   s   € Ø'*ó    c                 ó   — y rE   rF   rG   s    r@   Ústatus_codez"_HttpResponseCommonAPI.status_codeu   s   € Ø,/rJ   c                 ó   — y rE   rF   rG   s    r@   Útextz_HttpResponseCommonAPI.textx   s   � rJ   c                 ó   — y rE   rF   rG   s    r@   Úrequestz_HttpResponseCommonAPI.requestz   s   € àrJ   N)ÚreturnzOptional[str])rQ   zOptional[int]©rQ   Ústr)rQ   Úobject)	r4   Ú
__module__Ú__qualname__Ú__doc__ÚpropertyrI   rL   rN   rP   rF   rJ   r@   rC   rC   j   s:   „ ñð Ú*ó Ø*àÚ/ó Ø/ãàòó ñrJ   rC   c                  ó8   — e Zd ZdZ	 dddœ	 	 	 	 	 	 	 dd„Zdd„Zy)	ÚErrorMapa�  Error Map class. To be used in map_error method, behaves like a dictionary.
    It returns the error type if it is found in custom_error_map. Or return default_error

    :param dict custom_error_map: User-defined error map, it is used to map status codes to error types.
    :keyword error default_error: Default error type. It is returned if the status code is not found in custom_error_map
    N)Údefault_errorc               ó(   — |xs i | _         || _        y rE   )Ú_custom_error_mapÚ_default_error)rH   Úcustom_error_mapr[   r:   s       r@   Ú__init__zErrorMap.__init__‡   s   € ð "2Ò!7°RˆÔØ+ˆÕrJ   c                óX   — | j                   j                  |«      }|r|S | j                  S rE   )r]   Úgetr^   )rH   ÚkeyÚrets      r@   rb   zErrorMap.get‘   s,   € Ø×$Ñ$×(Ñ(¨Ó-ˆÙØˆJØ×"Ñ"Ð"rJ   rE   )r_   z%Optional[Mapping[KeyType, ValueType]]r[   úOptional[ValueType]r:   r   rQ   ÚNone)rc   r   rQ   re   )r4   rU   rV   rW   r`   rb   rF   rJ   r@   rZ   rZ      sH   „ ñð CGð,ð .2ñ	,à?ð,ð +ð	,ð
 ð,ð 
ó,ô#rJ   rZ   c                óF   — |sy |j                  | «      }|sy  ||¬«      }|‚)N)Úresponse)rb   )rL   rh   Ú	error_mapÚ
error_typer?   s        r@   Ú	map_errorrk   ˜   s-   € ñ
 ØØ—‘˜{Ó+€JÙØÙ Ô)€EØ
€KrJ   c                  óN   — e Zd ZdZdZdZdZdZdZdd„Z	e
dd„«       Zdd	„Zdd
„Zy)r   a  Class to describe OData V4 error format.

    http://docs.oasis-open.org/odata/odata-json-format/v4.0/os/odata-json-format-v4.0-os.html#_Toc372793091

    Example of JSON:

    .. code-block:: json

        {
            "error": {
                "code": "ValidationError",
                "message": "One or more fields contain incorrect values: ",
                "details": [
                    {
                        "code": "ValidationError",
                        "target": "representation",
                        "message": "Parsing error(s): String '' does not match regex pattern '^[^{}/ :]+(?: :\\d+)?$'.
                        Path 'host', line 1, position 297."
                    },
                    {
                        "code": "ValidationError",
                        "target": "representation",
                        "message": "Parsing error(s): The input OpenAPI file is not valid for the OpenAPI specificate
                        https: //github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md
                        (schema https://github.com/OAI/OpenAPI-Specification/blob/master/schemas/v2.0/schema.json)."
                    }
                ]
            }
        }

    :param dict json_object: A Python dict representing a ODataV4 JSON
    :ivar str code: Its value is a service-defined error code.
     This code serves as a sub-status for the HTTP error code specified in the response.
    :ivar str message: Human-readable, language-dependent representation of the error.
    :ivar str target: The target of the particular error (for example, the name of the property in error).
     This field is optional and may be None.
    :ivar list[ODataV4Format] details: Array of ODataV4Format instances that MUST contain name/value pairs
     for code and message, and MAY contain a name/value pair for target, as described above.
    :ivar dict innererror: An object. The contents of this object are service-defined.
     Usually this object contains information that will help debug the service.
    Úcoder-   ÚtargetÚdetailsÚ
innererrorc                ól  — d|v r|d   }| j                   }|j                  |j                  «      | _        |j                  |j                  «      | _        | j                  s-| j
                  s!t        dt        j                  |«      z   «      ‚|j                  |j                  «      | _
        g | _        |j                  |j                  «      xs g D ]-  }	 | j                  j                  | j                  |«      «       Œ/ |j                  |j                  i «      | _        y # t        $ r Y Œ]w xY w)Nr?   z7Impossible to extract code/message from received JSON:
)Ú	__class__rb   Ú
CODE_LABELrm   ÚMESSAGE_LABELr-   r2   ÚjsonÚdumpsÚTARGET_LABELrn   ro   ÚDETAILS_LABELÚappendÚ	ExceptionÚINNERERROR_LABELrp   )rH   Újson_objectÚclsÚdetail_nodes       r@   r`   zODataV4Format.__init__×   s  € Ø�kÑ!Ø% gÑ.ˆKØ#'§>¡>ˆð $/§?¡?°3·>±>Ó#BˆŒ	Ø&1§o¡o°c×6GÑ6GÓ&HˆŒà—	’	˜TŸ\š\ÜÐWÔZ^×ZdÑZdÐepÓZqÑqÓrÐrð &1§_¡_°S×5EÑ5EÓ%FˆŒð -/ˆŒØ&Ÿ?™?¨3×+<Ñ+<Ó=ÒCÀò 	ˆKðØ—‘×#Ñ# D§N¡N°;Ó$?Õ@ð	ð .9¯_©_¸S×=QÑ=QÐSUÓ-Vˆ�øô ò Ùðús   Ã*D'Ä'	D3Ä2D3c                ó:   — dd l }|j                  dt        «       | S )Nr   zMerror.error from azure exceptions is deprecated, just simply use 'error' once)ÚwarningsÚwarnÚDeprecationWarning)rH   r€   s     r@   r?   zODataV4Format.errorð   s   € ãà�‰Ø[Üô	
ð ˆrJ   c                ól   — dj                  | j                  | j                  | j                  «       «      S )Nz
({}) {}
{})r3   rm   r-   Úmessage_detailsrG   s    r@   Ú__str__zODataV4Format.__str__ú   s(   € Ø×#Ñ# D§I¡I¨t¯|©|¸T×=QÑ=QÓ=SÓTÐTrJ   c                óò  — dj                  | j                  «      }|dj                  | j                  «      z  }| j                  r|dj                  | j                  «      z  }| j                  rH|dz  }| j                  D ]4  }|dj                  d„ t        |«      j                  «       D «       «      z  }Œ6 | j                  r3|dj                  t        j                  | j                  d¬	«      «      z  }|S )
z}Return a detailed string of the error.

        :return: A string with the details of the error.
        :rtype: str
        zCode: {}z
Message: {}z
Target: {}z
Exception Details:ú
c              3  ó&   K  — | ]	  }d |z   –— Œ y­w)ú	NrF   )Ú.0Úss     r@   ú	<genexpr>z0ODataV4Format.message_details.<locals>.<genexpr>  s   è ø€ Ò&U°A t¨a¥xÑ&Uùs   ‚z
Inner error: {}é   )Úindent)r3   rm   r-   rn   ro   ÚjoinrS   Ú
splitlinesrp   ru   rv   )rH   Ú	error_strÚ	error_objs      r@   r„   zODataV4Format.message_detailsý   sÓ   € ð ×%Ñ% d§i¡iÓ0ˆ	Ø�_×+Ñ+¨D¯L©LÓ9Ñ9ˆ	Ø�;Š;Ø˜×.Ñ.¨t¯{©{Ó;Ñ;ˆIà�<Š<ØÐ/Ñ/ˆIØ!Ÿ\™\ò V�	à˜TŸY™YÑ&U¼¸Y»×9RÑ9RÓ9TÔ&UÓUÑU‘	ðVð �?Š?ØÐ,×3Ñ3´D·J±J¸t¿¹ÐWXÔ4YÓZÑZˆIØÐrJ   N)r|   zMapping[str, Any]rQ   rf   )rH   r   rQ   r   rR   )r4   rU   rV   rW   rs   rt   rw   rx   r{   r`   rX   r?   r…   r„   rF   rJ   r@   r   r   ¦   sI   „ ñ(ðT €JØ€MØ€LØ€MØ#ÐóWð2 òó ðóUôrJ   c                  ó0   ‡ — e Zd ZdZdˆ fd„Zdˆ fd„Zˆ xZS )r   a@  Base exception for all errors.

    :param object message: The message object stringified as 'message' attribute
    :keyword error: The original exception if any
    :paramtype error: Exception

    :ivar inner_exception: The exception passed with the 'error' kwarg
    :vartype inner_exception: Exception
    :ivar exc_type: The exc_type from sys.exc_info()
    :ivar exc_value: The exc_value from sys.exc_info()
    :ivar exc_traceback: The exc_traceback from sys.exc_info()
    :ivar exc_msg: A string formatting of message parameter, exc_type and exc_value
    :ivar str message: A stringified version of the message parameter
    :ivar str continuation_token: A token reference to continue an incomplete operation. This value is optional
     and will be `None` where continuation is either unavailable or not applicable.
    c                óî  •— |j                  d«      | _        t        j                  «       }|d   | _        |d   | _        |d   | _        | j                  r| j                  nt        | j                  «      | _        dj                  || j                  j                  | j
                  «      | _
        t        |«      | _        |j                  d«      | _        t        t        | �B  | j                  g|¢­Ž  y )Nr?   r   é   é   r/   Úcontinuation_token)rb   Úinner_exceptionr0   r1   r;   r<   r=   Útyper3   r4   r>   rS   r-   r—   Úsuperr   r`   )rH   r-   r9   r:   r1   rr   s        €r@   r`   zAzureError.__init__%  s»   ø€ Ø8>¿
¹
À7Ó8KˆÔä—<‘<“>ˆØ-5°a©[ˆŒØ2:¸1±+ˆŒØ6>¸q±kˆÔà)-¯ª˜Ÿš¼DÀ×AUÑAUÓ<VˆŒØ(×/Ñ/°¸¿¹×9OÑ9OÐQU×Q_ÑQ_Ó`ˆŒÜ ›LˆŒØ17·±Ð<PÓ1QˆÔÜŒj˜$Ñ(¨¯©Ð=¸Ô=rJ   c                ó€   •— 	 t         t        | �  | j                  «      ‚# t        $ r | j                  | _        | ‚w xY w)z¼Raise the exception with the existing traceback.

        .. deprecated:: 1.22.0
           This method is deprecated as we don't support Python 2 anymore. Use raise/from instead.
        )rš   r   r5   r=   r6   r7   ©rH   rr   s    €r@   rA   zAzureError.raise_with_traceback3  sB   ø€ ð	Üœ
 DÑ8¸×9KÑ9KÓLÐLøÜò 	Ø:>×:LÑ:LˆDÔØˆJð	ús   ƒ   =)r-   úOptional[object]r9   r   r:   r   rQ   rf   )rQ   rf   )r4   rU   rV   rW   r`   rA   Ú__classcell__©rr   s   @r@   r   r     s   ø„ ñõ">÷
ñ 
rJ   r   c                  ó   — e Zd ZdZy)r   z_An error occurred while attempt to make a request to the service.
    No request was sent.
    N©r4   rU   rV   rW   rF   rJ   r@   r   r   @  s   „ òrJ   r   c                  ó   — e Zd ZdZy)r   z°The request was sent, but the client failed to understand the response.
    The connection may have timed out. These errors can be retried for idempotent or
    safe operationsNr¡   rF   rJ   r@   r   r   F  s   „ òrJ   r   c                  ó   — e Zd ZdZy)ÚServiceRequestTimeoutErrorú!Error raised when timeout happensNr¡   rF   rJ   r@   r¤   r¤   L  ó   „ Ú+rJ   r¤   c                  ó   — e Zd ZdZy)ÚServiceResponseTimeoutErrorr¥   Nr¡   rF   rJ   r@   r¨   r¨   P  r¦   rJ   r¨   c                  ób   ‡ — e Zd ZdZ	 	 d	 	 	 	 	 	 	 dˆ fd„Ze	 	 	 	 	 	 dd„«       Zdˆ fd„Zˆ xZS )	r   aS  A request was made, and a non-success status code was received from the service.

    :param object message: The message object stringified as 'message' attribute
    :param response: The response that triggered the exception.
    :type response: ~azure.core.pipeline.transport.HttpResponse or ~azure.core.pipeline.transport.AsyncHttpResponse

    :ivar reason: The HTTP response reason
    :vartype reason: str
    :ivar status_code: HttpResponse's status code
    :vartype status_code: int
    :ivar response: The response that triggered the exception.
    :vartype response: ~azure.core.pipeline.transport.HttpResponse or ~azure.core.pipeline.transport.AsyncHttpResponse
    :ivar model: The request body/response body model
    :vartype model: ~msrest.serialization.Model
    :ivar error: The formatted error
    :vartype error: ODataV4Format
    c                óÞ  •— |j                  dt        «      }d | _        d | _        || _        |r"|j                  | _        |j                  | _        |j                  dd «      }|  |�|| _        nt        | dd «      | _        | j                  ||«      | _	        | j                  rt        | j                  «      }n|xs dj                  | j                  «      }t        t        | �:  dd|i|¤Ž y )NÚerror_formatÚmodelr?   z)Operation returned an invalid status '{}'r-   rF   )rb   r   rI   rL   rh   Úpopr¬   ÚgetattrÚ_parse_odata_bodyr?   rS   r3   rš   r   r`   )rH   r-   rh   r:   r«   r¬   rr   s         €r@   r`   zHttpResponseError.__init__g  sÙ   ø€ ð —z‘z .´-Ó@ˆà%)ˆŒØ*.ˆÔØ:BˆŒÙØ"Ÿ/™/ˆDŒKØ'×3Ñ3ˆDÔð  &Ÿz™z¨'°4Ó8ˆÙØÐØˆD�Jä   w°Ó5ˆDŒJØ.2×.DÑ.DÀ\ÐS[Ó.\ˆŒ
ð �:Š:Ü˜$Ÿ*™*“o‰GàÒ`Ð!L×!SÑ!SÐTX×T_ÑT_Ó!`ˆGäÔ Ñ/ÑJ¸ÐJÀ6ÓJrJ   c                óx   — 	 t        j                  |j                  «       «      } | |«      S # t        $ r Y y w xY wrE   )ru   ÚloadsrN   rz   )r«   rh   Ú
odata_jsons      r@   r¯   z#HttpResponseError._parse_odata_bodyŒ  s;   € ð	äŸ™ H§M¡M£OÓ4ˆJÙ 
Ó+Ð+øÜò 	àØð	ús   ‚*- ­	9¸9c                óÈ   •— t         t        | �  «       }	 | j                  j	                  «       }|r!| j
                  sdj                  ||«      d d S |S # t        $ r Y |S w xY w)Nz{}
Content: {}i   )rš   r   r…   rh   rN   r?   r3   rz   )rH   ÚretvalÚbodyrr   s      €r@   r…   zHttpResponseError.__str__™  sm   ø€ ÜÔ(¨$Ñ7Ó9ˆð	à—=‘=×%Ñ%Ó'ˆDÙ˜DŸJšJØ(×/Ñ/°¸Ó=¸e¸tÐDÐDð ˆøô ò 	ØØˆð	ús   •<A Á	A!Á A!)NN)r-   r�   rh   ú Optional[_HttpResponseCommonAPI]r:   r   rQ   rf   )r«   zType[ODataV4Format]rh   r¶   rQ   zOptional[ODataV4Format]rR   )	r4   rU   rV   rW   r`   Ústaticmethodr¯   r…   rž   rŸ   s   @r@   r   r   T  sw   ø„ ñð( %)Ø59ð#Kà!ð#Kð 3ð#Kð ð	#Kð
 
õ#KðJ ð
Ø)ð
Ø5Uð
à	 ò
ó ð
÷	ñ 	rJ   r   c                  ó   — e Zd ZdZy)r   z-Error raised during response deserialization.Nr¡   rF   rJ   r@   r   r   ¥  s   „ Ú7rJ   r   c                  ó   — e Zd ZdZy)ÚIncompleteReadErrorz]Error raised if peer closes the connection before we have received the complete message body.Nr¡   rF   rJ   r@   rº   rº   ©  s   „ ÚgrJ   rº   c                  ó   — e Zd ZdZy)r    úhAn error response with status code 4xx.
    This will not be raised directly by the Azure core pipeline.Nr¡   rF   rJ   r@   r    r    ­  ó   „ òDrJ   r    c                  ó   — e Zd ZdZy)r!   z[An error response, typically triggered by a 412 response (for update) or 404 (for get/post)Nr¡   rF   rJ   r@   r!   r!   ²  s   „ ÚerJ   r!   c                  ó   — e Zd ZdZy)r"   r¼   Nr¡   rF   rJ   r@   r"   r"   ¶  r½   rJ   r"   c                  ó   — e Zd ZdZy)r#   z€An error response with status code 4xx, typically 412 Conflict.
    This will not be raised directly by the Azure core pipeline.Nr¡   rF   rJ   r@   r#   r#   »  r½   rJ   r#   c                  ó   — e Zd ZdZy)r$   zhAn error response with status code 304.
    This will not be raised directly by the Azure core pipeline.Nr¡   rF   rJ   r@   r$   r$   À  r½   rJ   r$   c                  ó4   ‡ — e Zd ZdZ	 	 	 	 	 	 	 	 dˆ fd„Zˆ xZS )r%   zÒReached the maximum number of redirect attempts.

    :param history: The history of requests made while trying to fulfill the request.
    :type history: list[~azure.core.pipeline.policies.RequestHistory]
    c                óF   •— || _         d}t        t        | �  |g|¢­i |¤Ž y )Nz"Reached maximum redirect attempts.)Úhistoryrš   r%   r`   )rH   rÄ   r9   r:   r-   rr   s        €r@   r`   zTooManyRedirectsError.__init__Ì  s+   ø€ ð ˆŒØ6ˆÜÔ# TÑ3°GÐM¸dÒMÀfÓMrJ   )rÄ   z9'List[RequestHistory[HTTPRequestType, HTTPResponseType]]'r9   r   r:   r   rQ   rf   ©r4   rU   rV   rW   r`   rž   rŸ   s   @r@   r%   r%   Å  s>   ø„ ñðNàJðNð ðNð ð	Nð
 
÷Nñ NrJ   r%   c                  ó4   ‡ — e Zd ZdZeZdˆ fd„Zdˆ fd„Zˆ xZS )r&   aK  An HTTP response error where the JSON is decoded as OData V4 error format.

    http://docs.oasis-open.org/odata/odata-json-format/v4.0/os/odata-json-format-v4.0-os.html#_Toc372793091

    :param ~azure.core.rest.HttpResponse response: The response object.
    :ivar dict odata_json: The parsed JSON body as attribute for convenience.
    :ivar str ~.code: Its value is a service-defined error code.
     This code serves as a sub-status for the HTTP error code specified in the response.
    :ivar str message: Human-readable, language-dependent representation of the error.
    :ivar str target: The target of the particular error (for example, the name of the property in error).
     This field is optional and may be None.
    :ivar list[ODataV4Format] details: Array of ODataV4Format instances that MUST contain name/value pairs
     for code and message, and MAY contain a name/value pair for target, as described above.
    :ivar dict innererror: An object. The contents of this object are service-defined.
     Usually this object contains information that will help debug the service.
    c                ó$  •— d | _         	 t        j                  |j                  «       «      | _         | j                   j	                  di «      j                  d«      }d | _        |j                  d|«      }d | _        g | _	        i | _
        |r	d|vr||d<   t        t        | �6  dd|i|¤Ž d | _        | j                   r{	 | j                   d   }| j                  |«      | _        | j                   j#                  | j                  j                   j%                  «       D ��ci c]  \  }}|€Œ	||“Œ c}}«       y y # t        $ r d }Y Œêw xY wc c}}w # t        $ r5 t&        j)                  d«       dt+        | j                  «      z   | _        Y y w xY w)Nr?   r-   rh   z4Received error message was not valid OdataV4 format.zJSON was invalid for format rF   )r²   ru   r±   rN   Ú
setdefaultrb   rz   rm   rn   ro   rp   rš   r&   r`   Ú_error_formatÚ_ERROR_FORMATÚ__dict__ÚupdateÚitemsÚ_LOGGERÚinforS   )	rH   rh   r:   Úodata_messager-   Ú
error_nodeÚkÚvrr   s	           €r@   r`   zODataV4Error.__init__ë  sk  ø€ à48ˆŒð	!Ü"Ÿj™j¨¯©«Ó9ˆDŒOØ ŸO™O×6Ñ6°wÀÓC×GÑGÈ	ÓRˆMð
 $(ˆŒ	Ø!'§¡¨I°}Ó!EˆØ%)ˆŒØ,.ˆŒØ79ˆŒá�y¨Ñ.Ø 'ˆF�9ÑäŒl˜DÑ*ÑG°HÐGÀÒGàBFˆÔØ�?Š?ð^Ø!Ÿ_™_¨WÑ5�
Ø%)×%7Ñ%7¸
Ó%C�Ô"Ø—‘×$Ñ$°t×7IÑ7I×7RÑ7R×7XÑ7XÓ7Z×%l©t¨q°!Ð^_Ñ^k a¨¡dÓ%lÕmð	 øô! ò 	!à ŠMð	!üó( &møÜò ^Ü—‘ÐSÔTØ%CÄcÈ$×J\ÑJ\ÓF]Ñ%]�Ö"ð^ús=   ŠAD: Â?A!E Ä 
E
Ä+E
Ä0E Ä:EÅEÅE Å;FÆFc                ój   •— | j                   rt        | j                   «      S t        t        | �  «       S rE   )rÉ   rS   rš   r&   r…   rœ   s    €r@   r…   zODataV4Error.__str__
  s-   ø€ Ø×ÒÜ�t×)Ñ)Ó*Ð*Ü”\ 4Ñ0Ó2Ð2rJ   )rh   rC   r:   r   rQ   rf   rR   )	r4   rU   rV   rW   r   rÊ   r`   r…   rž   rŸ   s   @r@   r&   r&   ×  s   ø„ ñð" "€Mõ^÷>3ñ 3rJ   r&   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r'   aŽ  Error thrown if you try to access the stream of a response once consumed.

    It is thrown if you try to read / stream an ~azure.core.rest.HttpResponse or
    ~azure.core.rest.AsyncHttpResponse once the response's stream has been consumed.

    :param response: The response that triggered the exception.
    :type response: ~azure.core.rest.HttpResponse or ~azure.core.rest.AsyncHttpResponse
    c                ób   •— dj                  |j                  «      }t        t        | �  |«       y )Nz’You are attempting to read or stream the content from request {}. You have likely already consumed this stream, so it can not be accessed anymore.)r3   rP   rš   r'   r`   ©rH   rh   r-   rr   s      €r@   r`   zStreamConsumedError.__init__  s2   ø€ ð_ß_eÑ_eÐfn×fvÑfvÓ_wð 	ô 	Ô! 4Ñ1°'Õ:rJ   ©rh   rC   rQ   rf   rÅ   rŸ   s   @r@   r'   r'     s   ø„ ñ÷;ñ ;rJ   r'   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r(   aŠ  Error thrown if you try to access the stream of a response once closed.

    It is thrown if you try to read / stream an ~azure.core.rest.HttpResponse or
    ~azure.core.rest.AsyncHttpResponse once the response's stream has been closed.

    :param response: The response that triggered the exception.
    :type response: ~azure.core.rest.HttpResponse or ~azure.core.rest.AsyncHttpResponse
    c                ób   •— dj                  |j                  «      }t        t        | �  |«       y )NzwThe content for response from request {} can no longer be read or streamed, since the response has already been closed.)r3   rP   rš   r(   r`   r×   s      €r@   r`   zStreamClosedError.__init__,  s/   ø€ ð0ß06±°x×7GÑ7GÓ0Hð 	ô 	Ô Ñ/°Õ8rJ   rØ   rÅ   rŸ   s   @r@   r(   r(   "  s   ø„ ñ÷9ñ 9rJ   r(   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )r)   aœ  Error thrown if you try to access a response's content without reading first.

    It is thrown if you try to access an ~azure.core.rest.HttpResponse or
    ~azure.core.rest.AsyncHttpResponse's content without first reading the response's bytes in first.

    :param response: The response that triggered the exception.
    :type response: ~azure.core.rest.HttpResponse or ~azure.core.rest.AsyncHttpResponse
    c                ób   •— dj                  |j                  «      }t        t        | �  |«       y )NzdYou have not read in the bytes for the response from request {}. Call .read() on the response first.)r3   rP   rš   r)   r`   r×   s      €r@   r`   zResponseNotReadError.__init__>  s/   ø€ ð2ß28±&¸×9IÑ9IÓ2Jð 	ô 	Ô" DÑ2°7Õ;rJ   rØ   rÅ   rŸ   s   @r@   r)   r)   4  s   ø„ ñ÷<ñ <rJ   r)   c                  ó   — e Zd ZdZy)r*   z7Raised if an error is encountered during serialization.Nr¡   rF   rJ   r@   r*   r*   F  s   „ ÚArJ   r*   c                  ó   — e Zd ZdZy)r+   z9Raised if an error is encountered during deserialization.Nr¡   rF   rJ   r@   r+   r+   J  s   „ ÚCrJ   r+   )
r8   r   r9   r   r-   rS   r:   r   rQ   r   )rL   Úintrh   rC   ri   z%Mapping[int, Type[HttpResponseError]]rQ   rf   )=Ú
__future__r   ru   Úloggingr0   Útypesr   Útypingr   r   r   r   r	   r
   r   r   r   r   r   r   Útyping_extensionsr   r   Ú	getLoggerr4   rÎ   Úazure.core.pipeline.policiesr   r   r   r   r   r   Ú__all__rA   rC   rZ   rk   r   rz   r   r   r   r¤   r¨   r   r   rº   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r2   r*   r+   rF   rJ   r@   ú<module>rè      s  ðõ4 #Û Û Û 
å ÷÷ ÷ ó ÷ :à
ˆ'×
Ñ
˜HÓ
%€áÝ;áÐ-Ó.Ð ÙÐ+Ó,€Ù
�)Ó
€Ù�KÓ €	áÐ/°ÔGÐ ò€ð, JLõ ð. ô˜Xó ó ðô(#ˆw�w 	Ð)Ñ*ô #ð2Øðà$ðð 5ðð 
ó	÷jñ jôZ*�ô *ôZ˜*ô ô˜:ô ô,Ð!4ô ,ô,Ð"6ô ,ôN˜
ô Nôb8Ð#ô 8ôh˜+ô hôDÐ+ô Dô
fÐ-ô fôDÐ 1ô Dô
DÐ-ô Dô
DÐ0ô Dô
NÐ-¨w°ÐHXÐ7XÑ/Yô Nô$63Ð$ô 63ôr;˜*ô ;ô$9˜
ô 9ô$<˜:ô <ô$B˜ô BôD˜:õ DrJ   