+
    DAi                         ^ RI Ht ^ RIt^ RIt^ RIHtHtHt ^RIH	t	 ^RI
HtHt ^RIHt ^RIHt ^RIHt ^R	IHtHtHtHtHtHtHtHt R
 R ltR R lt. ROtR# )    )StringION)UnionListIO)lib)NetDefinitionNetDefinitionIterator)Parser)State)_checked_lib_call)NetplanExceptionNetplanBackendExceptionNetplanEmitterExceptionNetplanFileExceptionNetplanFormatExceptionNetplanParserExceptionNetplanValidationExceptionNetplanParserFlagsExceptionc                R    V ^8  d   QhR\         \        ,          R\        R\        /# )   prefix
input_fileoutput_file)r   strr   )formats   "2/usr/lib/python3/dist-packages/netplan/__init__.py__annotate__r       s%      tCy b r     c                    \        V\        4      '       dt   \        P                  ! R R7      pVP	                  4       p\        P
                  ! W4P                  R4      4       \        P                  ! V^ \        P                  4       MVP                  4       p\        V\        4      '       d   \        P                  ! RR7      pMVP                  4       p\        \        P                  RP                  V 4      P                  R4      W54       \        V\        4      '       d   \        P                  ! V4       \        V\        4      '       d   \        P                  ! V^ \        P                  4      p\        P                  ! V^ \        P                  4       \        P                   ! WV4      pVP                  VP#                  R4      4       \        P                  ! V4       R# R# )netplan_temp_input_file)nameutf-8netplan_temp_output_file	N)
isinstancer   osmemfd_creategetvaluewriteencodelseekSEEK_SETfilenor   r   netplan_util_dump_yaml_subtreejoincloseSEEK_CURreaddecode)r   r   r   input_fddata	output_fdsizes   &&&    r   _dump_yaml_subtreer8       s;   *h''??(AB""$
;;w/0
1bkk*$$&+x((OO)CD	&&(	c88$))F:K:R:RSZ:[]eq*h''
+x((xx	1bkk2
Ar{{+wwy'$++g./
 )r   c                t    V ^8  d   QhR\         \        ,          R\        \        \        3,          R\        /# )r   patch_object_pathpatch_payloadpatch_output)r   r   r   dictr   )r   s   "r   r   r   ;   s/     - -$s) -E#t)DT -df -r   c                    \        V\        4      '       d   \        P                  ! V4      p\	        \
        P                  R P                  V 4      P                  R4      VP                  R4      VP                  4       4       R# )r$   r"   N)
r%   r=   jsondumpsr   r   netplan_util_create_yaml_patchr/   r*   r-   )r:   r;   r<   s   &&&r   _create_yaml_patchrB   ;   s_    -&&

=1c88ii 1299'B#**73"))+-r   )r
   r   r   r	   r8   rB   r   r   r   r   r   r   r   r   )ior   r?   r&   typingr   r   r   _netplan_cffir   netdefr   r	   parserr
   stater   _utilsr   r   r   r   r   r   r   r   r   r8   rB   __all__ r   r   <module>rL      sI       	 " "  8   %N N N6-Hr   