+
    Žvjm  ã                  óª   € R t ^ RIHt ^ RIt^ RIHt ^ RIt^ RIt^ RIH	t	H
t
HtHtHtHtHtHt R R ltR R ltR	 R
 ltR R ltR R ltR R ltR# )zZTests explicitly covering the restored legacy components to maintain 100% branch coverage.)ÚannotationsN)ÚAny)ÚActionDeniedErrorÚApiRateLimitErrorÚAuthorizationErrorÚClientÚDoesNotExistErrorÚValidationErrorÚlogging_handlerÚparse_responsec               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "Úg/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/tests/unit/test_legacy_deprecations.pyÚ__annotate__r      s   € ÷ /ñ /¸4ñ /ó    c                 ó®   € \         \        \        \        \        3 F5  p \        V \        4      '       g   Q hV ! R4      p\        V4      R8X  d   K5  Q h	  R# )zOVerify that all deprecated exceptions were restored and inherit from Exception.zLegacy ErrorN)r   r   r   r	   r   Ú
issubclassÚ	ExceptionÚstr)Úerror_classÚinstances     r   Ú1test_legacy_exceptions_exist_and_inherit_properlyr      sR   € ô 	ÜÜÜÜóˆô ˜+¤y×1Ò1Ð1Ð1ñ ˜~Ó.ˆÜ�8‹} Ö.Ð.Ð.ór   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   '   s   € ÷ 	-ñ 	-°tñ 	-r   c                 óD  € \         P                  ! 4       p ^ÈV n        RV n        \        P
                  ! \        RR7      ;_uu_ 4        \        V 4      p\        V\        4      '       g   Q hVP                  R4      RJ g   Q h RRR4       R#   + '       g   i     R# ; i)zUVerify parse_response gracefully falls back to JSON/Text while warning the developer.s   {"success": true}zparse_response is deprecated©ÚmatchÚsuccessTN)ÚrequestsÚResponseÚstatus_codeÚ_contentÚpytestÚwarnsÚDeprecationWarningr   Ú
isinstanceÚdictÚget©ÚrespÚresults     r   Ú-test_parse_response_emits_deprecation_warningr/   '   sv   € ä×ÒÓ€DØ€DÔØ(€D„Mä	�ŠÔ(Ð0N×	OÖ	OÜ Ó%ˆÜ˜&¤$×'Ò'Ð'Ð'Ø�z‰z˜)Ó$¨Ó,Ð,Ñ,÷ 
P×	O×	OÒ	Oús   Á;BÂB	c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   3   s   € ÷ 
/ñ 
/¸$ñ 
/r   c                 ó   € \         P                  ! 4       p ^ÈV n        RV n        \        P
                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        V 4      pVR8X  g   Q h RRR4       R#   + '       g   i     R# ; i)z>Verify parse_response returns raw text if JSON decoding fails.s   Plain text responseÚignorezPlain text responseN)	r"   r#   r$   r%   ÚwarningsÚcatch_warningsÚsimplefilterr(   r   r,   s     r   Ú0test_parse_response_handles_value_error_fallbackr6   3   si   € ä×ÒÓ€DØ€DÔØ*€D„Mô 
