File: //usr/lib/python3/dist-packages/distro/__pycache__/distro.cpython-312.pyc
�
    �ێe�  �            	       �  � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZmZm
Z
mZmZmZmZmZmZ 	 ddl
mZ dZ G d� de�      Z G d� d	e�      Zej4                  j7                  d
d�      Zej4                  j7                  dd
�      ZdZddd�Zdddddd�Z ddiZ! ejD                  d�      Z# ejD                  d�      Z$g d�Z%dddedddddf	Z&d?d e'd!ee(e(e(f   fd"�Z)d!e(fd#�Z*d@d$e'd!e(fd%�Z+dAd$e'd&e'd!e(fd'�Z,d@d&e'd!ee(e(e(f   fd(�Z-d@d&e'd!e(fd)�Z.d@d&e'd!e(fd*�Z/d@d&e'd!e(fd+�Z0d!e(fd,�Z1d!e(fd-�Z2dAd$e'd&e'd!efd.�Z3d!e
e(e(f   fd/�Z4d!e
e(e(f   fd0�Z5d!e
e(e(f   fd1�Z6d!e
e(e(f   fd2�Z7d3e(d!e(fd4�Z8d3e(d!e(fd5�Z9d3e(d!e(fd6�Z:d3e(d!e(fd7�Z;	 dd8l<m=Z=  G d;� d<�      Z> e>�       Z?dBd=�Z@eAd>k(  r e@�        yy# e$ r eZY ���w xY w# e$ r
  G d9� d:�      Z=Y �Bw xY w)Ca�  
The ``distro`` package (``distro`` stands for Linux Distribution) provides
information about the Linux distribution it runs on, such as a reliable
machine-readable distro ID, or version information.
It is the recommended replacement for Python's original
:py:func:`platform.linux_distribution` function, but it provides much more
functionality. An alternative implementation became necessary because Python
3.5 deprecated this function, and Python 3.8 removed it altogether. Its
predecessor function :py:func:`platform.dist` was already deprecated since
Python 2.6 and removed in Python 3.8. Still, there are many cases in which
access to OS distribution information is needed. See `Python issue 1322
<https://bugs.python.org/issue1322>`_ for more information.
�    N)	�Any�Callable�Dict�Iterable�Optional�Sequence�TextIO�Tuple�Type)�	TypedDictz1.9.0c                   �,   � e Zd ZU eed<