a >h @sPddlmZddlmZddlmZddlmZddlm Z GdddeZ dS) ) UbuntuPlugin) DebianPolicy)SnapPackageManager)DpkgPackageManager)MultiPackageManagercsNeZdZdZddgZdZdZdZdZdZ dZ d Z dfd d Z ddZ ZS) UbuntuPolicyZ Canonical)zCommunity Websitezhttps://www.ubuntu.com/)zCommercial Supportzhttps://www.canonical.comZUbuntuzb/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/bin:/snap/binz,https://files.support.canonical.com/uploads/ZubuntuZputNTcsptj||||dtttg|j|d|_z|jdddkrFd|_Wnt yZYn0|j t g7_ dS)N)sysrootinit probe_runtime remote_exec)ZprimaryZ fallbackschrootr Z sosreportZ pkg_managerZsnapz /snap/bin) super__init__rrrr Zpackage_managerZ pkg_by_nameZ sos_bin_path TypeErrorZvalid_subclassesr)selfr r r r  __class__?/usr/lib/python3.9/site-packages/sos/policies/distros/ubuntu.pyr!s,   zUbuntuPolicy.__init__c CszxtddddT}|}|D]6}d|vrt|ddWdWSqWdn1sj0YWd SttfyYd S0dS) z7 Returns the version stated in DISTRIB_RELEASE z/etc/lsb-releaserzutf-8)encodingZDISTRIB_RELEASE=NF)open readlinesfloatsplitstripIOError ValueError)rfplineslinerrr dist_version7sJzUbuntuPolicy.dist_version)NNTN)__name__ __module__ __qualname__ZvendorZ vendor_urlsZos_release_nameZos_release_filePATHZ _upload_urlZ _upload_userZ_upload_passwordZ_upload_methodrr$ __classcell__rrrrrsrN) Zsos.report.pluginsrZsos.policies.distros.debianrZ"sos.policies.package_managers.snaprZ"sos.policies.package_managers.dpkgrZsos.policies.package_managersrrrrrr s