+
    æôÖj÷  ã                   ó¼   € R t . ROtRt^LtRtRt ^ RIHtHt R t
R tRR ltRR	 ltRR
 ltRR ltR tR tR t]R8X  d
   ]! 4        R# R#   ]	 d    RtRt LBi ; i)zHConversions to/from quoted-printable transport encoding as per RFC 1521.ó   =s   0123456789ABCDEFó    )Úa2b_qpÚb2a_qpNc                ó®   € \        V \        4      '       g   Q hV R9   d   V# V R8X  d   V# V \        8H  ;'       g    RT u;8*  ;'       d    R8*  Mu '       * # )zÜDecide whether a particular byte ordinal needs to be quoted.

The 'quotetabs' flag indicates whether embedded tabs and spaces should be
quoted.  Note that line-ending tabs and spaces are always encoded, as per
RFC 1521.
ó    	ó   _ó    ó   ~)Ú
isinstanceÚbytesÚESCAPE)ÚcÚ	quotetabsÚheaders   &&&ÚZ/home/div/.local/share/uv/python/cpython-3.14.7-linux-aarch64-gnu/lib/python3.14/quopri.pyÚneedsquotingr      sR   € ô �aœ×ÒÐÐØˆF„{ØÐàˆD„yØˆØ”‰;×1Ð1˜t q×0Ô0¨DÔ0Ô1Ð1r   c                óà   € \        V \        4      '       d   \        V 4      ^8X  g   Q h\        V 4      p \        \        \
        V ^,          ,          \
        V ^,          ,          34      ,           # )zQuote a single character.)r   r   ÚlenÚordr   ÚHEX©r   s   &r   Úquoter   "   sM   € ä�aœ×Ò¤C¨£F¨A¤IÐ-Ð-ÜˆA‹€AÜ”Eœ3˜q "�u�:¤s¨1¨R­4¥yÐ1Ó2Õ2Ð2r   c                ó’  € \         e1   V P                  4       p\        WBVR7      pVP                  V4       R# VR3R lpRpV P                  4       ;p'       dÞ   . p	Rp
VR
R R8X  d   VRR
 pRp
V F_  p\	        V34      p\        W²V4      '       d   \        V4      pV'       d   VR8X  d   V	P                  R4       KN  V	P                  V4       Ka  	  Ve	   V! V4       \        P                  V	4      p\        V4      \        8”  d+   V! VR\        ^,
           RR	7       V\        ^,
          R pK>  TpKõ  Ve   V! VX
R	7       R# R# )ab  Read 'input', apply quoted-printable encoding, and write to 'output'.

'input' and 'output' are binary file objects. The 'quotetabs' flag
indicates whether embedded tabs and spaces should be quoted. Note that
line-ending tabs and spaces are always encoded, as per RFC 1521.
The 'header' flag indicates whether we are encoding spaces as _ as per RFC
1522.N©r   r   ó   
c                 ó  € V '       d;   V RR R9   d1   VP                  V RR \        V RR 4      ,           V,           4       R# V R8X  d$   VP                  \        V 4      V,           4       R# VP                  W,           4       R# )é   Nr   ó   .éÿÿÿÿ)Úwriter   )ÚsÚoutputÚlineEnds   &&&r   r    Úencode.<locals>.write9   sd   € ÷ ��2�3�˜6Ô!Ø�L‰L˜˜3˜B˜¤%¨¨"¨#¨£-Õ/°'Õ9Ö:Ø�$ŒYØ�L‰Lœ˜q› GÕ+Ö,à�L‰L˜�Ö%r   r   r	   r   s   =
)r#   r   )r   Úreadr    Úreadliner   r   r   ÚappendÚEMPTYSTRINGÚjoinr   ÚMAXLINESIZE)Úinputr"   r   r   ÚdataÚodatar    ÚprevlineÚlineÚoutlineÚstrippedr   Úthislines   &&&&         r   Úencoder3   *   s5  € ô ÒØ�z‰z‹|ˆÜ�t¸Ô@ˆØ�‰�UÔÙà¨ô &ð €HØ—.‘.Ó"Ð
"ˆ$Ö
"ØˆàˆØ��ˆ9˜ÔØ˜˜�9ˆDØˆHãˆAÜ�q�d“ˆAÜ˜A¨&×1Ò1Ü˜!“H�ß˜!˜tœ)Ø—‘˜tÖ$à—‘˜qÖ!ñ ð ÒÙ�(ŒOô ×#Ñ# GÓ,ˆÜ�(‹mœkÔ)ñ �(˜>œK¨�MÐ*°FÕ;Ø¤¨A¥ Ð/ŠHàŠàÒÙˆh ×)ñ r   c                 óŽ   € \         e   \        WVR7      # ^ RIHp V! V 4      pV! 4       p\        WEW4       VP	                  4       # )Nr   ©ÚBytesIO)r   Úior6   r3   Úgetvalue)r!   r   r   r6   ÚinfpÚoutfps   &&&   r   Úencodestringr;   e   s?   € ÜÒÜ�a°VÔ<Ð<ÝÙ�1‹:€DÙ‹I€EÜ
ˆ4˜	Ô*Ø�>‰>ÓÐr   c           	     ó\  € \         e0   V P                  4       p\        W2R7      pVP                  V4       R# RpV P                  4       ;p'       Ed¿   ^ \	        V4      r‡V^ 8”  d>   Wh^,
          V R8X  d.   ^ q˜^,
          pV^ 8”  d   Wh^,
          V R9   d   V^,
          pK"  M^p	Wx8  Ed>   WgV^,            p
