403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.25
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/IPython/utils/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/IPython/utils/__pycache__/sysinfo.cpython-311.pyc
�

�@�c���l�dZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
d�Zd�Zd�Z
d�Zd	�ZdS)
zQ
Utilities for getting information about IPython and the system it's running in.
�N)�release)�_sysinfo�encodingc�<�tjrdtjfStjd�d��tjtj|���}|���\}}|r)d|����d��fSdS)a"Get short form of commit hash given directory `pkg_path`

    We get the commit hash from (in order of preference):

    * IPython.utils._sysinfo.commit
    * git output, if we are in a git repository

    If these fail, we return a not-found placeholder tuple

    Parameters
    ----------
    pkg_path : str
        directory containing package
        only used for getting commit from active repo

    Returns
    -------
    hash_from : str
        Where we got the hash from - description
    hash_str : str
        short form of hash
    �installationzgit rev-parse --short HEAD� )�stdout�stderr�cwd�
repository�ascii)z(none found)z<not found>)	r�commit�
subprocess�Popen�split�PIPE�communicate�strip�decode)�pkg_path�proc�repo_commit�_s    �7/usr/lib/python3/dist-packages/IPython/utils/sysinfo.py�pkg_commit_hashrs���0��/��x��.�.���8�>�>�s�C�C�#-�?�#-�?� (�*�*�*�D��%�%�'�'�N�K���A��[�.�.�0�0�7�7��@�@�@�@�(�(�c���t|��\}}ttj|||tjtjtjt
j��tjtj
��
�
S)z�Return dict describing the context of this package

    Parameters
    ----------
    pkg_path : str
        path containing __init__.py for package

    Returns
    -------
    context : dict
        with named parameters of interest
    )
�ipython_version�ipython_path�
commit_source�commit_hash�sys_version�sys_executable�sys_platform�platform�os_name�default_encoding)r�dictr�version�sys�
executabler%�os�namer�DEFAULT_ENCODING)r�src�hshs   r�pkg_infor1Ds`���x�(�(�H�C���������K��~��\��"�$�$���!�2�
�
�
�
rc
���tj}|�|�|�|�td��������}t|��S)zBReturn useful information about IPython and the system, as a dict.z..)r,�path�realpath�dirname�abspath�join�__file__r1)�pr3s  r�get_sys_infor:_sL��
��A��:�:�a�i�i��	�	�!�&�&��4�*@�*@� A� A�B�B�C�C�D��D�>�>�rc�B�tjt����S)auReturn useful information about IPython and the system, as a string.

    Examples
    --------
    ::
    
        In [2]: print(sys_info())
        {'commit_hash': '144fdae',      # random
         'commit_source': 'repository',
         'ipython_path': '/home/fperez/usr/lib/python2.6/site-packages/IPython',
         'ipython_version': '0.11.dev',
         'os_name': 'posix',
         'platform': 'Linux-2.6.35-22-generic-i686-with-Ubuntu-10.10-maverick',
         'sys_executable': '/usr/bin/python',
         'sys_platform': 'linux2',
         'sys_version': '2.6.6 (r266:84292, Sep 15 2010, 15:52:39) \n[GCC 4.4.5]'}
    )�pprint�pformatr:�rr�sys_infor?es��$�>�,�.�.�)�)�)rc�n�ddl}|�dtd���tj��pdS)a�DEPRECATED

    Return the effective number of CPUs in the system as an integer.

    This cross-platform function makes an attempt at finding the total number of
    available CPUs in the system, as returned by various underlying system and
    python calls.

    If it can't find a sensible answer, it returns 1 (though an error *may* make
    it return a large positive number that's actually incorrect).
    rNzG`num_cpus` is deprecated since IPython 8.0. Use `os.cpu_count` instead.�)�
stacklevel�)�warnings�warn�DeprecationWarningr,�	cpu_count)rDs r�num_cpusrHzsD���O�O�O��M�M�Q��������<�>�>��Q�r)�__doc__r,r%r<r*r�IPython.corer�
IPython.utilsrrrr1r:r?rHr>rr�<module>rLs�����
�	�	�	�����
�
�
�
�
�
�
�
����� � � � � � �,�,�,�,�,�,�,�,�#)�#)�#)�L
�
�
�6���*�*�*�*����r

Youez - 2016 - github.com/yon3zu
LinuXploit