Ë
    ^Qêjç(  ã                  ó  — d dl mZ g d¢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ZdZerd dlmZ d dlmZ d d	lmZ 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdd„Zdd„Zdd„Zdd„Zdd„Z G d„ dej2                  «      Zdd„Zddd„Zedk(  r e«        yy)é    )Úannotations)Úbase64ÚpathlibÚtimeitN)ÚPath)Údefault_timerF)ÚSequence)Ú
ModuleType)ÚAnyc           
     óÚ  — | dz  } t        |t        u d|v xs d|v t        j                  dk  g«      }|d   }|rÑ|€Ïd|vrËd|vrÇ|j                  }d}t        «       }		  ||«      }
|dz  }t        «       |	z
  | kD  rnŒ|}t        «       }	|dkD  r ||«      }
|dz  }|dkD  rŒt        «       |	z
  }	t        dj                  |j                  d	z   |j                  z   d
z   |t        |«      z  dz  |	z  t        |«      t        |
«      «      «       |�r
d|v�r|j                  }|r8t        dj                  |j                  d	z   |j                  z   d
z   «      «       n¿d}t        «       }		  |||¬«      }
|dz  }t        «       |	z
  | kD  rnŒ!|}t        «       }	|dkD  r |||¬«      }
|dz  }|dkD  rŒt        «       |	z
  }	t        dj                  |j                  d	z   |j                  z   d
z   |t        |«      z  dz  |	z  t        |«      t        |
«      «      «       |j                  d«      dk(  s|st        j                  ||d¬«      }
nt        j                  ||¬«      }
|j                  }|r8t        dj                  |j                  d	z   |j                  z   d
z   «      «       y d}t        «       }		  ||
fd|i|¤Ž}|dz  }t        «       |	z
  | kD  rnŒ"|}t        «       }	|dkD  r ||
fd|i|¤Ž}|dz  }|dkD  rŒt        «       |	z
  }	t        dj                  |j                  d	z   |j                  z   d
z   |t        |«      z  dz  |	z  t        |
«      t        |«      «      «       ||k(  sJ ‚y )Ng       @ÚignorecharsÚpadded)é   é   Úvalidater   é   z1{:<24s} {:5.0f} MB/s ({:,d} bytes -> {:,d} bytes)ú.ú:g      0Az{:<24s}       N/A)Úaltcharsó   
éL   )r   Úwrapcolr   )Úallr   ÚsysÚversion_infoÚencodebytesÚtimerÚprintÚformatÚ__name__ÚlenÚ	b64encodeÚgetÚpybase64Ú	b64decode)ÚdurationÚdataÚmoduler   ÚkwargsÚcombination_unsupportedr   ÚencbytesÚnumberÚtimeÚencodedcontentÚiter_ÚencÚdecÚdecodedcontents                  úV/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pybase64/__main__.pyÚ	bench_oner4      s·  € ð ˜#‰~€HÜ!à”fÐØ˜VÐ#Ò9 x°6Ð'9Ü×Ñ˜wÑ&ð	
óÐð �jÑ!€HÙ�HÐ$¨¸fÑ)DÈÐY_ÑI_Ø×%Ñ%ˆØˆÜ‹wˆØÙ% d›^ˆNØ�a‰KˆFÜ‹w˜‰~ Ò(Øð	 ð
 ˆÜ‹wˆØ�aŠiÙ% d›^ˆNØ�Q‰JˆEð �a‹iô ‹w˜‰~ˆÜØ?×FÑFØ—‘ #Ñ%¨×(9Ñ(9Ñ9¸CÑ?Øœ3˜t›9Ñ$¨Ñ9¸TÑAÜ�D“	Ü�NÓ#ó	ô	
ò �M¨Ò/Ø×ÑˆÙ"ÜÐ%×,Ñ,¨V¯_©_¸sÑ-BÀSÇ\Á\Ñ-QÐTWÑ-WÓXÕYàˆFÜ“7ˆDØÙ!$ T°HÔ!=�Ø˜!‘�Ü“7˜T‘> HÒ,Øð	 ð
 ˆEÜ“7ˆDØ˜!’)Ù!$ T°HÔ!=�Ø˜‘
