Ë
    ”Âié  ã                   óH   — d dl mZ d dlmZ dedee   fd„Z G d„ de«      Zy)	é    )ÚAuthlibHTTPError)Úadd_params_to_uriÚtextÚreturnc                 ór   ‡— g d¢}t        | «      D �‡cg c]  Št        ˆfd„|D «       «      s‰‘Œ c}S c c}w )z¶Check whether the string only contains characters from the restricted ASCII set defined in RFC6749 for errors.

    https://datatracker.ietf.org/doc/html/rfc6749#section-4.1.2.1
    ))é    é!   )é#   é[   )é]   é~   c              3   óV   •K  — | ]   \  }}|t        ‰«      cxk  xr |k  nc –— Œ" y ­w©N)Úord)Ú.0ÚstartÚendÚchars      €úK/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/oauth2/base.pyú	<genexpr>z+invalid_error_characters.<locals>.<genexpr>   s&   øè ø€ ÒL±°¸�5œC ›IÖ,¨×,Ð,ÑLùs   ƒ&))ÚsetÚany)r   Úvalid_rangesr   s     `r   Úinvalid_error_charactersr      s>   ø€ ò
€Lô ˜“I÷àÜÓL¸|ÔLÔLò 	òð ùò s   ”4c                   óD   ‡ — e Zd Z	 	 	 	 	 	 	 dˆ fd„	Zˆ fd„Zdˆ fd„	Zˆ xZS )ÚOAuth2Errorc                 ó®   •— |r+t        |«      x}rt        ddj                  |«      › d�«      ‚t        ‰	| �  ||||«       || _        || _        || _        y )Nz1Error description contains forbidden characters: z, ú.)r   Ú
ValueErrorÚjoinÚsuperÚ__init__ÚstateÚredirect_uriÚredirect_fragment)
ÚselfÚdescriptionÚuriÚstatus_coder#   r$   r%   ÚerrorÚcharsÚ	__class__s
            €r   r"   zOAuth2Error.__init__   si   ø€ ñ Ü0°Ó=Ð=ˆuÐ=Ü ØGÈÏ	É	ÐRWÓHXÐGYÐYZÐ[óð ô 	‰Ñ˜ ¨S°+Ô>ØˆŒ
Ø(ˆÔØ!2ˆÕó    c                 óv   •— t         ‰| �  «       }| j                  r|j                  d| j                  f«       |S )zGet a list of body.r#   )r!   Úget_bodyr#   Úappend)r&   r*   r,   s     €r   r/   zOAuth2Error.get_body2   s1   ø€ ä‘Ñ Ó"ˆØ�:Š:Ø�L‰L˜' 4§:¡:Ð.Ô/Øˆr-   c                 ó®   •— | j                   r9| j                  «       }t        | j                   || j                  «      }ddd|fgfS t        ‰| �  |¬«      S )Ni.  Ú ÚLocation)r(   )r$   r/   r   r%   r!   Ú__call__)r&   r(   ÚparamsÚlocr,   s       €r   r4   zOAuth2Error.__call__9   sY   ø€ Ø×ÒØ—]‘]“_ˆFÜ# D×$5Ñ$5°v¸t×?UÑ?UÓVˆCØ˜˜j¨#Ð.Ð/Ð/Ð/Ü‰wÑ CÐÓ(Ð(r-   )NNNNNFNr   )Ú__name__Ú
__module__Ú__qualname__r"   r/   r4   Ú__classcell__)r,   s   @r   r   r      s.   ø„ ð ØØØØØØõ3ô4÷)ñ )r-   r   N)Úauthlib.common.errorsr   Úauthlib.common.urlsr   ÚstrÚlistr   r   © r-   r   ú<module>r@      s/   ðÝ 2Ý 1ð 3ð ¨4°©9ó ô$')Ð"õ ')r-   