§
    ¸)ýfd  ã                   ó¶   — d Z g d¢ZdZdZdZdZ	 ddlmZmZ n# e	$ r dZdZY nw xY wd	„ Z
d
„ Zdd„Zdd„Zdd„Zdd„Zd„ Zd„ Zd„ Zedk    r e¦   «          dS dS )zHConversions to/from quoted-printable transport encoding as per RFC 1521.)ÚencodeÚdecodeÚencodestringÚdecodestringó   =éL   s   0123456789ABCDEFó    é    )Úa2b_qpÚb2a_qpNc                 ó„   — t          | t          ¦  «        sJ ‚| dv r|S | dk    r|S | t          k    pd| cxk    odk    nc  S )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      úR/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/quopri.pyÚneedsquotingr      se   € õ �a�ÑÔÐÐÐØˆF€{€{ØÐàˆD‚y€yØˆØ•Š;Ð1˜t qÐ0Ð0Ò0Ð0¨DÒ0Ð0Ð0Ð0Ð1Ð1r   c                 óÞ   — t          | t          ¦  «        rt          | ¦  «        dk    sJ ‚t          | ¦  «        } t          t          t
          | dz           t
          | dz           f¦  «        z   S )zQuote a single character.é   é   )r   r   ÚlenÚordr   ÚHEX©r   s    r   Úquoter    $   sX   € å�a�ÑÔÐ-¥C¨¡F¤F¨A¢I I IÐ-ÝˆA‰Œ€AÝ•E�3˜q "™uœ:¥s¨1¨R©4¤yÐ1Ñ2Ô2Ñ2Ð2r   Fc                 ó  — t           �=|                      ¦   «         }t          |||¬¦  «        }|                     |¦  «         dS |dfd„}d}	 |                      ¦   «         }|s�ng }	d}
|dd…         dk    r|dd…         }d}
|D ]e}t	          |f¦  «        }t          |||¦  «        rt          |¦  «        }|r|dk    r|	                     d	¦  «         ŒP|	                     |¦  «         Œf|� ||¦  «         t           	                    |	¦  «        }t          |¦  «        t          k    rG ||dt          dz
  …         d
¬¦  «         |t          dz
  d…         }t          |¦  «        t          k    °G|}�Œ(|� |||
¬¦  «         dS dS )av  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                 ó   — | rF| dd …         dv r:|                      | d d…         t          | dd …         ¦  «        z   |z   ¦  «         d S | dk    r'|                      t          | ¦  «        |z   ¦  «         d S |                      | |z   ¦  «         d S )Néÿÿÿÿr   ó   .)Úwriter    )ÚsÚoutputÚlineEnds      r   r'   zencode.<locals>.write;   sž   € ð ð 	&��2�3�3”˜6Ð!Ð!Ø�LŠL˜˜3˜B˜3œ¥%¨¨"¨#¨#¬¡-¤-Ñ/°'Ñ9Ñ:Ô:Ð:Ð:Ð:Ø�$ŠYˆYØ�LŠL�˜q™œ GÑ+Ñ,Ô,Ð,Ð,Ð,à�LŠL˜˜W™Ñ%Ô%Ð%Ð%Ð%r   r   r   r%   r   r   s   =
)r*   )r   Úreadr'   Úreadliner   r   r    ÚappendÚEMPTYSTRINGÚjoinr   ÚMAXLINESIZE)Úinputr)   r   r   ÚdataÚodatar'   ÚprevlineÚlineÚoutlineÚstrippedr   Úthislines                r   r   r   ,   sß  € õ ÐØ�zŠz‰|Œ|ˆÝ�t y¸Ð@Ñ@Ô@ˆØ�Š�UÑÔÐØˆà¨ð &ð &ð &ð &ð €HðØ�~Š~ÑÔˆØð 	ÙØˆàˆØ���Œ9˜ÒÐØ˜˜˜”9ˆDØˆHàð 	"ð 	"ˆAÝ�q�d‘”ˆAÝ˜A˜y¨&Ñ1Ô1ð Ý˜!‘H”H�Øð "˜!˜tš)˜)Ø—’˜tÑ$Ô$Ð$Ð$à—’˜qÑ!Ô!Ð!Ð!àÐØˆE�(‰OŒOˆOõ ×#Ò# GÑ,Ô,ˆÝ�(‰mŒm�kÒ)Ð)ð ˆE�(˜>�K¨™M˜>Ô*°FÐ;Ñ;Ô;Ð;Ø¥¨A¡  Ô/ˆHõ	 �(‰mŒm�kÒ)Ð)ð ˆñ?ðB ÐØˆˆh Ð)Ñ)Ô)Ð)Ð)Ð)ð Ðr   c                 ó¶   — t           �t          | ||¬¦  «        S ddlm}  || ¦  «        } |¦   «         }t          ||||¦  «         |                     ¦   «         S )Nr"   r	   ©ÚBytesIO)r   Úior;   r   Úgetvalue)r(   r   r   r;   ÚinfpÚoutfps         r   r   r   j   sk   € ÝÐÝ�a 9°VÐ<Ñ<Ô<Ð<ØÐÐÐÐÐØˆ7�1‰:Œ:€DØˆG‰IŒI€EÝ
ˆ4�˜	 6Ñ*Ô*Ð*Ø�>Š>ÑÔÐr   c           	      óø  — t           �<|                      ¦   «         }t          ||¬¦  «        }|                     |¦  «         dS d}	 |                      ¦   «         }|s�n‚dt	          |¦  «        }}|dk    rH||dz
  |…         dk    r7d}	|dz
  }|dk    r)||dz
  |…         dv r|dz
  }|dk    r||dz
  |…         dv °nd}	||k     rý|||dz   …         }
