§
    YŠtjR!  ã                  ó(  — 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 d dl	m
Z
 d dlmZ d dlmZ d dlmZmZ d dlZer
d d	lmZmZmZ 	 	 d.d/d„Zd0d„Zd1d„Zd2d!„Zd3d#„Zd4d$„Z G d%„ d&ej        ¦  «        Zd5d)„Z d6d7d,„Z!e"d-k    r e!¦   «          dS dS )8é    )ÚannotationsN)Ú	b64decode)Úencodebytes)ÚSequence)ÚPath)Údefault_timer)ÚTYPE_CHECKINGÚAny)ÚDecodeÚEncodeÚEncodeBytesFÚdurationÚfloatÚdataÚbytesÚencr   Údecr   Úencbytesr   Úaltcharsúbytes | NoneÚvalidateÚboolÚreturnÚNonec           
     ój  — | dz  } |sß|€Ýd}t          ¦   «         }	  ||¦  «        }	|dz  }t          ¦   «         |z
  | k    rnŒ'|}
t          ¦   «         }|
dk    r ||¦  «        }	|
dz  }
|
dk    °t          ¦   «         |z
  }t          d                     |j        dz   |j        z   dz   |t          |¦  «        z  dz  |z  t          |¦  «        t          |	¦  «        ¦  «        ¦  «         d}t          ¦   «         }	  |||¬	¦  «        }	|dz  }t          ¦   «         |z
  | k    rnŒ)|}
t          ¦   «         }|
dk    r |||¬	¦  «        }	|
dz  }
|
dk    °t          ¦   «         |z
  }t          d                     |j        dz   |j        z   dz   |t          |¦  «        z  dz  |z  t          |¦  «        t          |	¦  «        ¦  «        ¦  «         d}t          ¦   «         }	  ||	||¬
¦  «        }|dz  }t          ¦   «         |z
  | k    rnŒ*|}
t          ¦   «         }|
dk    r ||	||¬
¦  «        }|
dz  }
|
dk    °t          ¦   «         |z
  }t          d                     |j        dz   |j        z   dz   |t          |¦  «        z  dz  |z  t          |	¦  «        t          |¦  «        ¦  «        ¦  «         ||k    sJ ‚d S )Ng       @r   Té   z1{:<32s} {:9.3f} MB/s ({:,d} bytes -> {:,d} bytes)ú.ú:g      0A)r   )r   r   )ÚtimerÚprintÚformatÚ
