3
���h� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z m
Z
d dlmZ d dl
mZmZmZ e e d�dd�Zeeef d�dd �Zeeef d�d
d�Zde
eef dd
�dd�Zed�dd�Zedkr�eje� � dS )� N)�Dict�Optional�Union)�JSONSerializable)�VERSIONS�_get_version�import_optional_dependency)�returnc C s ddl m} | � }|d S )za
Use vendored versioneer code to get git hash, which handles
git worktree correctly.
r )�get_versionszfull-revisionid)Zpandas._versionr
)r
�versions� r �=/tmp/pip-build-5_djhm0z/pandas/pandas/util/_print_versions.py�_get_commit_hash s r c C sr t j� } tj� \}}t� djdd� tjD ��tj d�d | j
| j| j| j
| jtjtjjd�tjjd�||d�d �S )
zG
Returns system information as a JSON serializable dictionary.
�.c s s | ]}t |�V qd S )N)�str)�.0�ir r r
� <genexpr>! s z _get_sys_info.<locals>.<genexpr>�P� �LC_ALL�LANG)z
language-code�encoding)�commit�pythonzpython-bitsZOSz
OS-release�Version�machine� processor� byteorderr r �LOCALE)�platform�uname�locale� getlocaler �join�sys�version_info�struct�calcsize�system�release�versionr r r �os�environ�get)�uname_result�
language_coder r r r
�
_get_sys_info s
r1 c C sr ddddddddd d
ddd
dddddddg} | j tt�� i }x.| D ]&}t|ddd�}|rbt|�nd||< |