×	 Ò	 ×	"Õ	"Ü×Ò˜hÔ(:Ô;Ü Ó%ˆØÐ.Ô.Ð.Ñ.÷ 
#×	"×	"Ò	"ús   Á0A<Á<B	c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   @   s   € ÷ ñ ¸ñ r   c                 óÈ   € \         P                  ! 4       p \        P                  ! \        RR7      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)z@Verify logging_handler returns a logger and warns the developer.zlogging_handler is deprecatedr   N)r"   r#   r&   r'   r(   r
   )r-   s    r   Ú.test_logging_handler_emits_deprecation_warningr9   @   s;   € ä×ÒÓ€DÜ	�ŠÔ(Ð0O×	PÖ	Pä˜Ô÷ 
Q×	P×	PÒ	Pús   ºAÁA!	c               ó    € V ^8„  d   QhRRRR/# ©r   Úmonkeypatchzpytest.MonkeyPatchr   r   r   )r   s   "r   r   r   H   s    € ÷ Oñ OÐ=Oð OÐTXñ Or   c                óê  € \        RRR7      pRR R llpV P                  VP                  RV4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  P                  R	R
/RR7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  P                  ^R	R
/RR7       RRR4       R#   + '       g   i     L_; i  + '       g   i     R# ; i)zQVerify that using ensure_ascii or data_encoding in Client.create emits a warning.Úv3©ÚauthÚversionNc          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# ©	r   Úmethodr   ÚurlÚdatar   Úkwargsr   zrequests.Responser   )r   s   "r   r   ÚAtest_legacy_kwargs_emit_deprecation_warning.<locals>.__annotate__L   s0   € ÷ ñ ˜Sð  sð °#ð Èð ÐPañ r   c                óœ   € R V9  g   Q hVf   Q h\        V\        4      '       d
   RV9  g   Q h \        P                  ! 4       p^ÈVn        V# )Úensure_asciiz\u)r)   r   r"   r#   r$   ©rD   rE   rF   rG   r-   s   &&&, r   Úmock_requestÚAtest_legacy_kwargs_emit_deprecation_warning.<locals>.mock_requestL   sS   € Ø VÔ+Ð+Ð+ØÒÐÐÜ$.¨t´S×$9Ò$9ˆu˜DÔ ÐCÐC¸tÜ× Ò Ó"ˆØˆÔØˆr   Úrequestz1'ensure_ascii' and 'data_encoding' are deprecatedr   ÚNameÚTestF)rF   rJ   )ÚidrF   rJ   ©ÚaÚb©N)	r   ÚsetattrÚsessionr&   r'   r(   ÚcontactÚcreateÚupdate©r<   ÚclientrL   s   &  r   Ú+test_legacy_kwargs_emit_deprecation_warningr]   H   sµ   € ä˜¨TÔ2€F÷ð ×Ñ˜Ÿ™¨	°<Ô@ô 
�ŠÔ(Ð0c×	dÖ	dØ�‰×Ñ F¨FÐ#3À%ÐÔH÷ 
eô 
�ŠÔ(Ð0c×	dÖ	dØ�‰×Ñ ¨&°&Ð)9ÈÐÔN÷ 
eÑ	d÷	 
e×	dú÷ 
e×	dÐ	dús   Á CÂ#!C!ÃC	Ã!C2	c               ó    € V ^8„  d   QhRRRR/# r;   r   )r   s   "r   r   r   _   s   € ÷ Lñ LÐ0Bð LÀtñ Lr   c                óR  € \        RRR7      pRR R llpV P                  VP                  RV4       \        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        4       VP                  P                  RR	/R
R7       RRR4       R#   + '       g   i     R# ; i)zVVerify that explicitly passing data_encoding actually transcodes the payload to bytes.r>   r?   Nc          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# rC   r   )r   s   "r   r   Ú4test_legacy_encoding_injection.<locals>.__annotate__c   s0   € ÷ ñ ˜Sð  sð °#ð Èð ÐPañ r   c                ón   € \        V\        4      '       g   Q h\        P                  ! 4       p^ÈVn        V# )éÈ   )r)   Úbytesr"   r#   r$   rK   s   &&&, r   rL   Ú4test_legacy_encoding_injection.<locals>.mock_requestc   s0   € Ü˜$¤×&Ò&Ð&Ð&Ü× Ò Ó"ˆØˆÔØˆr   rN   r2   rO   rP   zutf-8)rF   Údata_encodingrR   rU   )	r   rV   rW   r3   r4   r5   r(   rX   rY   r[   s   &  r   Útest_legacy_encoding_injectionrg   _   sv   € ä˜¨TÔ2€F÷ð ×Ñ˜Ÿ™¨	°<Ô@ä	×	 Ò	 ×	"Õ	"Ü×Ò˜hÔ(:Ô;Ø�‰×Ñ F¨FÐ#3À7ÐÔK÷ 
#×	"×	"Ò	"ús   Á;BÂB&	)Ú__doc__Ú
__future__r   r3   Útypingr   r&   r"   Úmailjet_rest.clientr   r   r   r   r   r	   r
   r   r   r/   r6   r9   r]   rg   r   r   r   Ú<module>rl      sF   ðÙ `å "ã Ý ã Û ÷	÷ 	ó 	õ/õ 	-õ
/õõO÷.Lr   