Ë
    —Ó^jf  ã                   óX   — 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edk(  r e«        yy)é    N)ÚFileÚStrc                  óx  — t        j                  d¬«      } | j                  dddd¬«       | j                  ddd	d
¬«       | j                  ddt        dd¬«       | j                  dddd¬«       | j                  ddt        d d¬«       | j                  ddt        j
                  ¬«       | j                  «       S )NzhOutput pieces of FILE to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is 'x'.)ÚdescriptionÚfileú?ú-z'File to process, "-" for standard input)ÚnargsÚdefaultÚhelpÚprefixÚXz"Output file prefix, default is "x"z-lz--linesiè  z0Number of lines per output file, default is 1000)Útyper   r   z-tz--separatorú
z[Use SEP instead of newline as the record separator; '\0' (zero) specifies the NUL character)r   r   z-nz--numberz.Generate N output files based on size of inputz	--versionÚversion)Úactionr   )ÚargparseÚArgumentParserÚadd_argumentÚintÚstringzillaÚ__version__Ú
parse_args)Úparsers    úT/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/cli/split.pyÚparse_argumentsr   	   sè   € Ü×$Ñ$Ø~ô€Fð ×ÑØ�c 3Ð-Vð ô ð ×ÑØ˜ SÐ/Sð ô ð ×ÑØØÜØØ?ð ô ð ×ÑØØØØkð	 ô ð ×ÑØØÜØØ=ð ô ð ×Ñ˜¨I¼{×?VÑ?VÐÔWØ×ÑÓÐó    c                 ó  — 	 |dk(  rd}| dk(  r(t        t        j                  j                  «       «      }nt	        | «      }t        |«      }|�Qt        |«      }||z  }t        |«      D ]2  }	|	|z  }
|	|dz
  k  r|
|z   n|}||
| }|› |	› �}|j                  |«       Œ4 y d}d}	d}|t        |«      k  r”t        |«      D ]  }|j                  ||dz   «      }|dk(  sŒ n |dk(  r|t        |«      k  rt        |«      }|dk7  r||z
  nd}|dkD  r)|||dz    }|› |	› �}|j                  |«       |	dz  }	|dz   }|t        |«      k  rŒ“y y # t        $ r t        d| › �«       Y y t        $ r#}t        d|› �«       t        d	«       Y d }~y d }~ww xY w)
Nz\0ú r	   é   r   éÿÿÿÿzNo such file: zAn error occurred: z2Usage example: split.py [-l LINES] [file] [prefix])r   ÚsysÚstdinÚreadr   ÚlenÚrangeÚwrite_toÚfindÚFileNotFoundErrorÚprintÚ	Exception)Ú	file_pathÚlines_per_fileÚoutput_prefixÚ	separatorÚnumber_of_filesÚfile_contentsÚfile_mappedÚtotal_lengthÚ
chunk_sizeÚ	file_partÚstartÚendÚcurrent_sliceÚoutput_pathÚcurrent_positionÚnewline_positionÚ_Úsection_lengthÚes                      r   Ú
split_filer?   +   s  € ð4DØ˜ÒØˆIØ˜ÒÜ¤§	¡	§¡Ó 0Ó1‰Mä˜y›/ˆKÜ Ó,ˆMàÐ&Ü˜}Ó-ˆLØ%¨Ñ8ˆJÜ" ?Ó3ò 	4�	Ø! JÑ.�ð ! ?°QÑ#6Ò6ð ˜JÒ&à%ð ð
 !.¨e°CÐ 8�Ø!. °	¨{Ð;�Ø×&Ñ& {Õ3ð	4ð ØÐØˆ	ØÐà¤ ]Ó!3Ò3Ü˜>Ó*ò �Ø#0×#5Ñ#5°iÐAQÐTUÑAUÓ#VÐ Ø# rÓ)Ùðð
   2Ò%Ð*:¼SÀÓ=OÒ*OÜ#& }Ó#5Ð ð 8HÈ2Ò7MÐ Ð#3Ò3ÐSTð ð  Ò!Ø -Ð.>ÐAQÐTUÑAUÐ V�Ø!. °	¨{Ð;�Ø×&Ñ& {Ô3à˜Q‘�	Ø#3°aÑ#7Ð ð' ¤ ]Ó!3Õ3øô* ò ,Ü�˜y˜kÐ*Ö+Üò DÜÐ# A 3Ð'Ô(ÜÐB×CÑCûðDús+   ‚BE Â<E ÃA)E ÅFÅ!FÅ)FÆFc                  óš   — t        «       } t        | j                  | j                  | j                  | j
                  | j                  «       y )N)r   r?   r   Úlinesr   r/   Únumber)Úargss    r   ÚmainrD   c   s.   € ÜÓ€DÜˆt�y‰y˜$Ÿ*™* d§k¡k°4·>±>À4Ç;Á;ÕOr   Ú__main__)	r   r"   r   r   r   r   r?   rD   Ú__name__© r   r   ú<module>rH      s:   ðó Û 
Û ß !òòD5DòpPð
 ˆzÒÙ…Fð r   