/usr/lib/fixperms/__pycache__
Edit: /usr/lib/fixperms/__pycache__/fixperms_ids.cpython-313.pyc (4281B)
6gi , S r SSKrSSKr " S S5 rg)6Handles caching user and group database info in memory Nc \ rS rSrSrS\4S jrS\S\R 4S jr S\S\
R 4S jrS \
S\4S
jrS\
S\4S jrS
rg)IDCache r rolec 0 U l 0 U l SS0U l SS0U l US:w a# U R S5 U R S5 g g )Nr rootWP3nobodymail)_grps_pwds _uid2name _gid2namegetgrnam)selfr s !/usr/lib/fixperms/fixperms_ids.py__init__IDCache.__init__
sJ
VV5=MM(#MM&! namereturnc U R U $ ! [ a Of = f [ R " U5 nO#! [ a n[ SU< S35 UeSnAff = fX R U' XR UR
' U$ )zLookup and cache a struct_passwd by name
Args:
name (str): user name
Raises:
KeyError: user not found in /etc/passwd
Returns:
pwd.struct_passwd: pwd.getpwnam() result
The z user is missingN)r KeyErrorpwdgetpwnamr pw_uidr r valexcs r r IDCache.getpwnam s ::d## E,,t$C ET$)9:;D E
4%)szz"
!
9
AAAc U R U $ ! [ a Of = f [ R " U5 nO#! [ a n[ SU< S35 UeSnAff = fX R U' XR UR
' U$ )zLookup and cache a struct_group by name
Args:
name (str): group name
Raises:
KeyError: group not found in /etc/groups
Returns:
grp.struct_group: grp.getgrnam() result
r z group is missingN)r
r grpr r gr_gidr s r r IDCache.getgrnam. s ::d## F,,t$C FT$):;<#E F
4%)szz"
r# uidc p US:w d e U R U $ ! [ a Of = f [ R " U5 nO7! [ a* [ U5 U R U' U R U s $ f = fUR
U R U' X R UR
' U R U $ )zLookup and cache a user name by UID
Args:
uid (int): user ID
Returns:
str: user name to display, or string of the uid if it was missing
)r r r getpwuidstrpw_namer )r r( r s r uid_labelIDCache.uid_labelF byy >>#&& ',,s#C '"%c(DNN3>>#&& ' "kks"%
3;;~~c""
&&A 1A54A5gidc p US:w d e U R U $ ! [ a Of = f [ R " U5 nO7! [ a* [ U5 U R U' U R U s $ f = fUR
U R U' X R UR
' U R U $ )zLookup and cache a group name by GID
Args:
gid (int): group ID
Returns:
str: group name to display, or string of the gid if it was missing
r* )r r r% getgrgidr, gr_namer
)r r2 r s r gid_labelIDCache.gid_label] r0 r1 )r r
r r N)__name__
__module____qualname____firstlineno____doc__r, r r
struct_passwdr r% struct_groupr intr. r6 __static_attributes__ r r r r si @
"S "S S%6%6 0S S%5%5 0#S #S #.#S #S #r r )r<