|
dk    r|r|d	z   }|dz   }n×|
t
          k    r||
z   }|dz   }nÁ|dz   |k    r|	sd}	n¹|dz   |k     r)||dz   |d
z   …         t
          k    r|t
          z   }|d
z   }n�|d
z   |k     rnt          ||dz   |d
z   …         ¦  «        rQt          ||d
z   |dz   …         ¦  «        r4|t          t          ||dz   |dz   …         ¦  «        f¦  «        z   }|dz   }n
||
z   }|dz   }||k     °ý|	s|                     |dz   ¦  «         d}�Œš|r|                     |¦  «         dS dS )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   r	   r#   s    	r   r   é   é   )	r
   r+   r'   r,   r   r   Úishexr   Úunhex)r1   r)   r   r2   r3   Únewr5   ÚiÚnÚpartialr   s              r   r   r   u   sƒ  € õ
 ÐØ�zŠz‰|Œ|ˆÝ�t FÐ+Ñ+Ô+ˆØ�Š�UÑÔÐØˆà
€CðØ�~Š~ÑÔˆØÐ‘UØ•#�d‘)”)ˆ1ˆØˆqŠ5ˆ5�T˜!˜A™#˜a˜%”[ EÒ)Ð)ØˆG˜Q˜q™S˜à�a’%�%˜D  1¡ Q œK¨8Ð3Ð3Ø�a‘C�ð �a’%�%˜D  1¡ Q œK¨8Ð3Ð3øð ˆGØ�!ŠeˆeØ�Q�q˜‘s�U”ˆAØ�DŠyˆy˜VˆyØ˜D‘j� a¨¡c ! !Ø•f’�Ø˜A‘g� 1 Q¡3˜q˜qØ�1‘˜’� '�Ø�˜UØ�1‘�q’�˜T ! A¡# a¨¡c 'œ]­fÒ4Ð4Ø�F‘l�¨¨!© A AØ�1‘�q’��U 4¨¨!©¨A¨a©C¨¤=Ñ1Ô1�µe¸DÀÀ1ÁÀQÀqÁSÀ¼MÑ6JÔ6J�Ø�E¥5¨¨a°©c°!°A±#¨g¬Ñ#7Ô#7Ð"9Ñ:Ô:Ñ:�ÀÀ!Á¸A¸Aà˜A‘g� 1 Q¡3˜qð �!Šeˆeð ð 	Ø�LŠL˜˜u™Ñ%Ô%Ð%ØˆCñ7ð8 ð Ø�Š�SÑÔÐÐÐðð r   c                 ó´   — t           �t          | |¬¦  «        S ddlm}  || ¦  «        } |¦   «         }t          |||¬¦  «         |                     ¦   «         S )NrA   r	   r:   )r
   r<   r;   r   r=   )r(   r   r;   r>   r?   s        r   r   r       sj   € ÝÐÝ�a Ð'Ñ'Ô'Ð'ØÐÐÐÐÐØˆ7�1‰:Œ:€DØˆG‰IŒI€EÝ
ˆ4�˜vÐ&Ñ&Ô&Ð&Ø�>Š>ÑÔÐr   c                 ó�   — t          | t          ¦  «        sJ ‚d| cxk    odk    nc pd| cxk    odk    nc pd| cxk    odk    nc S )zDReturn true if the byte ordinal 'c' is a hexadecimal digit in ASCII.ó   0ó   9ó   aó   fó   Aó   F)r   r   r   s    r   rD   rD   ¬   s|   € å�a�ÑÔÐÐÐØ�1ÐÐÒÐ˜ÒÐÐÐÐF ¨Ð 1Ð 1Ò 1Ð 1¨TÒ 1Ð 1Ð 1Ð 1ÐF°T¸QÐ5FÐ5FÒ5FÐ5FÀ$Ò5FÐ5FÐ5FÐ5FÐFr   c                 ód  — d}| D ]ª}t          |f¦  «        }d|cxk    rdk    rn nt          d¦  «        }n`d|cxk    rdk    rn nt          d¦  «        dz
  }n=d	|cxk    rd
k    rn nt          d	¦  «        dz
  }nJ dt          |¦  «        z   ¦   «         ‚|dz  t          |¦  «        |z
  z   }Œ«|S )z.Get the integer value of a hexadecimal number.r	   rL   rM   Ú0rN   rO   Úaé
   rP   rQ   Fznon-hex digit r   )r   r   Úrepr)r(   Úbitsr   rG   s       r   rE   rE   ±   sð   € à€DØð 
&ð 
&ˆÝ�1�$‰KŒKˆØ�1ÐÐÒÐ˜ÒÐÐÐÐÝ�C‘”ˆAˆAØ�QÐÐÒÐ˜$ÒÐÐÐÐÝ�C‘”˜‘ˆAˆAØ�QÐÐÒÐ˜$ÒÐÐÐÐÝ�D‘	”	˜"‘ˆAˆAà2Ð*­4°©7¬7Ñ2Ñ2Ô2�5Ø�B‰w�#˜a™&œ& 1™*Ñ%ˆˆØ€Kr   c                  óÚ  — dd l } dd l}	 |                     | j        dd …         d¦  «        \  }}nt# |j        $ rg}| j        | _        t          |¦  «         t          d¦  «         t          d¦  «         t          d¦  «         |                      d¦  «         Y d }~nd }~ww xY wd}d}|D ]\  }}|d	k    rd
}|dk    rd
}Œ|r2|r0| j        | _        t          d¦  «         |                      d¦  «         |sdg}d}	|D ]Ó}
|
dk    r| j        j	        }nK	 t          |
d¦  «        }n9# t          $ r,}| j                             |
›d|›d�¦  «         d}	Y d }~ŒXd }~ww xY w	 |rt          || j        j	        ¦  «         nt          || j        j	        |¦  «         |
dk    r|                     ¦   «          Œ´# |
dk    r|                     ¦   «          w w xY w|	r|                      |	¦  «         d S d S )Nr	   r   Útdz"usage: quopri [-t | -d] [file] ...z-t: quote tabsz-d: decode; default encoderB   Fz-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'   r   r   Úclose)r\   r]   ÚoptsÚargsÚmsgÚdecoÚtabsÚorT   ÚstsÚfileÚfps               r   Úmainrr   Ã   s_  € Ø€J€J€JØ€M€M€MðØ—]’] 3¤8¨A¨B¨B¤<°Ñ6Ô6‰
ˆˆdˆdøØŒ<ð ð ð Ø”ZˆŒ
Ýˆc‰
Œ
ˆ
ÝÐ2Ñ3Ô3Ð3ÝÐÑÔÐÝÐ*Ñ+Ô+Ð+Ø�Š�‰Œˆˆˆˆˆˆøøøøðøøøð €DØ€DØð "ð "‰ˆˆ1Ø�Š9ˆ9˜T�dØ�Š9ˆ9˜T�døØð �ð Ø”ZˆŒ
ÝÐ0Ñ1Ô1Ð1Ø�Š�‰ŒˆØÐ˜˜�Ø
€CØð ð ˆØ�3Š;ˆ;Ø”Ô!ˆBˆBðÝ˜$ Ñ%Ô%��øÝð ð ð Ø”
× Ò ¸D¸D¸DÀ#À#À#Ð!FÑGÔGÐGØ�Ø����øøøøðøøøð	Øð 4Ý�r˜3œ:Ô,Ñ-Ô-Ð-Ð-å�r˜3œ:Ô,¨dÑ3Ô3Ð3à�sŠ{ˆ{Ø—’‘
”
�
øøð �sŠ{ˆ{Ø—’‘
”
�
�
ð øøøà
ð Ø�Š�‰Œˆˆˆðð s9   Š&1 ±
B"»ABÂB"ÄD%Ä%
EÄ/"EÅEÅ8F2Æ2GÚ__main__)F)FF)Ú__doc__Ú__all__r   r0   r   r.   Úbinasciir
   r   ÚImportErrorr   r    r   r   r   r   rD   rE   rr   Ú__name__© r   r   ú<module>rz      s=  ðð OÐ Nð ?Ð
>Ð
>€à	€Ø€Ø€Ø€ðØ'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'øØð ð ð Ø€FØ€F€F€Fðøøøð
2ð 2ð 2ð3ð 3ð 3ð<*ð <*ð <*ð <*ð|ð ð ð ð)ð )ð )ð )ðVð ð ð ðGð Gð Gð
ð ð ð$*ð *ð *ð\ ˆzÒÐØ€D�F„F€F€F€Fð Ðs   � ™	%¤%