__module__Ú__name__Úlen)r   r   r   r   r   r   r   ÚnumberÚtimeÚencodedcontentÚiterÚdecodedcontents               úO/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pybase64/__main__.pyÚ	bench_oner+      s5  € ð ˜#‰~€Hàð 
˜Ð(ØˆÝ‰wŒwˆð	Ø%˜X d™^œ^ˆNØ�a‰KˆFÝ‰wŒw˜‰~ Ò(Ð(Øð		ð
 ˆÝ‰wŒwˆØ�QŠhˆhØ%˜X d™^œ^ˆNØ�A‰IˆDð �QŠhˆhõ ‰wŒw˜‰~ˆÝØ?×FÒFØÔ# cÑ)¨HÔ,=Ñ=ÀÑCØ�3˜t™9œ9Ñ$¨Ñ9¸TÑAÝ�D‘	”	Ý�NÑ#Ô#ñ	ô ñ	
ô 	
ð 	
ð €FÝ‰7Œ7€DðØ˜˜T¨HÐ5Ñ5Ô5ˆØ�!‰ˆÝ‰7Œ7�T‰>˜HÒ$Ð$Øð	ð
 €DÝ‰7Œ7€DØ
�Š(ˆ(Ø˜˜T¨HÐ5Ñ5Ô5ˆØ�‰	ˆð �Š(ˆ(õ ‰7Œ7�T‰>€DÝ	Ø;×BÒBØŒN˜SÑ  3¤<Ñ/°#Ñ5Ø•s˜4‘y”yÑ  _Ñ5¸Ñ=Ý�‰IŒIÝ�ÑÔñ		
ô 	
ñô ð ð €FÝ‰7Œ7€DðØ˜˜^°hÈÐRÑRÔRˆØ�!‰ˆÝ‰7Œ7�T‰>˜HÒ$Ð$Øð	ð
 €DÝ‰7Œ7€DØ
�Š(ˆ(Ø˜˜^°hÈÐRÑRÔRˆØ�‰	ˆð �Š(ˆ(õ ‰7Œ7�T‰>€DÝ	Ø;×BÒBØŒN˜SÑ  3¤<Ñ/°#Ñ5Ø•s˜4‘y”yÑ  _Ñ5¸Ñ=Ý�ÑÔÝ�‰IŒIñ		
ô 	
ñô ð ð ˜TÒ!Ð!Ð!Ð!Ð!Ð!ó    ÚfileÚstrc                ó–   — | dk    r#t           j        j                             ¦   «         S t	          | ¦  «                             ¦   «         S ©Nú-)ÚsysÚstdinÚbufferÚreadr   Ú
read_bytes)r-   s    r*   Úreadallr7   c   s:   € Øˆs‚{€{ÝŒyÔ×$Ò$Ñ&Ô&Ð&Ý�‰:Œ:× Ò Ñ"Ô"Ð"r,   c                ó¢   — | dk    r&t           j        j                             |¦  «         d S t	          | ¦  «                             |¦  «         d S r0   )r2   Ústdoutr4   Úwriter   Úwrite_bytes)r-   r   s     r*   Úwriteallr<   i   sJ   € Øˆs‚{€{ÝŒ
Ô×Ò Ñ%Ô%Ð%Ð%Ð%åˆT‰
Œ
×Ò˜tÑ$Ô$Ð$Ð$Ð$r,   Úinputc                ót  — t          t          dz   t          j        ¦   «         z   ¦  «         t	          |¦  «        }dD ]z}dD ]u}t          d|d›d|d›�¦  «         t          | |t          j        t          j        t          j        ||¦  «         t          | |t          j        t          t          ||¦  «         ŒvŒ{d S )Nú )Nó   -_)FTzbench: altchars=Úsz, validate=)r    Ú__package__Úpybase64Úget_versionr7   r+   Ú	b64encoder   r   Úbase64Úb64decodeValidateÚb64encodebytes)r   r=   r   r   r   s        r*   Ú	benchmarkrI   p   sá   € Ý	�+˜Ñ
�hÔ2Ñ4Ô4Ñ
4Ñ5Ô5Ð5Ý�5‰>Œ>€DØ!ð ð ˆØ%ð 	ð 	ˆHÝÐL XÐLÐLÐL¸hÐLÐLÐLÑMÔMÐMÝØØÝÔ"ÝÔ"ÝÔ$ØØñô ð õ ØØÝÔ Ý!ÝØØñô ð ð ð	ðð r,   Úoutputc                ón   — t          | ¦  «        }t          j        ||¦  «        }t          ||¦  «         d S ©N)r7   rC   rE   r<   )r=   r   rJ   r   s       r*   ÚencoderM   Š   s5   € Ý�5‰>Œ>€DÝÔ˜d HÑ-Ô-€DÝˆV�TÑÔÐÐÐr,   c                óp   — t          | ¦  «        }t          j        |||¦  «        }t          ||¦  «         d S rL   )r7   rC   r   r<   )r=   r   r   rJ   r   s        r*   ÚdecoderO   �   s7   € Ý�5‰>Œ>€DÝÔ˜d H¨hÑ7Ô7€DÝˆV�TÑÔÐÐÐr,   c                  ó2   ‡ — e Zd Z	 	 ddˆ fd
„Z	 ddd„Zˆ xZS )ÚLicenseActionNú!show license information and exitÚoption_stringsúSequence[str]Údestr.   Úlicenseú
str | NoneÚhelpc                óv   •— t          ¦   «                              ||t          j        d|¬¦  «         || _        d S )Nr   )rS   rU   ÚdefaultÚnargsrX   )ÚsuperÚ__init__ÚargparseÚSUPPRESSrV   )ÚselfrS   rU   rV   rX   Ú	__class__s        €r*   r]   zLicenseAction.__init__—   sE   ø€ õ 	‰Œ×ÒØ)ØÝÔ%ØØð 	ñ 	
ô 	
ð 	
ð ˆŒˆˆr,   Úparserúargparse.ArgumentParserÚ	namespaceúargparse.NamespaceÚvaluesústr | Sequence[Any] | NoneÚoption_stringr   r   c                óV   — t          | j        ¦  «         |                     ¦   «          d S rL   )r    rV   Úexit)r`   rb   rd   rf   rh   s        r*   Ú__call__zLicenseAction.__call__§   s%   € õ 	ˆdŒlÑÔÐØ�Š‰Œˆˆˆr,   )NrR   )rS   rT   rU   r.   rV   rW   rX   rW   rL   )
rb   rc   rd   re   rf   rg   rh   rW   r   r   )r#   r"   Ú__qualname__r]   rk   Ú__classcell__)ra   s   @r*   rQ   rQ   –   sh   ø€ € € € € ð
 #Ø>ðð ð ð ð ð ð ð* %)ðð ð ð ð ð ð ð ð r,   rQ   ÚvalueÚis_inputc                óÚ   — | dk    r| S t          | ¦  «        }|r#t          |                     d¬¦  «        ¦  «        S t          |j                             d¬¦  «        |j        z  ¦  «        S )Nr1   T)Ústrict)r   r.   ÚresolveÚparentÚname)rn   ro   Úpaths      r*   Ú
check_filerv   ²   sg   € Ø�‚|€|ØˆÝ�‰;Œ;€DØð .Ý�4—<’< t�<Ñ,Ô,Ñ-Ô-Ð-ÝˆtŒ{×"Ò"¨$Ð"Ñ/Ô/°$´)Ñ;Ñ<Ô<Ð<r,   ÚargvúSequence[str] | Nonec           	     óÂ  — t          j        t          t          dz   ¬¦  «        }|                     dddt          dz   t	          j        ¦   «         z   ¬¦  «         |                     dt          t	          j        ¦   «         ¬	¦  «         |                     d
¬¦  «        }| 	                    dd¬¦  «        }|                     ddddt          dd¬¦  «         |                     ddd„ ¦  «         |                     ddd¬¦  «         |                     t          ¬¦  «         | 	                    dd¬¦  «        }|                     ddd„ ¦  «         |                     ddd„ ¦  «         |                     ddd ¬¦  «         |                     ¦   «         }|                     d!d"d#d$d%d&¬'¦  «         |                     d(d)d%d*¬+¦  «         |                     d,d-d.dd/d0¬1¦  «         |                     t          ¬¦  «         | 	                    d2d¬¦  «        }|                     ddd3„ ¦  «         |                     ddd4„ ¦  «         |                     ddd5¬¦  «         |                     ¦   «         }|                     d!d"d#d$d%d6¬'¦  «         |                     d(d)d%d7¬+¦  «         |                     d,d-d.dd/d8¬1¦  «         |                     d9d:d;d<¬=¦  «         |                     t           ¬¦  «         | €t"          j        d>d …         } t'          | ¦  «        d?k    rd@g} t)          |                     | ¬A¦  «        ¦  «        }|                     dB¦  «        } |dCi |¤Ž d S )DNz command-line tool.)ÚprogÚdescriptionz-Vz	--versionÚversionr?   )Úactionr|   z	--license)r}   rV   z	tool help)rX   rI   z-h for usagez-dz
--durationÚDr   g      ð?z4expected duration for a single encode or decode test)ÚmetavarrU   ÚtyperZ   rX   r€   z
input filec                ó"   — t          | d¦  «        S ©NT©rv   ©rA   s    r*   ú<lambda>zmain.<locals>.<lambda>Ô   s   € ½jÈÈDÑ>QÔ>Q€ r,   r=   z!input file used for the benchmark)r€   rX   )ÚfuncrM   c                ó"   — t          | d¦  «        S r‚   rƒ   r„   s    r*   r…   zmain.<locals>.<lambda>Û   ó   € ½:ÀaÈÑ;NÔ;N€ r,   zoutput filec                ó"   — t          | d¦  «        S ©NFrƒ   r„   s    r*   r…   zmain.<locals>.<lambda>Ü   ó   € ½JÀqÈ%Ñ<PÔ<P€ r,   zinput file to be encodedz-uz--urlÚstore_constr@   r   zuse URL encoding)r}   ÚconstrU   rX   z-az
--altcharsz'use alternative characters for encoding)rU   rX   z-oz--outputrJ   r1   z'encoded output file (default to stdout))rU   r€   rZ   rX   rO   c                ó"   — t          | d¦  «        S r‚   rƒ   r„   s    r*   r…   zmain.<locals>.<lambda>ø   rˆ   r,   c                ó"   — t          | d¦  «        S rŠ   rƒ   r„   s    r*   r…   zmain.<locals>.<lambda>ù   r‹   r,   zinput file to be decodedzuse URL decodingz'use alternative characters for decodingz'decoded output file (default to stdout)z--no-validationr   Ústore_falsez$disable validation of the input data)rU   r}   rX   r   r   z-h)Úargsr†   © )r^   ÚArgumentParserrB   Úadd_argumentrC   rD   rQ   Úget_license_textÚadd_subparsersÚ
add_parserr   ÚregisterÚset_defaultsrI   Úadd_mutually_exclusive_grouprM   rO   r2   rw   r$   ÚvarsÚ
parse_argsÚpop)	rw   rb   Ú
subparsersÚbenchmark_parserÚencode_parserÚgroupÚdecode_parserr‘   r†   s	            r*   Úmainr£   »   s   € åÔ$Ý¥kÐ4IÑ&Iðñ ô €Fð ×ÒØØØÝ˜cÑ!¥HÔ$8Ñ$:Ô$:Ñ:ð	 ñ ô ð ð ×Ò˜­MÅ8ÔC\ÑC^ÔC^ÐÑ_Ô_Ð_à×&Ò&¨KÐ&Ñ8Ô8€Jà!×,Ò,¨[¸~Ð,ÑNÔNÐØ×!Ò!ØØØØÝØØCð "ñ ô ð ð ×Ò˜f lÐ4QÐ4QÑRÔRÐRØ×!Ò!Ø�lÐ)Lð "ñ ô ð ð ×!Ò!¥yÐ!Ñ1Ô1Ð1à×)Ò)¨(¸Ð)ÑHÔH€MØ×Ò˜6 <Ð1NÐ1NÑOÔOÐOØ×Ò˜6 =Ð2PÐ2PÑQÔQÐQØ×Ò˜w¨\Ð@ZÐÑ[Ô[Ð[Ø×6Ò6Ñ8Ô8€EØ	×ÒØØØØØØð ñ ô ð ð 
×ÒØØØØ6ð	 ñ ô ð ð ×ÒØØØØØØ6ð ñ ô ð ð ×Ò¥FÐÑ+Ô+Ð+à×)Ò)¨(¸Ð)ÑHÔH€MØ×Ò˜6 <Ð1NÐ1NÑOÔOÐOØ×Ò˜6 =Ð2PÐ2PÑQÔQÐQØ×Ò˜w¨\Ð@ZÐÑ[Ô[Ð[Ø×6Ò6Ñ8Ô8€EØ	×ÒØØØØØØð ñ ô ð ð 
×ÒØØØØ6ð	 ñ ô ð ð ×ÒØØØØØØ6ð ñ ô ð ð ×ÒØØØØ3ð	 ñ ô ð ð ×Ò¥FÐÑ+Ô+Ð+à€|ÝŒx˜˜˜Œ|ˆÝ
ˆ4�y„y�A‚~€~ØˆvˆÝ�×!Ò! tÐ!Ñ,Ô,Ñ-Ô-€DØ�8Š8�FÑÔ€DØ€D€L€Lˆ4€L€L€L€L€Lr,   Ú__main__rŠ   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r-   r.   r   r   )r-   r.   r   r   r   r   )r   r   r=   r.   r   r   )r=   r.   r   r   rJ   r.   r   r   )
r=   r.   r   r   r   r   rJ   r.   r   r   )rn   r.   ro   r   r   r.   rL   )rw   rx   r   r   )#Ú
__future__r   r^   rF   r2   r   rG   r   rH   Úcollections.abcr   Úpathlibr   Útimeitr   r   Útypingr	   r
   rC   Úpybase64._typingr   r   r   r+   r7   r<   rI   rM   rO   ÚActionrQ   rv   r£   r#   r’   r,   r*   ú<module>r¬      sá  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 
€
€
€
Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à €€€àð =Ø<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ð "ØðM"ð M"ð M"ð M"ð M"ð`#ð #ð #ð #ð%ð %ð %ð %ðð ð ð ð4ð ð ð ðð ð ð ðð ð ð ð �H”Oñ ô ð ð8=ð =ð =ð =ðeð eð eð eð eðP ˆzÒÐØ€D�F„F€F€F€Fð Ðr,   