File: //usr/local/lib/python3.10/test/__pycache__/test_platform.cpython-310.pyc
o
�i�O � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ dZdZ
dZG dd � d ej�Zed
krGe�� dS dS )� N)�mock)�support)� os_helpera� NAME=Fedora
VERSION="32 (Thirty Two)"
ID=fedora
VERSION_ID=32
VERSION_CODENAME=""
PLATFORM_ID="platform:f32"
PRETTY_NAME="Fedora 32 (Thirty Two)"
ANSI_COLOR="0;34"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:32"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f32/system-administrators-guide/"
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=32
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=32
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
a~ NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
a
# test data
ID_LIKE="egg spam viking"
EMPTY=
# comments and empty lines are ignored
SINGLE_QUOTE='single'
EMPTY_SINGLE=''
DOUBLE_QUOTE="double"
EMPTY_DOUBLE=""
QUOTES="double\'s"
SPECIALS="\$\`\\\'\""
# invalid lines
=invalid
=
INVALID
IN-VALID=value
IN VALID=value
c @ sX e Zd Zdd� Zdd� Zejdd� �Zdd� Zd d
� Z dd� Z
d
d� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Ze�ejd-v d.�d/d0� �Ze� ej�!d1�d2�d3d4� �Z"d5d6� Z#d7d8� Z$d9d:� Z%e� ejd;kd<�d=d>� �Z&d?d@� Z'e(j)dAdB� �Z*dCdD� Z+dEdF� Z,dGdH� Z-dIS )J�PlatformTestc C s$ t j�� t j�� d t _d t _d S �N)�platformZ_platform_cache�clearZ_sys_version_cache�_uname_cacheZ_os_release_cache��self� r �//usr/local/lib/python3.10/test/test_platform.py�clear_cachesH s
zPlatformTest.clear_cachesc C � t �� }d S r )r �architecture�r �resr r r
�test_architectureN � zPlatformTest.test_architecturec C sJ t �� �}d}| �|j|� |j|� � W d � d S 1 sw Y d S )N)z-cz/import platform; print(platform.architecture()))r Z
PythonSymlink�assertEqualZ call_realZ call_link)r �py�cmdr r r
�test_architecture_via_symlinkQ s
"�z*PlatformTest.test_architecture_via_symlinkc C s$ dD ]
}dD ]}t � ||�}qqd S )N)FT)r )r Zaliased�terser r r r
�
test_platformW s
��zPlatformTest.test_platformc C r r )r �systemr r r r
�test_system\ r zPlatformTest.test_systemc C r r )r �noder r r r
� test_node_ r zPlatformTest.test_nodec C r r )r �releaser r r r
�test_releaseb r zPlatformTest.test_releasec C r r )r �versionr r r r
�test_versione r zPlatformTest.test_versionc C r r )r �machiner r r r
�test_machineh r zPlatformTest.test_machinec C r r )r � processorr r r r
�test_processork r zPlatformTest.test_processorc C s t j| _t j| _t j| _d S r )�sysr! �save_version�_git�save_gitr �
save_platformr
r r r
�setUpn � zPlatformTest.setUpc C s | j t_| jt_| jt_d S r )r( r'