V
R8X  d   V'       d   VR,           qW^,           pK4  V
\
        8w  d   WZ,           qW^,           pKQ  V^,           V8X  d   V	'       g   ^p	MÚV^,           V8  d3   Wg^,           V^,            \
        8X  d   V\
        ,           qW^,           pKª  V^,           V8  dz   \        Wg^,           V^,            4      '       dY   \        Wg^,           V^,            4      '       d8   V\        \        Wg^,           V^,            4      34      ,           qW^,           pEK1  WZ,           qW^,           pEKD  V	'       d   EKº  VP                  VR,           4       RpEK×  V'       d   VP                  V4       R# R# )z³Read 'input', apply quoted-printable decoding, and write to 'output'.
'input' and 'output' are binary file objects.
If 'header' is true, decode underscore as space (per RFC 1522).N©r   r   r   s    	r   r	   )	r   r%   r    r&   r   r   Úishexr   Úunhex)r+   r"   r   r,   r-   Únewr/   ÚiÚnÚpartialr   s   &&&        r   ÚdecoderD   p   s°  € ô
 ÒØ�z‰z‹|ˆÜ�tÔ+ˆØ�‰�UÔÙà
€CØ—.‘.Ó"Ð
"ˆ$×
"Ø”#�d“)ˆ1ØˆqŒ5�T˜A�#˜a�[ EÔ)ØˆG˜q�S˜à�a”%˜D 1¥ Q˜K¨8Ô3Ø�a•C’øàˆGØ�eØ�q˜•s�ˆAØ�DŒyŸVØ˜D•j�¨¥c¢!Ø”f”Ø•g� Q¥3šqØ�1•˜”§'Ø�˜UØ�1•�q”˜T A¥# a¨¥c˜]¬fÔ4ØœF•l�¨!­¢AØ�1•�q”œU 4¨!­¨A¨a­C =×1Ò1´e¸DÀ1ÅÀQÀqÅS¸M×6JÒ6JØœE¤5¨°­c°!°Aµ#¨Ó#7Ð"9Ó:Õ:�À!Å»Aà•g� Q¥3›qßŠwØ�L‰L˜˜u�Ô%Ø‹Cß
Ø�‰�SÖñ r   c                 óŽ   € \         e   \        WR7      # ^ RIHp V! V 4      pV! 4       p\        W4VR7       VP	                  4       # )Nr=   r5   )r   r7   r6   rD   r8   )r!   r   r6   r9   r:   s   &&   r   ÚdecodestringrF   ™   s=   € ÜÒÜ�aÔ'Ð'ÝÙ�1‹:€DÙ‹I€EÜ
ˆ4˜vÕ&Ø�>‰>ÓÐr   c                óÖ   € \        V \        4      '       g   Q hRT u;8*  ;'       d    R8*  Mu ;'       g5    RT u;8*  ;'       d    R8*  Mu ;'       g    RT u;8*  ;'       d    R8*  # u # )zDReturn true if the byte ordinal 'c' is a hexadecimal digit in ASCII.ó   0ó   9ó   aó   fó   Aó   F)r   r   r   s   &r   r>   r>   ¥   sX   € ä�aœ×ÒÐÐØ�1×Ô˜Ô×FÐF ¨× 1Ô 1¨TÔ 1×FÐF°T¸Q×5FÔ5FÀ$Ñ5FÐFÑ5FÐFr   c                ór  € ^ pV  F®  p\        V34      pRTu;8:  d   R8:  d   M M\        R4      pMaRTu;8:  d   R8:  d   M M\        R4      ^
,
          pM<RTu;8:  d   R8:  d   M M\        R4      ^
