<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

ΰRe  c               @   sΖ  d  Z  d d d g Z d d l Z d d l Z d d l Z d d l Z d d l Z e Z y d d l m	 Z	 Wn3 e
 k
 r  e j d k r d d	   Z	 n   Yn Xi e j d
 6d e j d d  d 6e j j d d  d d 6e j d 6e j   d 6e j   d 6e	   d 6d d 6Z xC e e j    D]/ Z d e k r+e e e e j d d  <q+q+Wd d   Z Gd d   d e j  Z d d   Z d d   Z e j   Z d d   Z d d  d  Z d S(!   uμ  Interpret PEP 345 environment markers.

EXPR [in|==|!=|not in] EXPR [or|and] ...

where EXPR belongs to any of those:

    python_version = '%s.%s' % (sys.version_info[0], sys.version_info[1])
    python_full_version = sys.version.split()[0]
    os.name = os.name
    sys.platform = sys.platform
    platform.version = platform.version()
    platform.machine = platform.machine()
    platform.python_implementation = platform.python_implementation()
    a free string, like '2.6', or 'win32'
u   default_environmentu   compileu	   interpreti    N(   u   python_implementationu   javac               C   s   d S(   Nu   Jython(    (    (    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   python_implementation!   s    u   python_implementationu   sys.platformu   %s.%si   u   python_versionu    i   u   python_full_versionu   os.nameu   platform.versionu   platform.machineu   platform.python_implementationu   extrau   .u   _c               C   s
   t  t  S(   u2   Return copy of default PEP 385 globals dictionary.(   u   dictu   _VARS(    (    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   default_environment8   s    c             B   sΎ   |  Ee  Z d  Z d d   Z e j e j e j e j e j	 e j
 f Z e e j e j f 7Z e e j e j e j e j e j e j e j e j e j e j f
 7Z d d   Z d d   Z d S(   u   ASTWhitelistc             C   s   | |  _  d  S(   N(   u	   statement(   u   selfu	   statement(    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   __init__=   s    u   ASTWhitelist.__init__c             C   sL   t  | |  j  s9 t d |  j d | j d f   n  t j j |  |  S(   u-   Ensure statement only contains allowed nodes.u)   Not allowed in environment markers.
%s
%su    u   ^(   u
   isinstanceu   ALLOWEDu   SyntaxErroru	   statementu
   col_offsetu   astu   NodeTransformeru   visit(   u   selfu   node(    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   visitF   s
    u   ASTWhitelist.visitc             C   s8   t  j d | j j | j f | j  } t  j | |  S(   u&   Flatten one level of attribute access.u   %s.%s(   u   astu   Nameu   valueu   idu   attru   ctxu   copy_location(   u   selfu   nodeu   new_node(    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   visit_AttributeN   s    (u   ASTWhitelist.visit_AttributeN(   u   __name__u
   __module__u   __qualname__u   __init__u   astu   Compareu   BoolOpu	   Attributeu   Nameu   Loadu   Stru   ALLOWEDu   Andu   Oru   Equ   Gtu   GtEu   Inu   Isu   IsNotu   Ltu   LtEu   NotEqu   NotInu   visitu   visit_Attribute(   u
   __locals__(    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   ASTWhitelist<   s   *Fu   ASTWhitelistc             C   s.   t  j |  d d } t |   j |  } | S(   Nu   modeu   eval(   u   astu   parseu   ASTWhitelistu   generic_visit(   u   markeru   treeu   new_tree(    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   parse_markerS   s    u   parse_markerc             C   s   t  |  d d d d S(   Nu   <environment marker>u   evalu   dont_inheritT(   u   _builtin_compileu   True(   u   parsed_marker(    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   compile_markerX   s    u   compile_markerc                s   y t  |  SWn t k
 r  Yn X|  j   sB d d d d  } n* t t |      d d   f d d  } |  | _ | t  |  <t  |  S(   uC   Return compiled marker as a function accepting an environment dict.c             S   s   d S(   u    T(   u   True(   u   environmentu   override(    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu	   marker_fne   s    u   compile.<locals>.marker_fnc                sG   | d k r i  } n  |  d k r- t   }  n  |  j |  t   |   S(   u   override updates environmentN(   u   Noneu   default_environmentu   updateu   eval(   u   environmentu   override(   u   compiled_marker(    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu	   marker_fnj   s    	N(   u   _cacheu   KeyErroru   stripu   Noneu   compile_markeru   parse_markeru   __doc__(   u   markeru	   marker_fn(    (   u   compiled_markeru+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   compile^   s    	
c             C   s   t  |   |  S(   N(   u   compile(   u   markeru   environment(    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu	   interpretv   s    (   u   __doc__u   __all__u   astu   osu   platformu   sysu   weakrefu   compileu   _builtin_compileu   python_implementationu   ImportErroru   nameu   version_infou   versionu   splitu   machineu   Noneu   _VARSu   listu   keysu   varu   replaceu   default_environmentu   NodeTransformeru   ASTWhitelistu   parse_markeru   compile_markeru   WeakValueDictionaryu   _cacheu	   interpret(    (    (    u+   /tmp/pip-k8wh6o-build/_markerlib/markers.pyu   <module>   s>   


!