Ë
    —Ó^jÏ  ã                   ól   — d dl Z d dlZd dlZd dlZd dlmZmZ d„ Zd„ Zd„ Zd„ Z	d„ Z
edk(  r e
«        yy)	é    N)ÚFileÚStrc                  ó¸  — t        j                  d¬«      } | j                  dddgd¬«       | j                  dd	d
d¬«       | j                  ddd
d¬«       | j                  ddd
d¬«       | j                  ddd
d¬«       | j                  ddd
d¬«       | j                  ddd¬«       | j                  ddt        j                  ¬«       | j                  «       S ) Nz¹Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is         specified. A word is a non-zero-length sequence of acters delimited by white space.)ÚdescriptionÚfilesÚ*ú-zFiles to process)ÚnargsÚdefaultÚhelpz-cz--bytesÚ
store_truezprint the byte counts)Úactionr   z-mz--charszprint the character countsz-lz--lineszprint the newline countsz-Lz--max-line-lengthzprint the maximum display widthz-wz--wordszprint the word countsz--files0-fromÚfilenameztRead input from the files specified by NUL-terminated names in file F; If F is - then read names from standard input)Úmetavarr   z	--versionÚversion)r   r   )ÚargparseÚArgumentParserÚadd_argumentÚstringzillaÚ__version__Ú
parse_args)Úparsers    úQ/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/cli/wc.pyÚparse_argumentsr   	   s  € Ü×$Ñ$ð]ô€Fð ×Ñ˜ s°S°EÐ@RÐÔSØ
×ÑØˆi Ð3Jð ô ð ×ÑØˆi Ð3Oð ô ð ×ÑØˆi Ð3Mð ô ð ×ÑØØØØ.ð	 ô ð ×ÑØˆi Ð3Jð ô ð ×ÑØØð9ð ô ð ×Ñ˜¨I¼{×?VÑ?VÐÔWØ×ÑÓÐó    c                 ó\  — | dk(  r*t         j                  j                  «       }t        |«      }n	 t	        | «      }t        |«      }i }|j                  r|j                  d«      |d<   |j                  r|j                  d«      dz   |d<   |j                  r|j                  «       |d	<   |j                  r&t        d
„ |j                  d«      D «       «      }||d<   |j                  r+|j                  r|d	   |d<   |dfS |j                  «       |d<   |dfS # t
        $ r
 d| › �dfcY S w xY w)Nr	   zNo such file: Fú