,
          pMQ R	\        T4      ,           4       hV^,          \        V4      V,
          ,           pK°  	  V# )
z.Get the integer value of a hexadecimal number.rH   rI   Ú0rJ   rK   ÚarL   rM   znon-hex digit )r   r   Úrepr)r!   Úbitsr   rA   s   &   r   r?   r?   ª   s—   € à€DÛˆÜ�1�$‹KˆØ�1Ö˜×Ü�C“‰AØ�QÖ˜$×Ü�C“˜•‰AØ�QÖ˜$×Ü�D“	˜"•‰Aà2Ð*¬4°«7Õ2Ó2�5Ø�B�wœ#˜a›& 1�*Õ%Šñ ð €Kr   c                  ó0  € ^ RI p ^ RIp VP                  V P                  R,          R4      w  r#RpRpX F  w  rxVR8X  d   R	pVR
8X  g   K  R	pK  	  V'       d6   V'       d.   V P                  V n        \        R4       V P                  ^4       X'       g   R.p^ p	V F�  p
V
R8X  d   V P                  P                  pM \        V
R4      p V'       d!   \        W°P
                  P                  4       M \        W°P
                  P                  V4       V
R8w  d   VP                  4        K�  K’  	  V	'       d   V P                  V	4       R# R#   TP                   dZ   pT P                  T n        \        T4       \        R4       \        R4       \        R4       T P                  ^4        Rp?EL…Rp?ii ; i  \         d2   pT P                  P                  T
: RT: R24       ^p	 Rp?EKU  Rp?ii ; i  T
R8w  d   TP                  4        i i ; i)é    N:r   NNÚtdz"usage: quopri [-t | -d] [file] ...z-t: quote tabsz-d: decode; default encodeFz-tTz-dz -t and -d are mutually exclusiveÚ-Úrbz: can't open (z)
)ÚsysÚgetoptÚargvÚerrorÚstderrÚstdoutÚprintÚexitÚstdinÚbufferÚopenÚOSErrorr    rD   r3   Úclose)rX   rY   ÚoptsÚargsÚmsgÚdecoÚtabsÚorP   ÚstsÚfileÚfps               r   Úmainrn   ¼   s«  € ÛÛðØ—]‘] 3§8¡8¨B¥<°Ó6‰
ˆð €DØ€DÛ‰ˆØ�Œ9˜T�dØ�Ž9˜T’dñ ÷ —Ø—Z‘ZˆŒ
ÜÐ0Ô1Ø�‰�Œß˜˜�Ø
€CÛˆØ�3Œ;Ø—‘×!Ñ!‰BðÜ˜$ Ó%�ð
	ßÜ�rŸ:™:×,Ñ,Õ-ä�rŸ:™:×,Ñ,¨dÔ3à�sŒ{Ø—‘–
ñ ñ! ÷$ Ø�‰�Žñ øðI �<‰<ô Ø—Z‘ZˆŒ
ÜˆcŒ
ÜÐ2Ô3ÜÐÔÜÐ*Ô+Ø�‰��Šûðûô0 ô Ø—
‘
× Ñ »DÃ#Ð!FÔGØ�Þûðûð �sŒ{Ø—‘•
ð úsC   Š%E Ã F<ÃG;ÃA G;ÅF9Å AF4Æ4F9Æ<G8Ç%G3Ç3G8Ç;HÚ__main__)r3   rD   r;   rF   )F)FF)Ú__doc__Ú__all__r   r*   r   r(   Úbinasciir   r   ÚImportErrorr   r   r3   r;   rD   rF   r>   r?   rn   Ú__name__© r   r   Ú<module>rv      sŒ   ðÙ Nò ?€à	€Ø€Ø€Ø€ðß'ò2ò3ô9*ôvô'ôRòGò
ò$*ð\ ˆzÔÙ†Fñ øðy ô Ø€FØ‚Fðús   �A ÁAÁA