idh FddlmZddlmZddlmZddlZGddeZy)) DebianPlugin) LinuxPolicy)DpkgPackageManagerNc zeZdZdZdZdgZdZegZdZ dZ ddd d d d d ddd Z dfd Z dZ eddZdZxZS) DebianPolicyDebianzthe Debian project)zCommunity Websitezhttps://www.debian.org/friendlyzX/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/bin sosreport ) squeezewheezyjessiestretchbusterbullseyebookwormtrixieforkyctt| ||||t|j||_|xj tgz c_y)N)sysrootinit probe_runtime remote_exec)chrootr!)superr__init__rrpackage_managervalid_subclassesr)selfrrr r! __class__s =/usr/lib/python3/dist-packages/sos/policies/distros/debian.pyr$zDebianPolicy.__init__&sN lD*79F7B + D 2>I K ,/c*ddij||S)Nxzzxz-utils)get)r'binarys r)_get_pkg_name_for_binaryz%DebianPolicy._get_pkg_name_for_binary/s * #ff  r*c`|r|j|vStjjdS)z[This method checks to see if we are running on Debian. It returns True or False.z/etc/debian_version)distroospathisfile)clsremotes r)checkzDebianPolicy.check5s* ::' 'ww~~344r*c6 tdd5}d}|j}|D]*}d|vs|jddj}n||jvr|j|cdddS dddy#1swYyxYw#t $rYywxYw)Nz/etc/os-releaserVERSION_CODENAME=F)open readlinessplitstrip deb_versionsIOError)r'fp rel_stringlineslines r) dist_versionzDebianPolicy.dist_version?s '- 9  !D)T1%)ZZ_Q%7%=%=%? !2!22,,Z8 9 93 9 9  s: B BAB, B 7B B B B BB)NNTN)r:)__name__ __module__ __qualname__r1vendor vendor_urls name_patternrr&PATH sos_pkg_namerBr$r/ classmethodr7rH __classcell__)r(s@r)rrs~ F !FCDKL$~ /DL  L?C!0 55 r*r)sos.report.pluginsrsos.policies.distrosr"sos.policies.package_managers.dpkgrr2rr*r)rWs,,A <;<r*