
    i                         S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	\R                  SSS.S j5       rSS jrS\R                  \R                  \R                  4S jrg)    N)modexattrsc             /   N  ^ #    [        T 5      m Uc4  [        R                  " [        R                  " T 5      R
                  5      nUc?  [        [        SS5      (       a)  [        U 4S j[        R                  " T 5       5       5      nUR                  S[        R                  R                  T 5      [        R                  R!                  T 5      S-   S9  U(       d  UR#                  SS5        [$        R&                  " U0 UD6 n Ub%  [        R(                  " UR+                  5       U5        U(       a0  UR-                  5        H  u  px[        R.                  " T Xx5        M     Uv   UR0                  (       d  UR3                  5         [        R4                  " U5        [        R8                  " UR:                  T 5        [        R<                  " UR:                  5        SSS5        g! [         a     GNf = f! [         a     GN[         a*  nUR                  [        R                  :w  a  e  SnAGNSnAff = f! [6         a     Nf = f! [         a     Nyf = f! [        R<                  " UR:                  5        f ! [         a     f f = f= f! , (       d  f       g= f7f)	zPContext to atomically create/replace file-path in-place unless errors are raisedNgetxattrc              3   T   >#    U  H  o[         R                  " TU5      4v   M     g 7fN)osr   ).0kpaths     H/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/pyaml/cli.py	<genexpr>#safe_replacement.<locals>.<genexpr>   s!     K8J1T1-.8Js   %(F.)deletedirprefixr   w)strstatS_IMODEr	   lstatst_modeFileNotFoundErrorgetattrdict	listxattrOSErrorerrnoENOTSUPupdater   dirnamebasename
setdefaulttempfileNamedTemporaryFilefchmodfilenoitemssetxattrclosedflush	fdatasyncAttributeErrorrenamenameunlink)	r   r   r   	open_argsopen_kwserrtmpr   vs	   `        r   safe_replacementr7      s     	D	Lll288D>112t
Nwr:t44KT8JKKv 
ggoodBGG$4$4T$:S$@  C8&&vs3!!999S"
		#**,5D! 7	9
**ciik
S99SXXt
		#(( :9 
 D  
 D	 (	ii5== % ( $ !T! 			#((
!T! :9s   J%4G+ J%)G< A=J%JBIH?!!I I"	J%+
G95J%8G99J%<
H<J%		H<H71J%7H<<J%?
I	III
IJIJJ  J J
J	JJ	JJ
J"J%c              #   $  ^#    S=nm [        U R                  U5      =m5      U:  nT(       aJ  [        U4S jU 5       5       H  nUS:  d  M    O   UT-  nO TSU TUS-   S snmSX6-   pcUv   T(       a  MJ  U(       a  OMz  U(       a  Uv   gg7f)zBGenerator for src-file chunks, split by any of the separator chars c              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   )find)r
   cbuffs     r   r   !file_line_iter.<locals>.<genexpr>(   s     -A499Q<<   !r   N   )lenreadsorted)srcsepbsbuff0eofnchunkr=   s          @r   file_line_iterrK   "   s     CHHRL D!B&#---qAvu .	$bq4!:;5$em%	; 	 	%  
;Es   AB(B9Bc                   ^^^^^ SS K nSS KmU4S jnUR                  UR                  SS9nUR	                  SSS[        5       U" S5      S9  UR	                  S	S
SSS9  UR	                  SSSSS9  UR	                  SS[        SU" S5      S9  UR	                  SSSU" S5      S9  UR	                  SSSU" S5      S9  UR	                  SS SS!S9  UR                  U c  [        R                  S"S  OU 5      n[        5       nUR                  (       a  UR                  US#'   UR                  =n	(       Ga  [        R                  " S$U	5      =n
(       d  UR                  S%U	< 35        [        5       U
R!                  5       sn	u  pU(       a.  S&U;   a  S'U	S('   S)U;   a  ["        R$                  R&                  US*'   U(       aw  UR)                  5       R)                  S+5      R+                  S+5      u  pnU(       a  [        UR)                  5       5      U	S,'   U(       a  [        UR)                  5       5      U	S-'   U	(       a  XS.'   [-        UR.                  =(       d    S//=n5      (       d"  UR0                  (       a  UR                  S05        UR2                  (       a"  UR0                  (       a  UR                  S15        [4        R6                  " 5        m[        UU4S2 jU=(       d    S// 5       5      nU HN  n[        UR8                  (       d  [:        R<                  " US"   5      OS3 [?        US"   5       5       5      US"'   MP     S S S 5        W Hn  nURA                  [C        U5      [C        US"   5      s=:X  a  S":X  a   O  O["        RD                  " US"   S   40 UD6O["        RF                  " US"   40 UD65        Mp     URH                  (       df   U H_  u  mnn[        [:        R<                  " U5      5      n[J        RL                  " US'S49n[J        RL                  " US'S49U:w  a  [O        S55      eMa     [4        R6                  " 5        nUR0                  (       a*  U H#  nUR_                  [a        US   5      5      US'   M%     OpUR2                  =m(       aO  UR_                  [c        U4S? jS@ 5       5      (       d  [a        T5      O[e        TSA5      5      nU H  nUUS'   M
     OU H  nUUS'   M
     U H  u  nnnURg                  U5        M     S S S 5        g ! , (       d  f       GN= f!    GMc  = f! [P         a  nU4S6 jnU" S7T=(       d    S8 S935        S:URR                  RT                   S;U 3nU" S<S=RW                  [Y        [Z        R(                  UR]                  S>5      5      5      -   5         S nAGNS nAff = f! , (       d  f       g = f)BNr   c                    > [         R                  " SSTR                  U 5      R                  S5      S-   5      R	                  SS5      $ )Nz \t+ 
	z  )resubdedentstripreplace)texttextwraps    r   <lambda>main.<locals>.<lambda>4   s@    2667C
//$d#d*--4WT4-@A    z+Process and dump prettified YAML to stdout.)formatter_classdescriptionr   *z
		Path(s) to YAML to read (default/empty: use stdin).
		With multiple paths, will output YAML documents from each one in the same order.)nargsmetavardefaulthelpz-rz	--replace
store_truez@Replace specified YAML file(s) with prettified version in-place.)actionra   z-oz
--out-filez	file-pathz:Write output to specified file instead of standard output.)r_   ra   z-wz--widthcharszr
		Max line width hint to pass to pyyaml for the dump.
		Only used to format scalars and collections (e.g. lists).)typer_   ra   z-vz
--vspacingzN[/M][g]a5  
		Custom thresholds for when to add vertical spacing (empty lines),
			to visually separate items in overly long YAML lists/mappings.
		"long" means both >split-lines in line-length and has >split-count items.
		Value has N[/M][g] format, with default being something like 40/2.
			N = min number of same-indent lines in a section to split.
			M = min count of values in a list/mapping to split.
			"g" can be added to clump single-line values at the top of such lists/maps.
			"s" to split all-onliner blocks of values.
		Values examples: 20g, 5/1g, 60/4, gs, 10.z-lz--linesa#  
		Read input as a list of \0 (ascii null char) or newline-separated
			json/yaml "lines", common with loggers or other incremental data dumps.
		Each input entry will be exported as a separate YAML document (after "---").
		Empty or whitespace-only input entries are skipped without errors.z-qz--quietz@Disable sanity-check on the output and suppress stderr warnings.r@   widthz^(\d+(?:/\d+)?)?([gs]+)?$z!Unrecognized -v/--vspacing spec: sToneline_splitg
sort_dicts/split_linessplit_countvspacingr9   z@-r/--replace option can only be used with a file path, not stdinzF-r/--replace and -o/--out-file options cannot be used at the same timec              3   l   >#    U  H)  oU(       a  TR                  [        U5      5      OT/v   M+     g 7fr   )enter_contextopen)r
   psrcsstdins     r   r   main.<locals>.<genexpr>j   s'     X1$$$T!W->s   14c              3   z   #    U  H1  oR                  5       (       d  M  [        R                  " U5      v   M3     g 7fr   )rT   yaml	safe_load)r
   rJ   s     r   r   ru   l   s'     M';e{{}DNN5';s   ;;)	sort_keysz+Data from before/after pyaml does not matchc                  $   > [        U 0 UDTSS.D6$ )NT)filer,   )print)akwstderrs     r   rX   rY   {   s    5!CrCdCrZ   z3WARNING: Failed to parse produced YAML output for <rt   z;> back to same data, it is likely too complicated for pyaml[z] z  raised error: z // rO   c              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   )
startswith)r
   prerr   s     r   r   ru      s     9%8cS%8r?   )z/dev/z/proc/r   )4argparserW   ArgumentParserRawTextHelpFormatteradd_argumentlistint
parse_argssysargvr   rf   rn   rQ   searcherrorgroupspyaml	PYAMLSortoneline_grouprT   	partitionallr   rU   out_file
contextlib	ExitStacklinesrw   safe_load_allrK   appendrA   dumpdump_allquietjsondumpsAssertionError	Exception	__class____name__joinmapr   splitrp   r7   anyrq   write)r   rt   stdoutr   r   ddparseroptspyaml_kwargsrn   mvsplitflagsr   _countpathsdatadysdata_chk	data_hashr4   p_errdstsdstrr   rs   rW   s    ` `                      @@@r   mainr   2   s   A

!
!//; " = V3R QV NW X T;|I  KT<C  ET93b J? G@ A T<" 	F/ 	C0 	1 T9\ DH AI J
 T9\I  K$,#((12,DAJJ

W%Hyy5x@
@!
@	<<3H<@A"fahhj(OV
	UlH_-	Ul1N1NL.\\^))#.88=?5Us5;;='9Xm$s5;;='9Xm$(J'TYY&2$&E''DLL,,QRMMdll,,WX	XSURVX	X$adjjd0016M~ad';MP14  QY#ad) q  **QqT!W%%&+nnQqT&J\&JM$ 	

Lxq!RD&&r*+HZZT2 	

8t,	9HII 	:  	\\q++,<QqT,BC!A$DMMq			9%8999 .a0?CAs|
N3q!A$Dq!A$Djc1b#))B-D 1  D 
 LC5 		
gQS US]]##$Bse	,3	fkk#cii4*IJ	JKKL sK   A5T%(U   T7(U  C
W%
T47T=9U   
W
A8WW
W)z 
i   )r	   r   rQ   r   r   r   r%   r   rw   r   contextmanagerr7   rK   rt   r   r   r    rZ   r   <module>r      sU    ; ; ; ;  ,0 " "8  #))CJJszz X(rZ   