Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pandas/util/__pycache__/_validators.cpython-37.pyc
Назад
B �5�g09 � @ s� d Z ddlmZ ddlmZmZ ddlZddlZddl m Z dd� Zdd � Zd d� Z dd � Zdd� Zdd� Zd#dd�Zdd� Zd$dd�Zddd�dd�Zd%dd �d!d"�ZdS )&zV Module that contains many useful utilities for validating data or function arguments � )�annotations)�Iterable�SequenceN)�is_boolc C sl |dk rt d��t|�t|�krht|�| }t|�| }|dkrDdnd}t| � d|� d|� d|� d ���d S )z� Checks whether 'args' has length of at most 'compat_args'. Raises a TypeError if that is not the case, similar to in Python when a function is called with too many arguments. r z*'max_fname_arg_count' must be non-negative� �argument� argumentsz() takes at most � z (z given)N)� ValueError�len� TypeError)�fname�args�max_fname_arg_count�compat_argsZ max_arg_countZactual_arg_countr � r �M/home/digitalm-up/venv/lib/python3.7/site-packages/pandas/util/_validators.py�_check_arg_length s r c C s� x�|D ]�}yR|| }|| }|dk r,|dks<|dkrB|dk rBd}n||k}t |�sZtd��W n$ tk r� || || k}Y nX |std|� d| � d���qW dS )z� Check that the keys in `arg_val_dict` are mapped to their default values as specified in `compat_args`. Note that this function is to be called only when it has been checked that arg_val_dict.keys() is a subset of compat_args NFz'match' is not a booleanzthe 'z=' parameter is not supported in the pandas implementation of z())r r )r Zarg_val_dictr �keyZv1Zv2�matchr r r �_check_for_default_values&