Ñò
+z2Wc @ sæ d Z d d k Z d d k l Z l Z d e f d „ ƒ YZ d e f d „ ƒ YZ d d d
„ ƒ YZ d e f d „ ƒ YZ d
d d „ ƒ YZ d e f d „ ƒ YZ d d d „ ƒ YZ
d e f d „ ƒ YZ d d d „ ƒ YZ d S( s8 Module handling /etc/{passwd, shadow, group} style filesiÿÿÿÿNi ( t Conft
SystemFullt ConfPwc B sh e Z d Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z
d „ Z d
„ Z RS( s ConfPw(Conf)
This class implements a dictionary based on a :-separated file.
It takes as arguments the filename and the field number to key on;
The data provided is a list including all fields including the key.
Has its own write method to keep files sane.
c C s2 | | _ | | _ t i | | d d d d ƒ d S( Nt t :i ( t keyfieldt numfieldsR t __init__( t selft filenameR R ( ( s> /usr/share/system-config-network/netconfpkg/conf/ConfPasswd.pyR s c C s t i | ƒ | i ƒ d S( N( R t readt initvars( R ( ( s> /usr/share/system-config-network/netconfpkg/conf/ConfPasswd.pyR
s
c C s€ h | _ g | _ | i ƒ xS | i ƒ oE | i ƒ } | | i | | i <| i i | | i ƒ | i ƒ q W| i ƒ d S( N( t varst ordered_keyst rewindt findnextcodelinet getfieldsR t appendt nextline( R t fields( ( s> /usr/share/system-config-network/netconfpkg/conf/ConfPasswd.pyR s
c C sR | i | i | ƒ p | i ƒ | i i | ƒ n | i | ƒ | | i |