Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pandas/core/computation/__pycache__/eval.cpython-37.pyc
Назад
B �5�gh4 � @ s� d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl m Z ddlmZm Z ddlmZ dd lmZ dd lmZ ddlmZ dd d�dd�Zd d�dd�Zdd� Zdd� Zd d�dd�Zd dd d�dd�Zddeddd ddd!f d"d dd#�d$d%�ZdS )&z Top level ``eval`` module. � )�annotationsN)� no_default)�validate_bool_kwarg)�ENGINES)�PARSERS�Expr)�BinOp)�tokenize_string)�ensure_scope)�pprint_thingz str | None�str)�engine�returnc C s` ddl m} | dkr |rdnd} | tkrHtt�� �}td| � d|� ���| dkr\|s\td��| S ) a? Make sure a valid engine is passed. Parameters ---------- engine : str String to validate. Raises ------ KeyError * If an invalid engine is passed. ImportError * If numexpr was requested but doesn't exist. Returns ------- str Engine name. r )�NUMEXPR_INSTALLEDNZnumexpr�pythonzInvalid engine 'z' passed, valid engines are z~'numexpr' is not installed or an unsupported version. Cannot use engine='numexpr' for query/eval if 'numexpr' is not installed)Zpandas.core.computation.checkr r �list�keys�KeyError�ImportError)r r Z valid_engines� r �R/home/digitalm-up/venv/lib/python3.7/site-packages/pandas/core/computation/eval.py� _check_engine s r )�parserc C s$ | t kr td| � dt �� � ���dS )z� Make sure a valid parser is passed. Parameters ---------- parser : str Raises ------ KeyError * If an invalid parser is passed zInvalid parser 'z' passed, valid parsers are N)r r r )r r r r � _check_parserD s r c C s>