�ð ˜!“)ô “7˜T‘>ˆDÜØC×JÑJØ—O‘O cÑ)¨C¯L©LÑ8¸3Ñ>Øœs 4›yÑ(¨_Ñ=ÀÑEÜ˜“IÜ˜Ó'ó	ôð ‡z�z�-Ó  EÒ)±Ü!×+Ñ+¨D¸8ÈRÔP‰ä!×+Ñ+¨D¸8ÔDˆØ
×
Ñ
€CÙÜÐ!×(Ñ(¨¯©¸3Ñ)>ÀÇÁÑ)MÐPSÑ)SÓTÕUàˆÜ‹wˆØÙ  ÑM¸(ÐMÀfÑMˆNØ�a‰KˆFÜ‹w˜‰~ Ò(Øð	 ð
 ˆÜ‹wˆØ�aŠiÙ  ÑM¸(ÐMÀfÑMˆNØ�Q‰JˆEð �a‹iô ‹w˜‰~ˆÜØ?×FÑFØ—‘ #Ñ%¨¯©Ñ4°sÑ:Øœ3˜t›9Ñ$¨Ñ9¸TÑAÜ�NÓ#Ü�D“	ó	ô	
ð  Ò%Ð%Ñ%ó    c                óŽ   — | dk(  r(t         j                  j                  j                  «       S t	        | «      j                  «       S ©Nú-)r   ÚstdinÚbufferÚreadr   Ú
read_bytes)Úfiles    r3   Úreadallr>   w   s5   € Øˆs‚{Ü�y‰y×Ñ×$Ñ$Ó&Ð&Ü�‹:× Ñ Ó"Ð"r5   c                ó–   — | dk(  r*t         j                  j                  j                  |«       y t	        | «      j                  |«       y r7   )r   Ústdoutr:   Úwriter   Úwrite_bytes)r=   r'   s     r3   ÚwriteallrC   }   s3   € Øˆs‚{Ü�
‰
×Ñ×Ñ Õ%äˆT‹
×Ñ˜tÕ$r5   c                óv  — t        t        dz   t        j                  «       z   «       t	        |«      }dD ]‚  }dD ]{  }dD ]t  }dD ]m  }|€
|r|r|dk(  rŒd|i}|�|sŒ||d<   |s||d<   d	|d
›�}|€	|› d|d
›�}n|› d|d
›�}t        |› d|d
›�«       t        t
        fD ]  }	t        | ||	||«       Œ Œo Œv Œ} Œ„ y )Nú )Nó   -_)TF)Nr5   r   r5   r   r   r   zbench: altchars=Úsz, validate=z, ignorechars=z	, padded=)r   Ú__package__r$   Úget_versionr>   r   r4   )
r&   Úinputr'   r   r   r   r   r)   Útitler(   s
             r3   Ú	benchmarkrL   „   s"  € Ü	Œ+˜Ñ
