/var/opt/nydus/ops/pycparser/__pycache__
Edit: /var/opt/nydus/ops/pycparser/__pycache__/_ast_gen.cpython-312.pyc (13627B)
Nj, d dl mZ d dlZd dlmZ G d d Z G d d ZdZd Ze d
k( rej j ej j e
Zej j ed Zej j ed Z ee Z eed
5 Zej+ e ddd yy# 1 sw Y yxY w) )TemplateN)IOc 0 e Zd ZddZdee ddfdZd Zy)ASTCodeGeneratorc || _ | j | D cg c] \ }}t || c}}| _ yc c}}w )zIInitialize the code generator from a configuration
file.
N)cfg_filename
parse_cfgfileNodeCfgnode_cfg)selfr namecontentss C/opt/nydus/tmp/pip-target-a90h98xg/lib/python/pycparser/_ast_gen.py__init__zASTCodeGenerator.__init__ sI ) %)$6$6|$D
$D x
D(#$D
s <filereturnNc t t j | j }|t z
}| j
D ] }||j
dz z
} |j | y)z2Generates the code into file, an open file buffer.)r z
N)r _PROLOGUE_COMMENT
substituter _PROLOGUE_CODEr generate_sourcewrite)r r srcr s r generatezASTCodeGenerator.generate s^ ()44$BSBS4T~
H8++-66C &
3 c # K t |d 5 }|D ] }|j }|r|j d r'|j d }|j d }|j d }|dk s
||k s||k rt d| d| d |d
| }||dz | }|r-|j d D cg c] } | j c} ng }
||
f d
d
d
y
c c} w # 1 sw Y y
xY ww)z`Parse the configuration file and yield pairs of
(name, contents) for each node.
r#:[] zInvalid line in :
N,)openstrip
startswithfindRuntimeErrorsplit)r filenameflinecolon_i
lbracket_i
rbracket_ir
valvvallists r r zASTCodeGenerator.parse_cfgfile* s (C
Azz|ts3))C.!YYs^
!YYs^
Q;*"7:;S&)9(3tfB'OPPHW~:>J7ADciin=n1779n="Gm# !
> !
s/
C.B C"/C
C" C.C""C+'C.)
_c_ast.cfg)__name__
__module____qualname__r r strr r r r r r s#
RW $r r c 4 e Zd ZdZd Zd Zd Zd Zd Zd Z y) r
zNode configuration.
name: node name
contents: a list of contents - attributes and child nodes
See comment at the top of the configuration file for details.
c || _ g | _ g | _ g | _ g | _ |D ] }|j d }| j j
| |j d r| j j
| \|j d r| j j
| | j j
| y )N*z**)r
all_entriesattrchild seq_childrstripappendendswith)r r
r entryclean_entrys r r zNodeCfg.__init__G s
E,,s+K##K0~~d#%%k2$
!!+. ' r c | j }|d| j z z
}|d| j z z
}|d| j z z
}|S )Nr$ ) _gen_init
_gen_children _gen_iter_gen_attr_namesr r s r r zNodeCfg.generate_sourceY sY nntd((***tdnn&&&td**,,,
r c > d| j d}| j rIdj | j }dj d | j D }|dz
}d| d}nd}d }|d
| dz
}|d| d
z
}| j dgz D ] }|d| d| dz
} |S )Nzclass z(Node):
, c 3 ( K | ]
}d | d yw)'Nr: ).0es r
z$NodeCfg._gen_init..e s A0@1!Ah0@s z, 'coord', '__weakref__'z(self, z
, coord=None)z'coord', '__weakref__'z(self, coord=None)z __slots__ = (z)
z def __init__r# coordz
self.z = r$ )r
r> join)r r argsslotsarglistr
s r rH zNodeCfg._gen_init` s tyyk+99T--.DIIA0@0@AAE//Ev]3G,E*G"5'--!'#..$$y0D]4&D644C 1
r c d}| j rU|dz
}| j D ] }|d| dz
}|d| d| dz
} | j D ] }|d| d z
}|d
| dz
} |dz
}|S |d
z
}|S )Nz def children(self):
z nodelist = []
if self. is not None:
z nodelist.append(("z", self.z))
z' for i, child in enumerate(self. or []):
z nodelist.append((f"z[{i}]", child))
z return tuple(nodelist)
z return ()
r> r@ rA r r r@ rA s r rI zNodeCfg._gen_childrent s ),,C)%@@7whugTRR $ "^^ @:VV8CVWW ,
55C
((C
r c d}| j ra| j D ] }|d| dz
}|d| dz
} | j D ] }|d| dz
}|dz
} | j s| j s|d z
}|S |d z
}|S )
Nz def __iter__(self):
rZ r[ z yield self.r$ z for child in (self.r\ z yield child
z return
yield
r] r^ s r rJ zNodeCfg._gen_iter s ))%@@0r:: $ "^^ 4YKzJJ22 , JJ$..==
99C
r c V ddj d | j D z dz }|S )Nz attr_names = ( c 3 &