Ú
line_countú é   Ú
word_countÚ
char_countc              3   ó2   K  — | ]  }t        |«      –— Œ y ­w©N)Úlen)Ú.0Úlines     r   ú	<genexpr>zwc.<locals>.<genexpr>@   s   è ø€ ÒM¨Dœc $ŸiÑMùs   ‚Úmax_line_lengthÚ
byte_countT)ÚsysÚstdinÚreadr   r   ÚRuntimeErrorÚlinesÚcountÚwordsÚcharsÚ__len__r)   ÚmaxÚsplitÚbytes)Ú	file_pathÚargsÚcontentÚmapped_bytesÚmapped_fileÚcountsr)   s          r   Úwcr=   ,   s3  € Ø�CÒÜ—)‘)—.‘.Ó"ˆÜ˜7“|‰ð	7Ü˜y›/ˆKÜ˜{Ó+ˆLð €FØ‡z‚zØ+×1Ñ1°$Ó7ˆˆ|ÑØ‡z‚zØ+×1Ñ1°#Ó6¸Ñ:ˆˆ|ÑØ‡z‚zØ+×3Ñ3Ó5ˆˆ|Ñà×ÒÜÑM°L×4FÑ4FÀtÓ4LÔMÓMˆØ$3ˆÐ Ñ!à‡z‚zØ�:Š:Ø#)¨,Ñ#7ˆF�<Ñ ð �4ˆ<Ðð $0×#7Ñ#7Ó#9ˆF�<Ñ à�4ˆ<Ðøô+ ò 	7Ø# I ;Ð/°Ð6Ò6ð	7ús   ±D ÄD+Ä*D+c                 ó–  ‡— g }|j                   r|j                  | d   «       |j                  r|j                  | d   «       |j                  r|j                  | d   «       |j                  r|j                  | d   «       |j
                  r!|j                  | j                  dd«      «       dj                  ˆfd„|D «       «      S )	Nr   r!   r"   r*   r)   r   r   c              3   óR   •K  — | ]  }t        |«      j                  ‰«      –— Œ  y ­wr$   )ÚstrÚrjust)r&   r0   Újusts     €r   r(   z format_output.<locals>.<genexpr>Y   s    øè ø€ ÒH¨u”C˜“J×$Ñ$ T×*ÑHùs   ƒ$')r/   Úappendr1   r2   r6   r)   ÚgetÚjoin)r<   r8   rB   Úselected_countss     ` r   Úformat_outputrG   L   s¨   ø€ Ø€OØ‡z‚zØ×Ñ˜v lÑ3Ô4Ø‡z‚zØ×Ñ˜v lÑ3Ô4Ø‡z‚zØ×Ñ˜v lÑ3Ô4Ø‡z‚zØ×Ñ˜v lÑ3Ô4Ø×ÒØ×Ñ˜vŸz™zÐ*;¸QÓ?Ô@à�8‰8ÓH¸ÔHÓHÐHr   c                 óâ   — t        | d«      }|j                  «       }|j                  «        |j                  d«      D �cg c]$  }t        j
                  j                  |«      sŒ#|‘Œ& c}S c c}w )NÚrú )Úopenr-   Úcloser5   ÚosÚpathÚisfile)ÚfnÚfÚsÚxs       r   Úget_files_fromrT   \   sL   € ÜˆR�‹€AØ	�‰‹€AØ‡G�G„IØ—w‘w˜t“}Ö:�!¬¯©¯©°qÕ(9ŠAÒ:Ð:ùÒ:s   Á $A,Á%A,c            	      ó(  — t        «       } ddddddœ}t        | j                  | j                  | j                  | j
                  | j                  g«      sd| _        d| _        d| _        | j                  rO| j                  d   dk(  r=t        | j                  «      | _        t        | j                  «      dk(  rt        d«       t        d„ | j                  D «       «      }| j                  D ]o  }t        || «      \  }}|rQ|j                  «       D ]  }||xx   |j                  |d«      z  cc<   Œ! t!        || |«      d|› �z   }t#        |«       Œet#        |«       Œq t        | j                  «      dkD  rt!        || |«      dz   }t#        |«       y y )Nr   )r   r!   r"   r)   r*   r    r	   c              3   ó~   K  — | ]5  }t        t        t        j                  |«      j                  «      «      –— Œ7 y ­wr$   )r%   r@   rM   ÚstatÚst_size)r&   rP   s     r   r(   zmain.<locals>.<genexpr>y   s(   è ø€ ÒB°Œs”3”r—w‘w˜r“{×*Ñ*Ó+×,ÑBùs   ‚;=r   z total)r   Úanyr/   r1   r2   r6   r)   Úfiles0_fromr   rT   r%   Úexitr4   r=   ÚkeysrD   rG   Úprint)	r8   Útotal_countsrB   r7   r<   ÚsuccessÚkeyÚoutputÚtotal_outputs	            r   Úmainrc   c   sj  € ÜÓ€DàØØØØñ€Lô �—
‘
˜DŸJ™J¨¯
©
°D·J±JÀ×@TÑ@TÐUÔVØˆŒ
ØˆŒ
ØˆŒ
ð ×ÒØ�:‰:�a‰=˜CÒÜ'¨×(8Ñ(8Ó9ˆDŒJÜ�4—:‘:‹ !Ò#ä�Q”äÑB°t·z±zÔBÓB€Dà—Z‘Zò ˆ	Ü˜Y¨Ó-‰ˆ�ÙØ#×(Ñ(Ó*ò 8�Ø˜SÓ! V§Z¡Z°°QÓ%7Ñ7Ô!ð8ä" 6¨4°Ó6¸1¸Y¸K¸ÑHˆFÜ�&�Mä�&�Mðô ˆ4�:‰:ƒ˜ÒÜ$ \°4¸Ó>ÀÑIˆÜˆlÕð r   Ú__main__)r+   rM   r   r   r   r   r   r=   rG   rT   rc   Ú__name__© r   r   ú<module>rg      sD   ð÷ Û Û ß !ò òFò@Iò ;ò$ðN ˆzÒÙ…Fð r   