+
    DAi	                     h    ^ RI Ht ^ RIHtHt ^RIHtHt ^RIH	t	  ! R R]4      t
 ! R R4      tR	# )
    )IntEnum)UnionIO)ffilib)_checked_lib_callc                       ] tR t^t^tRtR# )Flags N)__name__
__module____qualname____firstlineno__IGNORE_ERRORS__static_attributes__r       0/usr/lib/python3/dist-packages/netplan/parser.pyr
   r
      s    Mr   r
   c                      a  ] tR t^t o R tR tV 3R lR ltRV 3R lR lltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
]V 3R lR l4       t]P                  V 3R lR l4       t]V 3R lR l4       tRtV tR# )Parserc                :    \         P                  ! 4       V n        R # N)r   netplan_parser_new_ptrselfs   &r   __init__Parser.__init__   s    **,	r   c                t    \         P                  ! R V P                  4      p\        P                  ! V4       R# )zNetplanParser **N)r   newr   r   netplan_parser_clear)r   refs   & r   __del__Parser.__del__   s%    gg($))4  %r   c                6   < V ^8  d   QhRS[ S[S[3,          /#    
input_file)r   strr   )format__classdict__s   "r   __annotate__Parser.__annotate__#   s     k kE#r'N kr   c                    \        V\        4      '       d5   \        \        P                  V P
                  VP                  R 4      4      # \        \        P                  V P
                  VP                  4       4      # zutf-8)	
isinstancer(   r   r   netplan_parser_load_yamlr   encode netplan_parser_load_yaml_from_fdfilenor   r'   s   &&r   	load_yamlParser.load_yaml#   sW    j#&&$S%A%A499jN_N_`gNhii$S%I%I499V`VgVgVijjr   Nc                    < V ^8  d   QhRS[ /# )r&   rootdirr(   )r)   r*   s   "r   r+   r,   )   s     Z Z3 Zr   c                    V'       d   VP                  R 4      M\        P                  p\        \        P
                  V P                  V4      # r.   )r1   r   NULLr   r   "netplan_parser_load_yaml_hierarchyr   )r   r8   roots   && r   load_yaml_hierarchyParser.load_yaml_hierarchy)   s2    *1w~~g&sxx !G!GTXYYr   c                    < V ^8  d   QhRS[ /# r%   r9   )r)   r*   s   "r   r+   r,   -   s     i is ir   c                j    \        \        P                  V P                  VP	                  R 4      4      # r.   )r   r   netplan_parser_load_keyfiler   r1   r4   s   &&r   load_keyfileParser.load_keyfile-   s'     !@!@$))ZM^M^_fMghhr   c                    < V ^8  d   QhRS[ /# r%   )r   )r)   r*   s   "r   r+   r,   0   s     j jr jr   c                h    \        \        P                  V P                  VP	                  4       4      # r   )r   r   #netplan_parser_load_nullable_fieldsr   r3   r4   s   &&r   load_nullable_fieldsParser.load_nullable_fields0   s%     !H!H$))U_UfUfUhiir   c                &   < V ^8  d   QhRS[ RS[/# )r&   r'   
constraint)r   r(   )r)   r*   s   "r   r+   r,   3   s     ] ]2 ]3 ]r   c                    \        \        P                  V P                  VP	                  4       VP                  R 4      4      # r.   )r   r   &netplan_parser_load_nullable_overridesr   r3   r1   )r   r'   rK   s   &&&r   _load_nullable_overridesParser._load_nullable_overrides3   s9     !K!K!%J,=,=,?ARARSZA[] 	]r   c                    < V ^8  d   QhRS[ /# r&   returnint)r)   r*   s   "r   r+   r,   8   s     7 7s 7r   c                B    \         P                  ! V P                  4      # r   )r   netplan_parser_get_flagsr   r   s   &r   flagsParser.flags7   s    ++DII66r   c                    < V ^8  d   QhRS[ /# )r&   rW   rS   )r)   r*   s   "r   r+   r,   <   s     N N3 Nr   c                P    \        \        P                  V P                  V4      pR # r   )r   r   netplan_parser_set_flagsr   )r   rW   _s   && r   rW   rX   ;   s    c::DIIuMr   c                    < V ^8  d   QhRS[ /# rQ   rS   )r)   r*   s   "r   r+   r,   @   s     = =S =r   c                B    \         P                  ! V P                  4      # r   )r   netplan_parser_get_error_countr   r   s   &r   error_countParser.error_count?   s    11$))<<r   )r   r   )r   r   r   r   r   r"   r5   r>   rC   rH   rN   propertyrW   setterr`   r   __classdictcell__)r*   s   @r   r   r      s     -&k kZ Zi ij j] ] 7 7 \\N N = =r   r   N)enumr   typingr   r   _netplan_cffir   r   _utilsr   r
   r   r   r   r   <module>ri      s)       # %G &= &=r   