œh×2Ñ2Ó4Ñ
4Ô5Ü�5‹>€DØ!ò LˆØ%ò 	LˆHØ1ò L�Ø+ò L�FàÐ'©H¹ÀKÐSVÒDVð !Ø7AÀ8Ð6L�FØ"Ð.Ù'Ø$Ø0;˜˜}Ñ-Ù!Ø+1˜˜xÑ(Ø.¨x¸!¨nÐ=�EØ"Ð*Ø#( '¨°XÀ°NÐ C™à#( '¨¸ÀaÐ7HÐ I˜Ü˜U˜G 9¨V°a¨LÐ9Ô:Ü#+¬VÐ"4ò L˜Ü! (¨D°&¸(ÀFÕKñLñ'LñLñ	LñLr5   c                ó^   — t        | «      }t        j                  ||«      }t        ||«       y ©N)r>   r$   r"   rC   )rJ   r   Úoutputr'   s       r3   ÚencoderP   ¡   s'   € Ü�5‹>€DÜ×Ñ˜d HÓ-€DÜˆV�TÕr5   c                ó`   — t        | «      }t        j                  |||«      }t        ||«       y rN   )r>   r$   r%   rC   )rJ   r   r   rO   r'   s        r3   ÚdecoderR   §   s)   € Ü�5‹>€DÜ×Ñ˜d H¨hÓ7€DÜˆV�TÕr5   c                  óV   ‡ — e Zd Z	 	 d	 	 	 	 	 	 	 	 	 dˆ fd„Z	 d	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )ÚLicenseActionc                óX   •— t         ‰| �  ||t        j                  d|¬«       || _        y )Nr   )Úoption_stringsÚdestÚdefaultÚnargsÚhelp)ÚsuperÚ__init__ÚargparseÚSUPPRESSÚlicense)ÚselfrV   rW   r_   rZ   Ú	__class__s        €r3   r\   zLicenseAction.__init__®   s5   ø€ ô 	‰ÑØ)ØÜ×%Ñ%ØØð 	ô 	
ð ˆ�r5   c                óN   — t        | j                  «       |j                  «        y rN   )r   r_   Úexit)r`   ÚparserÚ	namespaceÚvaluesÚoption_strings        r3   Ú__call__zLicenseAction.__call__¾   s   € ô 	ˆd�l‰lÔØ�‰�r5   )Nz!show license information and exit)
rV   zSequence[str]rW   Ústrr_   ú
str | NonerZ   rj   ÚreturnÚNonerN   )
rd   zargparse.ArgumentParserre   zargparse.Namespacerf   zstr | Sequence[Any] | Nonerg   rj   rk   rl   )r    Ú
__module__Ú__qualname__r\   rh   Ú__classcell__)ra   s   @r3   rT   rT   ­   sz   ø„ ð
 #Ø>ðà%ðð ðð ð	ð
 ðð 
õð* %)ðà'ðð &ðð +ð	ð
 "ðð 
÷r5   rT   c               óÄ   — | dk(  r| S t        | «      }|rt        |j                  d¬«      «      S t        |j                  j                  d¬«      |j                  z  «      S )Nr8   T)Ústrict)r   ri   ÚresolveÚparentÚname)ÚvalueÚis_inputÚpaths      r3   Ú
check_filerx   É   sV   € Ø�‚|ØˆÜ�‹;€DÙÜ�4—<‘< t�<Ó,Ó-Ð-Üˆt�{‰{×"Ñ"¨$Ð"Ó/°$·)±)Ñ;Ó<Ð<r5   c           	     óº  — t        j                  t        t        dz   ¬«      }|j                  dddt        dz   t	        j
                  «       z   ¬«       |j                  dt        t	        j                  «       ¬	«       |j                  d
¬«      }|j                  dd¬«      }|j                  ddddt        dd¬«       |j                  ddd„ «       |j                  ddd¬«       |j                  t        ¬«       |j                  dd¬«      }|j                  ddd„ «       |j                  ddd„ «       |j                  ddd ¬«       |j                  «       }|j                  d!d"d#d$d%d&¬'«       |j                  d(d)d%d*¬+«       |j                  d,d-d.dd/d0¬1«       |j                  t        ¬«       |j                  d2d¬«      }|j                  ddd3„ «       |j                  ddd4„ «       |j                  ddd5¬«       |j                  «       }|j                  d!d"d#d$d%d6¬'«       |j                  d(d)d%d7¬+«       |j                  d,d-d.dd/d8¬1«       |j                  d9d:d;d<¬=«       |j                  t         ¬«       | €t"        j$                  d>d  } t'        | «      d?k(  rd@g} t)        |j+                  | ¬A«      «      }|j-                  dB«      } |dCi |¤Ž y )DNz command-line tool.)ÚprogÚdescriptionz-Vz	--versionÚversionrE   )Úactionr|   z	--license)r}   r_   z	tool help)rZ   rL   z-h for usagez-dz
--durationÚDr&   g      ð?z4expected duration for a single encode or decode test)ÚmetavarrW   ÚtyperX   rZ   r€   z
input filec                ó   — t        | d¬«      S ©NT©rv   ©rx   ©rG   s    r3   ú<lambda>zmain.<locals>.<lambda>ì   s   € ¼jÈÐUYÔ>Z€ r5   rJ   z!input file used for the benchmark)r€   rZ   )ÚfuncrP   c                ó   — t        | d¬«      S r‚   r„   r…   s    r3   r†   zmain.<locals>.<lambda>õ   ó   € ¼:ÀaÐRVÔ;W€ r5   zoutput filec                ó   — t        | d¬«      S ©NFrƒ   r„   r…   s    r3   r†   zmain.<locals>.<lambda>ö   ó   € ¼JÀqÐSXÔ<Y€ r5   zinput file to be encodedz-uz--urlÚstore_constrF   r   zuse URL encoding)r}   ÚconstrW   rZ   z-az
--altcharsz'use alternative characters for encoding)rW   rZ   z-oz--outputrO   r8   z'encoded output file (default to stdout))rW   r€   rX   rZ   rR   c                ó   — t        | d¬«      S r‚   r„   r…   s    r3   r†   zmain.<locals>.<lambda>  r‰   r5   c                ó   — t        | d¬«      S r‹   r„   r…   s    r3   r†   zmain.<locals>.<lambda>  rŒ   r5   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)rW   r}   rZ   r   r   z-h)Úargsr‡   © )r]   ÚArgumentParserrH   Úadd_argumentr$   rI   rT   Úget_license_textÚadd_subparsersÚ
add_parserÚfloatÚregisterÚset_defaultsrL   Úadd_mutually_exclusive_grouprP   rR   r   Úargvr!   ÚvarsÚ
parse_argsÚpop)	r�   rd   Ú
subparsersÚbenchmark_parserÚencode_parserÚgroupÚdecode_parserr’   r‡   s	            r3   Úmainr¦   Ò   s;  € ä×$Ñ$ÜÜÐ"7Ñ7ô€Fð ×ÑØØØÜ˜cÑ!¤H×$8Ñ$8Ó$:Ñ:ð	 ô ð ×Ñ˜¬MÄ8×C\ÑC\ÓC^ÐÔ_à×&Ñ&¨KÐ&Ó8€Jà!×,Ñ,¨[¸~Ð,ÓNÐØ×!Ñ!ØØØØÜØØCð "ô ð ×Ñ˜f lÑ4ZÔ[Ø×!Ñ!ØØØ0ð "ô ð
 ×!Ñ!¤yÐ!Ô1à×)Ñ)¨(¸Ð)ÓH€MØ×Ñ˜6 <Ñ1WÔXØ×Ñ˜6 =Ñ2YÔZØ×Ñ˜w¨\Ð@ZÐÔ[Ø×6Ñ6Ó8€EØ	×ÑØØØØØØð ô ð 
×ÑØØØØ6ð	 ô ð ×ÑØØØØØØ6ð ô ð ×Ñ¤FÐÔ+à×)Ñ)¨(¸Ð)ÓH€MØ×Ñ˜6 <Ñ1WÔXØ×Ñ˜6 =Ñ2YÔZØ×Ñ˜w¨\Ð@ZÐÔ[Ø×6Ñ6Ó8€EØ	×ÑØØØØØØð ô ð 
×ÑØØØØ6ð	 ô ð ×ÑØØØØØØ6ð ô ð ×ÑØØØØ3ð	 ô ð ×Ñ¤FÐÔ+à€|Ü�x‰x˜˜ˆ|ˆÜ
ˆ4ƒy�A‚~ØˆvˆÜ�×!Ñ! tÐ!Ó,Ó-€DØ�8‰8�FÓ€DÙ�Lˆ4ƒLr5   Ú__main__)r&   r™   r'   Úbytesr(   r
   r   úbytes | Noner)   zdict[str, bool | bytes]rk   rl   )r=   ri   rk   r¨   )r=   ri   r'   r¨   rk   rl   )r&   r™   rJ   ri   rk   rl   )rJ   ri   r   r©   rO   ri   rk   rl   )
rJ   ri   r   r©   r   ÚboolrO   ri   rk   rl   )ru   ri   rv   rª   rk   ri   rN   )r�   zSequence[str] | Nonerk   rl   )Ú
__future__r   Ú__lazy_modules__r]   r   r   r   r   r   r   r   r$   ÚTYPE_CHECKINGÚcollections.abcr	   Útypesr
   Útypingr   r4   r>   rC   rL   rP   rR   ÚActionrT   rx   r¦   r    r“   r5   r3   ú<module>r²      sÀ   ðÝ "â2Ð ã Û Û 
Ý Ý )ã à€ÙÝ(Ý Ýð`&Øð`&à
ð`&ð ð`&ð ð	`&ð
 $ð`&ð 
ó`&óF#ó%óLó:óô�H—O‘Oô ó8=ôhðV ˆzÒÙ…Fð r5   